.sc-page { padding-top: clamp(28px, 4vw, 56px); }
.sc-intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: end; margin: 20px 0 clamp(36px, 5vw, 64px); }
.sc-intro__main { display: grid; gap: 18px; justify-items: start; }
.sc-intro .lg-title { font-size: var(--lg-fs-h1); }
.sc-facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; font: 600 .8125rem/1.3 var(--lg-font-mono); color: var(--lg-text-2); }
.sc-facts li { display: inline-flex; align-items: center; gap: 8px; }
.sc-facts .lg-icon { width: 16px; height: 16px; color: var(--lg-cyan); }
.sc-notice {
display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; padding: 22px 24px; border-radius: var(--lg-r);
border: 1px solid color-mix(in srgb, var(--lg-cyan) 45%, transparent);
background: linear-gradient(135deg, color-mix(in srgb, var(--lg-cyan) 10%, transparent), transparent 70%), var(--lg-surface);
}
.sc-notice__icon { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: var(--lg-cyan); background: color-mix(in srgb, var(--lg-cyan) 14%, transparent); }
.sc-notice__lead { color: var(--lg-text); font-weight: 650; line-height: 1.45; }
.sc-notice__text { font-size: var(--lg-fs-small); color: var(--lg-text-2); }
.sc-nojs { margin-bottom: 24px; }
.lg-js .sc-nojs { display: none; }
.sc-run { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
html:not(.lg-js) .sc-run { grid-template-columns: minmax(0, 1fr); }
html:not(.lg-js) .sc-console { display: none; }
.sc-console {
position: sticky; top: calc(var(--lg-nav-h) + 16px); display: grid; gap: 14px; padding: 22px;
border: 1px solid var(--lg-border); border-radius: var(--lg-r-lg); background: var(--lg-card-bg); box-shadow: var(--lg-card-shadow);
}
.sc-bays { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.sc-bay { position: relative; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; min-height: 40px; padding: 6px 10px 6px 6px; border-radius: 10px; font-size: .9375rem; font-weight: 600; color: var(--lg-text-3); transition: background-color var(--lg-dur), color var(--lg-dur); }
.sc-bay__num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; border: 1px solid var(--lg-border-strong); font: 700 .75rem/1 var(--lg-font-mono); color: var(--lg-text-2); transition: border-color var(--lg-dur), color var(--lg-dur), box-shadow var(--lg-dur); }
.sc-bay__pips { display: flex; gap: 3px; }
.sc-bay__pips i { width: 6px; height: 14px; border-radius: 2px; background: var(--lg-track); transition: background-color var(--lg-dur); }
.sc-bay__pips i.is-on { background: var(--lg-cyan); }
.sc-bay.is-done { color: var(--lg-text-2); }
.sc-bay.is-done .sc-bay__num { border-color: var(--lg-success); color: var(--lg-success); }
.sc-bay[aria-current="step"] { color: var(--lg-text); background: color-mix(in srgb, var(--lg-cyan) 9%, transparent); }
.sc-bay[aria-current="step"] .sc-bay__num { border-color: var(--lg-cyan); color: var(--lg-cyan); box-shadow: 0 0 14px -4px var(--lg-cyan); }
.sc-console__count { padding-left: 6px; font-size: .8125rem; color: var(--lg-text-2); }
.sc-live { display: grid; gap: 12px; padding-top: 16px; border-top: 1px solid var(--lg-border); }
.sc-live__hint { margin-top: -6px; font-size: .8125rem; color: var(--lg-text-3); }
.sc-live__row { display: grid; gap: 7px; }
.sc-live__name { display: flex; align-items: center; gap: 8px; font-size: .875rem; font-weight: 600; color: var(--lg-text); }
.sc-live__name .lg-icon { width: 16px; height: 16px; color: var(--lg-text-3); }
.sc-live__val { margin-left: auto; font: 700 .875rem/1 var(--lg-font-mono); color: var(--lg-text); }
.sc-form {
position: relative; overflow: hidden; padding: clamp(22px, 3vw, 40px);
border: 1px solid var(--lg-border); border-radius: var(--lg-r-lg); background: var(--lg-card-bg); box-shadow: var(--lg-card-shadow);
}
.sc-progress { position: absolute; inset: 0 0 auto; height: 3px; background: var(--lg-track); }
.sc-progress__fill { display: block; height: 100%; width: calc(var(--lg-value, 0) * 1%); background: var(--lg-grad-primary); box-shadow: 0 0 12px var(--lg-cyan); transition: width var(--lg-dur-slow) var(--lg-ease); }
html:not(.lg-js) .sc-progress { display: none; }
.sc-step:not([hidden]) { animation: lg-fade-up-sm .35s var(--lg-ease); }
html:not(.lg-js) .sc-step + .sc-step { margin-top: 40px; }
.sc-step__head { display: grid; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid var(--lg-border); }
.sc-step__title { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); }
.sc-step__title:focus-visible { outline: none; }
.sc-q { min-width: 0; margin: 26px 0 0; padding: 0 0 26px; border: 0; border-bottom: 1px solid var(--lg-border); }
.sc-q:last-of-type { border-bottom: 0; }
.sc-q__legend { display: flex; align-items: flex-start; gap: 14px; width: 100%; margin-bottom: 6px; padding: 0; font-size: 1.0625rem; font-weight: 650; line-height: 1.4; color: var(--lg-text); }
.sc-q__num { flex: none; display: inline-grid; place-items: center; min-width: 34px; height: 24px; margin-top: 1px; padding: 0 6px; border-radius: 6px; border: 1px solid var(--lg-border-strong); font: 700 .75rem/1 var(--lg-font-mono); letter-spacing: .06em; color: var(--lg-text-2); }
.sc-q__hint { max-width: 62ch; margin: 0 0 14px 48px; font-size: var(--lg-fs-small); color: var(--lg-text-3); }
.sc-q .lg-field__error { margin: 10px 0 0 48px; }
.sc-q .lg-field__error .lg-icon { width: 16px; height: 16px; }
.sc-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 10px; margin-left: 48px; }
.sc-opts:has(> :nth-child(4)) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.sc-opt {
display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 14px; border-radius: 12px; cursor: pointer;
border: 1px solid var(--lg-border-strong); background: var(--lg-input-bg); color: var(--lg-text); font-size: .9375rem; font-weight: 550; line-height: 1.3;
transition: border-color var(--lg-dur), background-color var(--lg-dur), box-shadow var(--lg-dur);
}
.sc-opt:hover { border-color: var(--lg-border-hover); }
.sc-opt input {
-webkit-appearance: none; appearance: none; display: grid; place-content: center; flex: none; width: 20px; height: 20px; margin: 0;
border: 1.5px solid var(--lg-border-strong); border-radius: 50%; background: transparent; cursor: pointer;
}
.sc-opt input::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--lg-cyan); transform: scale(0); transition: transform var(--lg-dur) var(--lg-ease); }
.sc-opt input:checked { border-color: var(--lg-cyan); }
.sc-opt input:checked::before { transform: scale(1); }
.sc-opt input:focus-visible { outline: none; }
.sc-opt:has(input:focus-visible) { outline: 2px solid var(--lg-focus); outline-offset: 2px; }
.sc-opt:has(input:checked) { border-color: var(--lg-cyan); background: color-mix(in srgb, var(--lg-cyan) 10%, var(--lg-input-bg)); box-shadow: inset 0 0 0 1px var(--lg-cyan), 0 8px 24px -16px var(--lg-cyan); }
.sc-q.is-invalid .sc-opt { border-color: color-mix(in srgb, var(--lg-critical) 70%, var(--lg-border-strong)); }
.sc-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 8px; padding-top: 24px; border-top: 1px solid var(--lg-border); }
.sc-nav__error { flex: 1 1 200px; }
.sc-nav__error .lg-icon { width: 16px; height: 16px; }
.sc-nav [type="submit"] { margin-left: auto; }
.sc-result { display: grid; gap: clamp(24px, 3vw, 40px); }
.sc-result:not([hidden]) { animation: lg-fade-up .5s var(--lg-ease); }
.sc-result__head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr); gap: 24px 48px; align-items: end; padding-bottom: 28px; border-bottom: 1px solid var(--lg-border); }
.sc-result__title { margin-top: 12px; }
.sc-result__title:focus-visible { outline: none; }
.sc-docket { display: flex; flex-wrap: wrap; gap: 6px 0; margin-top: 16px; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--lg-text-3); }
.sc-docket span + span::before { content: "/"; margin: 0 10px; color: var(--lg-muted); }
.sc-result__notice { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; border: 1px dashed var(--lg-border-strong); border-radius: var(--lg-r); font-size: .9375rem; font-weight: 600; color: var(--lg-text); }
.sc-result__notice .lg-icon { margin-top: 2px; color: var(--lg-cyan); }
.sc-gauges { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sc-gauge {
display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr auto auto;
grid-template-areas: "label label" "track read" "track prio" "note note"; gap: 14px 18px; padding: 22px;
transition: --lg-value 1.1s var(--lg-ease);
}
.sc-gauge__label { grid-area: label; display: flex; align-items: center; gap: 10px; font: 700 .75rem/1.25 var(--lg-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lg-text); }
.sc-gauge__label .lg-icon { width: 18px; height: 18px; color: var(--lg-tone, var(--lg-cyan)); }
.sc-gauge__track {
grid-area: track; position: relative; width: 34px; height: 156px; overflow: hidden; border-radius: 6px; background: var(--lg-track);
-webkit-mask: repeating-linear-gradient(0deg, #000 0 calc(10% - 3px), transparent calc(10% - 3px) 10%);
mask: repeating-linear-gradient(0deg, #000 0 calc(10% - 3px), transparent calc(10% - 3px) 10%);
}
.sc-gauge__fill { position: absolute; inset: auto 0 0; height: calc(var(--lg-value, 0) * 1%); background: linear-gradient(0deg, color-mix(in srgb, var(--lg-tone, var(--lg-blue)) 55%, transparent), var(--lg-tone, var(--lg-blue))); }
.sc-gauge__read { grid-area: read; align-self: end; display: grid; gap: 6px; }
.sc-gauge__value { display: flex; align-items: baseline; gap: 4px; color: var(--lg-text); }
.sc-gauge__value .lg-num { font: 800 clamp(2.4rem, 1.8rem + 1.6vw, 3.25rem)/.9 var(--lg-font-sans); letter-spacing: -.04em; }
.sc-gauge__max { font: 600 .875rem/1 var(--lg-font-mono); color: var(--lg-text-3); }
.sc-gauge__band { font-size: .9375rem; font-weight: 650; line-height: 1.3; color: var(--lg-text); }
.sc-gauge__prio { grid-area: prio; display: grid; gap: 6px; justify-items: start; }
.sc-gauge__prio-label { font: 600 .6875rem/1.2 var(--lg-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lg-text-3); }
.sc-gauge__note { grid-area: note; padding-top: 14px; border-top: 1px solid var(--lg-border); font-size: .8125rem; color: var(--lg-text-3); }
.sc-result__body { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: clamp(24px, 3vw, 48px); align-items: start; }
.sc-areas { display: grid; gap: 12px; }
.sc-areas__intro { margin-bottom: 8px; font-size: var(--lg-fs-small); color: var(--lg-text-3); }
.sc-areas__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: sc-area; }
.sc-more .sc-areas__list { margin-top: 12px; counter-reset: sc-area 5; }
.sc-area { position: relative; display: grid; gap: 8px; padding: 18px 20px 18px 64px; border: 1px solid var(--lg-border); border-radius: var(--lg-r); background: var(--lg-card-bg); counter-increment: sc-area; }
.sc-area::before { content: counter(sc-area, decimal-leading-zero); position: absolute; top: 21px; left: 22px; font: 700 .875rem/1 var(--lg-font-mono); color: var(--lg-text-3); }
.sc-area::after { content: ""; position: absolute; top: 14px; bottom: 14px; left: -1px; width: 3px; border-radius: 0 3px 3px 0; background: var(--lg-tone, var(--lg-border-strong)); }
.sc-area--empty { padding-left: 20px; }
.sc-area--empty::before, .sc-area--empty::after { display: none; }
.sc-area__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.sc-area__chamber { font: 600 .6875rem/1.2 var(--lg-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lg-text-3); }
.sc-area__title { font-size: 1.125rem; }
.sc-area__why { font-size: .9375rem; color: var(--lg-text-2); }
.sc-area__links { display: flex; flex-wrap: wrap; gap: 0 20px; }
.sc-area__links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: .875rem; font-weight: 600; text-decoration: none; }
.sc-area__links a:hover span { text-decoration: underline; }
.sc-area__links .lg-icon { width: 16px; height: 16px; }
.sc-more__summary {
display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 16px; cursor: pointer; list-style: none;
border: 1px solid var(--lg-border-strong); border-radius: 12px; font-weight: 650; color: var(--lg-text); transition: border-color var(--lg-dur);
}
.sc-more__summary:hover { border-color: var(--lg-border-hover); }
.sc-more__summary::-webkit-details-marker { display: none; }
.sc-more__summary .lg-icon { color: var(--lg-text-3); transition: transform var(--lg-dur) var(--lg-ease); }
details[open] > .sc-more__summary .lg-icon { transform: rotate(180deg); }
.sc-pkg { position: sticky; top: calc(var(--lg-nav-h) + 16px); display: grid; gap: 12px; padding: clamp(22px, 2.4vw, 30px); }
.sc-pkg__name { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); }
.sc-pkg__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.sc-pkg__amount { font: 800 clamp(2.25rem, 1.8rem + 1.4vw, 3rem)/1 var(--lg-font-sans); letter-spacing: -.04em; background: var(--lg-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sc-pkg__turn { font: 600 .8125rem/1.3 var(--lg-font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--lg-text-2); }
.sc-pkg__note { font-size: .9375rem; font-weight: 600; color: var(--lg-text); }
.sc-pkg__why { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: .9375rem; }
.sc-pkg__why li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 10px; }
.sc-pkg__why .lg-icon { width: 16px; height: 16px; margin-top: .2em; color: var(--lg-cyan); }
.sc-pkg__unsure { font-size: .875rem; color: var(--lg-text-2); }
.sc-pkg__also { display: grid; gap: 8px; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--lg-border); list-style: none; font-size: .875rem; }
.sc-pkg__also:empty { display: none; }
.sc-pkg__also li { position: relative; padding-left: 18px; }
.sc-pkg__also li::before { content: ""; position: absolute; top: .55em; left: 2px; width: 6px; height: 6px; border-radius: 1px; background: var(--lg-cyan); transform: rotate(45deg); }
.sc-pkg__actions { display: grid; gap: 10px; margin-top: 8px; }
.sc-pkg .lg-btn { white-space: normal; text-align: center; line-height: 1.25; padding-block: 12px; }
.sc-pkg .lg-btn--ghost { justify-self: start; padding-inline: 10px; }
.sc-pkg__fine { margin-bottom: 4px; font-size: .8125rem; color: var(--lg-text-3); }
.sc-preview__text { margin: 12px 0; max-height: 360px; overflow: auto; white-space: pre-wrap; }
.sc-result__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-top: 24px; border-top: 1px solid var(--lg-border); }
.sc-how .lg-section-head { margin-bottom: 28px; }
.sc-how__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 0 32px; margin: 0; border-top: 1px solid var(--lg-border); }
.sc-how__item { padding: 22px 0; border-bottom: 1px solid var(--lg-border); }
.sc-how__item dt { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font: 700 .75rem/1.2 var(--lg-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lg-text); }
.sc-how__item dt .lg-icon { width: 18px; height: 18px; color: var(--lg-cyan); }
.sc-how__item dd { margin: 0; font-size: .9375rem; }
.sc-how__foot { max-width: 80ch; margin-top: 20px; }
@media (max-width: 1099.98px) {
.sc-gauges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899.98px) {
.sc-intro, .sc-result__head, .sc-result__body { grid-template-columns: minmax(0, 1fr); }
.sc-intro { align-items: start; }
.sc-run { grid-template-columns: minmax(0, 1fr); }
.sc-console { position: static; gap: 10px; padding: 14px 16px; }
.sc-console > .lg-label, .sc-live { display: none; }
.sc-bays { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.sc-bay { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 6px; min-height: 0; padding: 8px 2px; }
.sc-bay__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sc-console__count { padding: 0; text-align: center; }
.sc-pkg { position: relative; top: auto; }
}
@media (max-width: 719.98px) {
.sc-gauge { grid-template-areas: "label label" "track read" "prio prio" "note note"; grid-template-rows: auto 1fr auto auto; gap: 12px; padding: 16px; }
.sc-gauge__track { width: 26px; height: 112px; }
.sc-gauge__value .lg-num { font-size: 2.25rem; }
.sc-gauge__band { font-size: .875rem; }
}
@media (max-width: 639.98px) {
.sc-docket { flex-direction: column; }
.sc-docket span + span::before { content: none; }
.sc-q__hint, .sc-opts, .sc-q .lg-field__error { margin-left: 0; }
.sc-nav { flex-direction: column; align-items: stretch; }
.sc-nav .lg-btn { width: 100%; }
.sc-nav [type="submit"] { margin-left: 0; }
.sc-area { padding: 16px 16px 16px 48px; }
.sc-area::before { left: 14px; top: 19px; }
}
@media (max-width: 359.98px) {
.sc-gauges { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
.sc-opt input { border-color: CanvasText; }
.sc-opt input::before { background: CanvasText; }
.sc-opt:has(input:checked) { outline: 3px solid Highlight; }
.sc-gauge__fill, .sc-bay__pips i.is-on, .sc-progress__fill { background: Highlight; }
.sc-pkg__amount { color: CanvasText; background: none; }
}
@media print {
@page { margin: 14mm; }
body { background: none; }
body::before, .lg-skip, .lg-nav, .lg-footer, .lg-path, .lg-breadcrumb, .sc-facts, .sc-intro .lg-lead, .sc-nojs, .sc-how,
.sc-pkg__actions, .sc-result__redo, .sc-more__summary, .sc-result__notice , .sc-preview > summary, .sc-preview [data-lg-copy], .sc-area__links { display: none !important; }
.lg-section { padding-block: 0; }
.sc-intro { grid-template-columns: minmax(0, 1fr); margin: 0 0 16px; gap: 12px; }
.lg-grad, .sc-pkg__amount { background: none; color: var(--lg-text); }
.sc-result, .sc-step, .sc-area { animation: none !important; }
.sc-result__head, .sc-result__body { grid-template-columns: minmax(0, 1fr); }
.sc-gauges { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.sc-gauge { padding: 12px; gap: 10px; grid-template-areas: "label label" "track read" "prio prio" "note note"; }
.sc-gauge__track { width: 22px; height: 96px; }
.sc-gauge__value .lg-num { font-size: 2rem; }
.sc-pkg { position: relative; top: auto; }
.lg-card, .sc-area, .sc-notice, .sc-gauge { box-shadow: none; break-inside: avoid; }
.lg-frame::before { display: none; }
.sc-preview__text { max-height: none; overflow: visible; }
.sc-gauge__track, .sc-gauge__fill, .lg-sev, .lg-status-panel, .sc-area::after, .sc-notice { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
