/* Basecoat controls with Skyrover's palette; shared by documents and the viewer. */
.ui-icon { width:1.125rem; height:1.125rem; flex:0 0 auto; display:inline-block; vertical-align:middle; pointer-events:none; }
button .ui-icon,a .ui-icon { margin:0; }
.btn.sky-control { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; height:auto; padding:.6rem .8rem; border-radius:0; box-shadow:none; font-family:var(--font-sans); font-size:.8125rem; font-weight:500; line-height:1.4; letter-spacing:0; text-transform:none; white-space:normal; transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease; }
.btn.sky-control[data-variant=outline] { background:transparent; color:var(--ink); border:1px solid var(--border); }
.btn.sky-control[data-variant=ghost] { background:transparent; color:var(--ink); border:1px solid transparent; }
.btn.sky-control[aria-pressed=true] { background:var(--secondary); color:var(--ink); border-color:var(--ink); }
.btn.sky-control:focus-visible { outline:2px solid var(--ring); outline-offset:3px; }
.btn.sky-control:disabled { opacity:.45; cursor:not-allowed; }
.btn.sky-control[hidden] { display:none; }
.control-label { min-width:0; }
.viewport .viewer-representation.button-group { display:inline-flex; align-items:stretch; gap:0; padding:0; border:1px solid var(--border); background:var(--paper); }
.viewport .viewer-representation.button-group>.btn { margin:0; border:0; min-height:44px; padding:.6rem .75rem; font-size:.75rem; white-space:nowrap; }
.viewport .viewer-representation.button-group>.btn+.btn { border-left:1px solid var(--border); }
.viewport .viewer-representation.button-group>.btn[aria-pressed=true] { background:var(--ink); color:var(--paper); }
.viewport .viewport-tools #reset-view.btn { width:44px; height:44px; min-width:44px; padding:0; background:var(--paper); border:1px solid var(--border); box-shadow:none; }
.viewport .viewport-tools #reset-view.btn .ui-icon { width:19px; height:19px; }
.close.btn.sky-control { width:44px; min-width:44px; padding:0; }
.scan-actions .btn.sky-control,.live-time .btn.sky-control,.timeline>.btn.sky-control { text-decoration:none; }
.report-button.btn.sky-control,.next-view.btn.sky-control { justify-content:space-between; }
.ui-disclosure { display:inline-grid; place-items:center; width:1.125rem; height:1.125rem; flex:0 0 auto; }
.ui-disclosure>.ui-icon { grid-area:1 / 1; }
.ui-disclosure>.lucide-minus { display:none; }
details[open]>summary .ui-disclosure>.lucide-plus { display:none; }
details[open]>summary .ui-disclosure>.lucide-minus { display:block; }
.solution[open]>summary .expand,.measurement-notes[open]>summary span,.system-cards details[open]>summary b { transform:none; }
.section-disclosure>summary>.ui-disclosure { margin-left:auto; }
@media(hover:hover) and (pointer:fine) {
 .btn.sky-control:not(:disabled):not([aria-pressed=true]):hover { background:var(--muted); border-color:var(--input); color:var(--ink); }
 .viewport #reset-view.btn:hover,.viewport .viewer-representation.button-group>.btn:hover { box-shadow:none; }
}
@media(prefers-reduced-motion:reduce) { .btn.sky-control { transition:none; } }
/* Utility marks in small process lists use the same retained Lucide paths. */
.scope li:before,.capability-strip span:before,.plot-label:before { content:''; display:inline-block; width:1em; height:1em; vertical-align:-.1em; background:currentColor; mask:url('/assets/vendor/lucide/arrow-right.svg') center/contain no-repeat; }
.capability-strip span:before,.plot-label:before { mask-image:url('/assets/vendor/lucide/plus.svg'); }
.volume-method>summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; list-style:none; }
.volume-method>summary::-webkit-details-marker { display:none; }
.epoch-choices>.btn.sky-control { flex-direction:column; align-items:flex-start; gap:.25rem; }
.new-study>b>.ui-icon { width:1.5rem; height:1.5rem; }
/* Chart containers must not resize utility SVGs. */
.btn.sky-control>.ui-icon { width:1rem; height:1rem; min-width:1rem; max-width:1rem; margin:0; flex:0 0 1rem; }
.live-time #live-play-day.btn { min-height:36px; padding:.45rem .65rem; gap:.4rem; white-space:nowrap; }
.live-time #live-play-day .control-label { white-space:nowrap; }
.solutions-list.accordion>.solution>summary .expand,
.solutions-list.accordion>.solution[open]>summary .expand { border:0; background:transparent; color:var(--ink); width:28px; height:28px; box-shadow:none; }
.solutions-list.accordion>.solution>summary .expand .ui-disclosure { color:inherit; }
/* Form focus is an underline, not a surrounding box. */
#brief :is(input.input,textarea.textarea,select.select):focus,
#brief :is(input.input,textarea.textarea,select.select):focus-visible {
 outline:none; border-bottom-color:var(--clay); box-shadow:0 1px 0 0 var(--clay); background-color:transparent;
}
#brief .interest-field { margin-top:1.1rem; }
#brief .interest-field>label { display:block; }
#brief .enquiry-select.select { position:relative; display:block; width:100%; min-height:0; height:auto; margin:.45rem 0 0; padding:0; border:0; background:transparent; box-shadow:none; }
#brief .enquiry-select>button {
 display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; min-height:48px;
 margin:0; padding:.65rem 0; border:0; border-bottom:1px solid var(--input); border-radius:0;
 background:transparent; color:var(--ink); font:400 1rem/1.6 var(--font-sans); text-align:left; box-shadow:none;
}
#brief .enquiry-select>button>.ui-icon { width:1rem; height:1rem; flex:0 0 1rem; color:var(--sky-muted); }
#brief .enquiry-select>button:focus,#brief .enquiry-select>button:focus-visible,#brief .enquiry-select>button[aria-expanded=true] {
 outline:none; border-bottom-color:var(--clay); box-shadow:0 1px 0 0 var(--clay);
}
#brief .enquiry-select>[data-popover] {
 position:absolute; z-index:30; inset:calc(100% + .4rem) 0 auto; width:100%; min-width:0;
 border:1px solid var(--border); border-radius:3px; padding:.3rem; background:var(--paper); color:var(--ink);
 box-shadow:0 8px 24px #193e3b18; max-height:min(280px,45dvh); overflow:auto;
}
#brief .enquiry-select>[data-popover][data-side=top] { inset:auto 0 calc(100% + .4rem); }
#brief .enquiry-select>[data-popover][aria-hidden=true] { display:none; }
#brief .enquiry-select>[data-popover][aria-hidden=false] { display:block; }
#brief .enquiry-select [role=listbox] { max-height:none; padding:0; }
#brief .enquiry-select [role=option] {
 display:flex; align-items:center; min-height:44px; margin:0; padding:.6rem 2rem .6rem .75rem;
 border-radius:2px; font:400 .875rem/1.5 var(--font-sans); color:var(--ink); cursor:pointer;
}
#brief .enquiry-select [role=option][aria-selected=true] { background:var(--secondary); font-weight:550; }
#brief .enquiry-select [role=option].active,#brief .enquiry-select [role=option]:hover { background:var(--muted); }
#brief .enquiry-select [role=option].active { outline:1px solid var(--clay); outline-offset:-1px; }
@media(forced-colors:active) {
 #brief :is(input.input,textarea.textarea,select.select):focus,#brief .enquiry-select>button:focus { border-bottom:2px solid Highlight; }
}
/* The tablet/mobile application menu uses the same Basecoat Select as the enquiry. */
.application-compact .application-select.select { display:block; position:relative; width:100%; margin:0; padding:0; border:0; background:transparent; }
.application-select>button {
 display:flex; align-items:center; justify-content:flex-start; gap:.75rem; width:100%; min-height:52px;
 padding:.3rem 0; border:0; border-bottom:1px solid var(--input); border-radius:0; background:transparent;
 color:var(--ink); font:550 1.25rem/1.4 var(--font-sans); letter-spacing:-.025em; text-align:left; box-shadow:none;
}
.application-select>button>.compact-selected-art { order:-1; flex:0 0 44px; display:block; }
.application-select .compact-selected-art>.application-art { width:44px; height:34px; }
.application-select>button>.ui-icon { width:18px; height:18px; flex:0 0 18px; margin-left:auto; }
.application-select>button:focus-visible,.application-select>button[aria-expanded=true] { outline:none; border-bottom-color:var(--clay); box-shadow:0 1px 0 var(--clay); }
.application-select>[data-popover] { position:absolute; z-index:40; inset:calc(100% + .45rem) 0 auto; width:100%; min-width:0; padding:.35rem; border:1px solid var(--border); border-radius:3px; background:var(--paper); box-shadow:0 8px 24px #193e3b18; max-height:min(400px,65dvh); overflow:auto; }
.application-select>[data-popover][aria-hidden=true] { display:none; }
.application-select>[data-popover][aria-hidden=false] { display:block; }
.application-select [role=listbox] { padding:0; max-height:none; }
.application-select [role=option] { display:flex; align-items:center; gap:.8rem; min-height:60px; padding:.45rem .75rem; border-radius:2px; color:var(--ink); font:400 .9375rem/1.4 var(--font-sans); cursor:pointer; }
.application-select [role=option]>.application-art { width:46px; height:36px; flex:0 0 46px; }
.application-select [role=option]>.application-option-index { margin-left:auto; padding-right:1.25rem; font-size:.6875rem; color:var(--sky-muted); font-variant-numeric:tabular-nums; }
.application-select [role=option][aria-selected=true] { background:var(--secondary); font-weight:550; }
.application-select [role=option].active,.application-select [role=option]:hover { background:var(--muted); }
.application-select [role=option].active { outline:1px solid var(--clay); outline-offset:-1px; }
@media(max-width:400px) { .application-select>button { font-size:1.125rem; } }
