/* The shared menu lens is initialized by the existing glass engine. */
.context-menu { position:fixed; z-index:850; width:264px; max-width:calc(100vw - 20px); padding:9px; border-radius:26px; color:#1a1a1a; background:rgba(246,244,240,.94); box-shadow:0 8px 24px rgba(26,26,26,.105),0 2px 5px rgba(26,26,26,.045); transform-origin:var(--menu-origin-x,0px) var(--menu-origin-y,0px); }
.context-menu__items { max-height:calc(100dvh - 38px); overflow:auto; overscroll-behavior:contain; border-radius:18px; scrollbar-width:thin; }
.context-menu[hidden] { display:none; }
.context-menu[data-glass] { background:transparent; }
.context-menu .liquid-surface > span { clip-path:inset(0px 0px 0px 0px round 26px); }
.context-menu [role^="menuitem"] { display:flex; align-items:center; gap:12px; width:100%; border:0; border-radius:14px; padding:9px 12px; min-height:38px; text-align:left; font-size:14px; line-height:1.4; color:var(--nav-ink,#1a1a1a); text-shadow:0 0 1px rgba(var(--nav-halo,246,244,240),1),0 0 2px rgba(var(--nav-halo,246,244,240),.95),0 1px 5px rgba(var(--nav-halo,246,244,240),.7); background:transparent; }
.context-menu [role^="menuitem"] svg { width:18px; height:18px; flex:none; color:#df6f2a; filter:drop-shadow(0 0 1px rgba(var(--nav-halo,246,244,240),.8)); }
.context-menu [role^="menuitem"]:is(:hover,:focus) { background:rgba(223,111,42,.15); outline:none; }
.context-menu [role^="menuitem"][aria-disabled="true"] { opacity:.42; }
.context-menu [role="separator"] { height:1px; margin:5px 12px; background:rgba(26,26,26,.14); }
.context-menu__hint { padding:9px 12px 5px; font-size:12px; color:var(--nav-ink,#1a1a1a); text-shadow:0 0 2px rgba(var(--nav-halo,246,244,240),.95); }
.context-status { position:fixed; bottom:24px; left:50%; translate:-50% 0; z-index:900; max-width:calc(100vw - 36px); padding:12px 18px; border-radius:18px; background:var(--dark); color:var(--light); box-shadow:0 8px 30px #0002; font-size:14px; text-align:center; }
.context-status:empty { display:none; }
.context-origin { position:fixed; z-index:849; width:9px; height:9px; background:var(--orange); border-radius:50%; pointer-events:none; transform:translate(-50%,-50%); }
.context-menu__copy-fallback { width:100%; padding:9px; border:1px solid #888; color:var(--dark); background:var(--light); }
.context-status>button { display:block; margin:10px auto 0; color:inherit; border:1px solid currentColor; border-radius:12px; padding:6px 12px; }
[data-glass-engine="solid"] .context-menu,[data-glass-engine="surface"] .context-menu { color:var(--dark); }
[data-glass-engine="solid"] .context-menu__hint,[data-glass-engine="surface"] .context-menu__hint { color:var(--muted); }
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) { .context-menu { color:var(--dark); } .context-menu__hint { color:var(--muted); } }
@media(forced-colors:active) { .context-menu,.context-menu[data-glass] { background:Canvas; color:CanvasText; border:1px solid CanvasText; box-shadow:none; } .context-menu [role="menuitem"]:focus { outline:2px solid Highlight; } .context-menu [role="menuitem"] svg { color:inherit; } .context-origin { display:none; } }
@media print { .context-menu,.context-origin,.context-status { display:none!important; } }
.page-find { position:fixed; z-index:840; top:112px; right:max(18px,var(--gutter)); display:flex; align-items:center; gap:4px; width:min(460px,calc(100vw - 36px)); padding:9px; border:1px solid var(--rule); border-radius:20px; background:var(--light); color:var(--dark); box-shadow:0 8px 25px #0002; }
.page-find[hidden] { display:none; }
.page-find input { min-width:0; width:100%; background:transparent; color:inherit; border:0; padding:8px; font-size:15px; }
.page-find button { flex:none; display:grid; place-items:center; width:30px; height:34px; border:0; background:transparent; color:inherit; border-radius:8px; }
.page-find button:hover { background:var(--rule); }
.page-find button:disabled { opacity:.35; }
.page-find svg { width:18px; height:18px; }
.page-find__count { white-space:nowrap; font-size:12px; margin-right:5px; }
::highlight(dohs-find) { background:#df6f2a44; color:inherit; }
::highlight(dohs-find-current) { background:#df6f2a; color:#1a1a1a; }
[data-glass-engine="solid"] .context-menu [role^="menuitem"],[data-glass-engine="surface"] .context-menu [role^="menuitem"] { color:var(--dark); text-shadow:none; }
@media(forced-colors:active) { .context-menu [role^="menuitem"],.context-menu__hint { color:CanvasText; text-shadow:none; } .context-menu [role^="menuitem"]:focus { outline:2px solid Highlight; } .context-menu [role^="menuitem"] svg { color:CanvasText; filter:none; } .page-find { background:Canvas; color:CanvasText; } }
@media print { .page-find { display:none!important; } }
