.topic-menu{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 16px);padding:0;border:1px solid var(--av-line-strong);border-radius:12px;background:var(--av-surface);color:var(--av-text);box-shadow:0 20px 80px #0005;overflow:hidden}.topic-menu::backdrop{background:#0008}.topic-menu-page{display:flex;flex-direction:column;max-height:calc(100dvh - 18px)}.topic-menu-page>header{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--av-line-strong);background:var(--av-surface-2,var(--av-surface));flex-shrink:0}.topic-menu-page>header h2{flex:1;margin:0;font-size:16px;min-width:0;overflow-wrap:anywhere;color:var(--av-text)}.topic-menu button{min-width:44px;min-height:44px;white-space:normal}.topic-menu-content{display:flex;flex-direction:column;gap:8px;padding:12px;overflow:auto;min-height:0;overscroll-behavior:contain}.topic-menu-content.is-topics{gap:0}.topic-menu-topic{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:12px;color:var(--av-text);background:var(--av-surface-2,var(--av-surface));border:1px solid var(--av-line-strong);border-radius:0}.topic-menu-topic+.topic-menu-topic{border-top-color:var(--av-line);margin-top:-1px}.topic-menu-topic:first-child{border-radius:8px 8px 0 0}.topic-menu-topic:last-child{border-radius:0 0 8px 8px}.topic-menu-topic:only-child{border-radius:8px}.topic-menu-topic span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.topic-menu-topic small{font-size:12px;color:var(--av-text-2,var(--av-muted));font-weight:400}.topic-menu-chevron{font-size:20px;line-height:1;color:var(--av-text-2,var(--av-muted));transition:transform .12s ease}.topic-menu-topic:hover,.topic-menu-topic:focus-visible{background:var(--av-surface-3,var(--av-surface-2));border-color:var(--av-line-strong);position:relative;z-index:1}.topic-menu-topic:hover .topic-menu-chevron,.topic-menu-topic:focus-visible .topic-menu-chevron{transform:translate(3px);color:var(--av-text)}.topic-menu-topic:active{background:var(--av-accent-soft,var(--av-surface-3))}.topic-menu-content label{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between}.topic-menu-content label select{width:auto;min-width:120px;max-width:100%}.topic-menu-content .history-actions{display:flex;flex-wrap:wrap;gap:8px}.topic-menu :focus-visible{outline:2px solid var(--av-focus,var(--av-accent));outline-offset:2px;box-shadow:0 0 0 5px var(--av-focus-soft,transparent)}.topic-menu h2:focus-visible{outline:none;box-shadow:none}.topic-menu-hint{margin:0;padding:0 12px 10px;font-size:11px;color:var(--av-text-2,var(--av-muted));flex-shrink:0}.topic-menu-hint kbd{display:inline-block;min-width:18px;margin-right:2px;padding:0 4px;border:1px solid var(--av-line-strong);border-radius:4px;font:inherit;text-align:center;background:var(--av-surface-2,var(--av-surface))}.topic-menu-trigger[aria-expanded=true]{border-color:var(--av-focus-line,var(--av-line-strong));background:var(--av-focus-soft,var(--av-surface-2))}@media(pointer:coarse){.topic-menu button,.topic-menu select{min-height:48px}.topic-menu-hint{display:none}}@media(max-height:420px){.topic-menu{max-height:calc(100dvh - 8px)}.topic-menu-page{max-height:calc(100dvh - 10px)}.topic-menu-page>header{padding:4px 8px}.topic-menu-content{padding:8px}.topic-menu-hint{display:none}}@media(prefers-contrast:more){.topic-menu,.topic-menu-topic{border-color:var(--av-text)}.topic-menu-topic small,.topic-menu-chevron{color:var(--av-text)}.topic-menu :focus-visible{outline-width:3px}}@media(forced-colors:active){.topic-menu{border:2px solid CanvasText}.topic-menu-topic{border:1px solid ButtonText}.topic-menu :focus-visible{outline:3px solid Highlight;box-shadow:none}.topic-menu-trigger[aria-expanded=true]{outline:2px solid Highlight}}@media(prefers-reduced-motion:reduce){.topic-menu-chevron{transition:none}}.console-shell{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--av-bg)}.console-shell button{min-height:44px}.console-strip{display:flex;align-items:center;gap:6px;padding:4px 12px;border-bottom:1px solid var(--av-line);background:var(--av-surface);min-width:0;flex-wrap:wrap}.console-views{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.console-views button{display:flex;align-items:center;gap:6px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:8px 12px;white-space:nowrap;color:var(--av-text-2)}.console-views button[aria-selected=true]{border-bottom-color:var(--av-accent);color:var(--av-text);font-weight:700}.console-dot{width:7px;height:7px;border-radius:50%;background:var(--av-warning);display:inline-block}.console-quick{display:flex;gap:4px;margin-left:8px;padding-left:10px;border-left:1px solid var(--av-line);min-width:0;overflow-x:auto;scrollbar-width:none}.console-quick button{display:flex;align-items:center;gap:6px;padding:8px 11px;white-space:nowrap;background:transparent;border-color:var(--av-line)}.console-quick button[aria-pressed=true]{border-color:var(--av-accent-line);color:var(--av-text);background:var(--av-accent-soft)}.console-badge{background:var(--av-raised);border-radius:20px;padding:1px 7px;font-size:11px}.console-tools{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.console-tools button{white-space:nowrap;background:transparent}.console-tools button[aria-pressed=true]{border-color:var(--av-warning-line);color:var(--av-warning)}.console-icon{min-width:44px;padding:0 10px;display:inline-grid;place-items:center;background:transparent}.console-notice{margin:0;padding:8px 14px;font-size:12px;background:var(--av-warning-soft);border-bottom:1px solid var(--av-warning-line);color:var(--av-text)}.console-grid{position:relative;flex:1;min-height:0;display:grid;gap:8px;padding:10px 12px;touch-action:none}.console-grid{--av-dot:rgba(77,57,39,.12);background-image:radial-gradient(circle,var(--av-dot) 1.25px,transparent 1.6px);background-size:24px 24px;background-position:12px 10px}html[data-av-theme=white] .console-grid{--av-dot:rgba(0,0,0,.13)}html[data-av-theme=dark] .console-grid{--av-dot:rgba(255,255,255,.12)}html[data-av-theme=black] .console-grid{--av-dot:rgba(255,255,255,.13)}@media(prefers-color-scheme:dark){html[data-av-theme=system] .console-grid{--av-dot:rgba(255,255,255,.12)}}@media(prefers-contrast:less){.console-grid,html[data-av-theme] .console-grid{--av-dot:var(--av-grid,var(--av-line))}}@media(prefers-contrast:more),(forced-colors:active){.console-grid{background-image:none}}.mode-phone .console-grid,.mode-tablet .console-grid{touch-action:auto;background-image:none}.console-panel{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--av-surface);border:2px solid var(--av-line);border-radius:6px;overflow:hidden;touch-action:auto}.console-panel.is-lit{background:var(--av-surface-2);border-color:var(--av-line-strong);box-shadow:0 0 0 1px var(--av-accent-soft),0 0 34px var(--av-accent-soft)}.console-panel.is-focused{border-color:var(--av-accent-line)}.console-panel.is-lit.is-focused{border-color:var(--av-accent)}.console-panel.is-dragging{opacity:.55}.console-bar{display:flex;align-items:center;gap:10px;min-height:48px;padding:2px 4px 2px 14px;border-bottom:1px solid var(--av-line);-webkit-user-select:none;user-select:none;flex-shrink:0}.console-bar.can-drag{cursor:grab;touch-action:none}.console-title{font-size:13px;letter-spacing:.02em;white-space:nowrap;color:var(--av-text-2)}.is-lit .console-title{font-size:14px;color:var(--av-text)}.is-focused .console-title{color:var(--av-text)}.console-context{font-size:12px;color:var(--av-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.console-bar-actions{margin-left:auto;display:flex;gap:4px;align-items:center;flex-shrink:0}.console-bar-actions button{padding:0 10px}.console-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.console-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 55%,var(--av-line-strong) 55%,var(--av-line-strong) 62%,transparent 62%,transparent 72%,var(--av-line-strong) 72%,var(--av-line-strong) 79%,transparent 79%)}.console-ghost{border:2px dashed var(--av-accent);border-radius:6px;background:var(--av-accent-soft);pointer-events:none;z-index:2}.console-ghost.is-invalid{border-color:var(--av-danger);background:var(--av-danger-soft)}.console-empty{grid-column:1/-1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.console-phone-note{display:none}.console-pop{position:fixed;z-index:50;width:min(460px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px;box-shadow:var(--av-shadow-pop,0 16px 40px rgba(0,0,0,.35))}.console-menu{width:min(280px,calc(100vw - 16px))}.console-pop h3{font-size:15px}.console-pop p{font-size:12px}.console-menu button,.console-choice-actions button{text-align:left;background:transparent}.console-menu button.danger{color:var(--av-danger)}.console-menu-title{font-weight:700;color:var(--av-text)!important}.console-menu-note{font-size:11px}.console-menu [role=menuitem]:not(:disabled):hover{background:var(--av-surface-3,var(--av-surface-2))}.console-menu [role=menuitem]:not(:disabled):active{background:var(--av-accent-soft,var(--av-surface-3))}.console-menu [role=menuitem]:focus-visible,.console-menu .console-close:focus-visible{outline:2px solid var(--av-focus,var(--av-accent));outline-offset:-2px;background:var(--av-surface-3,var(--av-surface-2))}.console-menu>button.danger,.console-menu>.console-close{margin-top:4px;box-shadow:0 -5px 0 -4px var(--av-line)}.console-icon[aria-expanded=true]{border-color:var(--av-focus-line,var(--av-line-strong));background:var(--av-focus-soft,var(--av-surface-2))}@media(forced-colors:active){.console-menu [role=menuitem]:focus-visible{outline:3px solid Highlight}}.console-groups{display:flex;gap:4px}.console-groups button{flex:1;background:transparent}.console-groups button[aria-current=true]{border-color:var(--av-accent);background:var(--av-accent-soft)}.console-sub{display:flex;align-items:center;gap:10px;min-width:0}.console-sub strong{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-back{background:transparent;flex-shrink:0}.console-chooser{max-height:calc(100dvh - var(--pop-top,8px) - 8px)}.console-choices{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding:2px}.console-choices>*{flex-shrink:0}.console-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;background:var(--av-surface-2)}.console-choices button span{font-size:12px;color:var(--av-muted)}.console-choices small{font-weight:400}.console-choice-actions{display:flex;flex-direction:column;gap:6px}.console-preview{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,10px);gap:2px;padding:6px;border:1px solid var(--av-line);border-radius:4px}.console-preview i{background:var(--av-raised);border-radius:2px}.console-preview b{background:var(--av-accent);border-radius:2px;opacity:.75}.console-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.console-pad button{text-align:center}.console-rename{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.console-close{margin-top:4px}@media(max-width:1099px){.console-strip{padding:4px 8px}.console-quick{margin-left:0;padding-left:0;border-left:0;order:3;flex-basis:100%}}@media(max-width:719px){.console-grid{padding:6px;gap:6px}.console-quick{flex:none;margin:0;justify-content:stretch;padding:4px 6px max(4px,env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--av-line);background:var(--av-surface)}.console-quick button{flex:1;min-width:0;padding:8px 6px;font-size:12px;justify-content:center}.console-tools button:first-child{padding:0 10px}.console-pop{left:8px!important;right:8px;width:auto;top:auto!important;bottom:8px;max-height:70dvh}.console-pop.console-chooser{max-height:calc(100dvh - 16px)}}@media(max-height:500px){.console-pop.console-chooser{top:8px!important;bottom:8px;max-height:calc(100dvh - 16px);padding:8px;gap:4px}.console-chooser .console-preview{display:none}}@media(prefers-reduced-motion:reduce){.console-shell *{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;min-height:0;overflow:hidden}body{font:14px Inter,system-ui,sans-serif;color:var(--av-text);background:var(--av-bg)}[hidden],.calculator-away{display:none!important}#calculatorRoot{height:100dvh;min-height:0;min-width:0}.calculator-noscript{height:100dvh;overflow:auto;padding:16px;color:var(--av-text);background:var(--av-bg)}.calculator-noscript h1{color:var(--av-text);text-shadow:none}.calculator-noscript nav{display:flex;flex-wrap:wrap;gap:12px}.calculator-noscript a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.calculator-app{width:100%;max-width:none;margin:0;padding:0;height:100%;display:flex;flex-direction:column;min-height:0;min-width:0}button,input,select{font:inherit;touch-action:manipulation;min-height:44px;min-width:44px;color:var(--av-text);background:var(--av-control);border:1px solid var(--av-line-strong);border-radius:5px;padding:6px 10px;transform:none!important}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--av-accent)}:focus-visible{outline:3px solid var(--av-focus);outline-offset:-3px}.calculator-header{min-width:0;display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--av-line)}.calculator-header h1{font-size:18px;margin:0 auto 0 0;white-space:nowrap;color:var(--av-text);text-shadow:none}.calculator-header button,.calculator-header .calculator-leaf{flex:none}.calculator-header .sbd-nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.calculator-home{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.calculator-embedded [data-control=navigation]{display:none}.calculator-status{flex:none;padding:4px 10px;max-height:64px;overflow:auto;font-size:12px;border-top:1px solid var(--av-line);color:var(--av-muted)}.calculator-status p,.calculator-status .hint{margin:0;padding:0;font-size:12px}.calculator-status #saveStatus{color:var(--av-text);font-weight:700}.calculator-status .calculator-leaf{display:inline}.calculator-status .status-message:empty{display:none}.calculator-app .console-body{container-type:inline-size}.console-body>.calculator-leaf{display:flex;height:100%;width:100%;min-height:0;min-width:0}.calculator-content{flex:1;min-height:0;min-width:0;max-width:none;margin:0;padding:8px;display:grid;grid-template-rows:minmax(0,1fr) 44px;gap:6px;border:0;border-radius:0;animation:none;transform:none;opacity:1;background:var(--av-surface);box-shadow:none}.calculator-content:before,.calculator-content:after{display:none}.calculator-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0;min-height:0;gap:8px}.calculator-items>*{min-width:0}.calculator-content .field{align-self:start;gap:4px}.calculator-content .field label{color:var(--av-text);font-size:13px;text-transform:none;letter-spacing:0}.calculator-content :is(input,select){height:44px;width:100%;min-width:0;font-size:16px}.calculator-content .result{padding:8px;background:var(--av-surface-2);border-color:var(--av-line)}.calculator-content .result span{font-size:12px;letter-spacing:0;color:var(--av-muted)}.calculator-content .result strong{font-size:24px;white-space:normal;overflow-wrap:anywhere;color:var(--av-text)}.calculator-content .hint{padding:6px;margin:0;max-height:100%;overflow:auto;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.calculator-pages{display:flex;gap:6px;align-items:center;justify-content:space-between;min-width:0}.calculator-pages output{font-size:12px;text-align:center}.calculator-pages button{flex:none;padding:5px 8px}#summaryCard .calculator-items{grid-template-columns:minmax(0,1fr)}#summaryOutput{width:100%;min-height:0;max-height:none;margin:0;padding:6px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;font-size:12px;color:var(--av-text);background:var(--av-surface-2)}#summaryCard .calculator-items a{display:flex;align-items:center;min-height:44px;padding:6px}.calculator-app .console-quick{justify-content:flex-start}.calculator-app .console-quick button{flex-shrink:0}.calculator-controls,.field-sets-dialog{width:min(620px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:10px;overflow:auto;border:1px solid var(--av-line-strong);border-radius:8px;background:var(--av-surface);color:var(--av-text)}.calculator-controls::backdrop,.field-sets-dialog::backdrop{background:#000000a6}.calculator-controls .calculator-header{flex-wrap:wrap;padding:0}.calculator-controls .calculator-status{max-height:none}.calculator-controls>button{width:100%}.field-sets-header{display:flex;justify-content:space-between;gap:10px}.field-sets-header h2{margin:0;font-size:20px}.field-sets-dialog label{display:block;margin:12px 0 4px}.field-sets-dialog input,.field-sets-dialog select{width:100%;min-width:0}.field-sets-dialog input[type=file]{padding:4px}.field-sets-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.field-set-values{max-height:30dvh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--av-line);padding:6px}.field-set-values dt,.field-set-values dd{margin:0;overflow-wrap:anywhere}#fieldSetStatus[data-error=true]{color:var(--av-danger)}.calc-context :is(.sbd-suite-dock,.sbd-suite-readiness){display:contents!important}.calc-context .sbd-suite-note-editor[data-open=true]{display:contents}.calc-context :is(a,button,input,span){min-width:44px;max-width:none;white-space:normal;min-height:44px;margin:0;color:var(--av-text);background:var(--av-surface)}.calc-context .calculator-away{display:none!important}@container (max-width: 460px){.calculator-items{grid-template-columns:minmax(0,1fr)}}@media(max-width:719px){.calculator-header{gap:4px;padding:2px 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-header [data-control=navigation]{grid-column:span 2}.calculator-header h1{font-size:15px;margin-left:auto}.calculator-header [data-control=themeToggle] button{width:100%}.calculator-embedded .calculator-header h1{grid-column:1 / -1;justify-self:start;margin-left:0}.calculator-header button,.calculator-home{font-size:11px;padding-inline:6px}.calculator-app .console-strip{flex-wrap:nowrap;gap:2px;padding:2px 4px}.calculator-app .console-views{flex:1}.calculator-app .console-tools{gap:2px}.calculator-app .console-tools button{font-size:11px;padding:4px}.calculator-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}}@media(max-height:500px){.calculator-app .console-strip{flex-wrap:nowrap;padding:0 4px;gap:2px}.calculator-app .console-views{flex:1}.calculator-app .console-tools{gap:2px}.calculator-app .console-tools button{padding-inline:4px;font-size:11px}.calculator-app .console-quick{flex:none;margin:0;padding:0 4px;border-left:0;border-top:1px solid var(--av-line);justify-content:flex-start}.calculator-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}.calculator-app .console-grid{padding:0 4px}.calculator-app .console-bar{min-height:44px;padding-block:0}.calculator-content{padding:4px;gap:2px}.calculator-content .hint{font-size:11px;padding:2px}.calculator-items{grid-template-columns:minmax(0,1fr);gap:4px}.calculator-app .console-views>button[aria-label="Calculator controls"]{order:-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{html,body,#calculatorRoot,.calculator-app,.console-shell,.console-grid,.console-panel,.console-body,.calculator-leaf,.calculator-content,#calculatorSource,#calculatorSourceBody{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.calculator-header,.calculator-status,.console-strip,.console-quick,.console-bar-actions,.calculator-pages,.topbar,.hero,.calc-jump,.field-sets-dialog,#showContextCard{display:none!important}.calculator-items{display:grid;grid-template-columns:1fr 1fr}.calculator-away{display:block!important}.calculator-items button,.calculator-items a,.field[hidden]{display:none!important}#summaryOutput{height:auto!important;overflow:visible}}
