/* Appearance controls stay outside the request form; never persist intake data. */

.tc-header{column-gap:22px;flex-wrap:wrap}
.tc-header .tc-nav{margin-left:auto;order:1;gap:22px}
.tc-header-controls{order:2;display:flex;align-items:center;gap:12px;flex-shrink:0}
.tc-legacy-wordmark{display:block;width:224px;height:auto}
:root[data-theme=dark] .tc-legacy-wordmark{filter:invert(1)}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .tc-legacy-wordmark{filter:invert(1)}}




.technical-theme ::selection{background:var(--tc-accent);color:var(--tc-on-accent)}
.technical-theme input,.technical-theme textarea,.technical-theme select{caret-color:var(--tc-ink);accent-color:var(--tc-accent)}
.technical-theme input:autofill{box-shadow:0 0 0 1000px var(--tc-surface) inset;color:var(--tc-ink)}
.technical-theme input:-webkit-autofill{-webkit-text-fill-color:var(--tc-ink);box-shadow:0 0 0 1000px var(--tc-surface) inset;caret-color:var(--tc-ink)}
.technical-theme input[type=file]::file-selector-button{font:inherit;color:var(--tc-ink);background:var(--tc-raised);border:1px solid var(--tc-control);border-radius:3px;padding:7px 10px;margin-right:10px;cursor:pointer}
.technical-theme :disabled{cursor:not-allowed}
.technical-theme button:disabled{background:var(--tc-raised);color:var(--tc-muted);border-color:var(--tc-control);opacity:1}
/* Inherited study components use the same semantic color roles. */
.technical-theme .quiet-note,.technical-theme .source,.technical-theme .review-table td{color:var(--tc-muted)}
.technical-theme .review-table th{color:var(--tc-ink);background:var(--tc-tint)}
.technical-theme .review-table td,.technical-theme .review-table th{border-color:var(--tc-rule)}
.technical-theme .review-block,.technical-theme .review-table{border-color:var(--tc-rule)}
.technical-theme .review-kicker{color:var(--tc-accent)}
.technical-theme .comparison{background:var(--tc-surface);color:var(--tc-ink)}
.technical-theme .field [aria-invalid=true]{border-color:var(--tc-error)}
.technical-theme .qi-choice-group[aria-invalid=true]{outline:2px solid var(--tc-error);outline-offset:5px;border-radius:4px}
.tc-icon{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;vertical-align:middle;color:var(--tc-accent)}
.tc-icon-review{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.tc-icon-review>div{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--tc-rule);border-radius:5px;font-size:.85rem;background:var(--tc-surface)}
.tc-service-card>.tc-card-number{display:flex;gap:12px;align-items:center}
.tc-status-icon{width:16px;height:16px;margin-right:8px;vertical-align:-3px;color:inherit}
/* Motion belongs to feedback, not the aircraft or the background. */
@media(prefers-reduced-motion:no-preference){
 .technical-theme .button,.technical-theme .qi-presets span{transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease}
 .qi-steps li{transition:color 180ms ease,border-color 180ms ease}
 .qi-lookup[aria-busy=true]::after{content:'';display:block;width:48px;height:2px;margin-top:12px;background:var(--tc-accent);transform-origin:left;animation:tc-lookup 900ms ease-in-out infinite alternate}
 @keyframes tc-lookup{from{transform:scaleX(.35);opacity:.6}to{transform:scaleX(1);opacity:1}}
}
@media(prefers-reduced-motion:reduce){
 .technical-theme *,.technical-theme *::before,.technical-theme *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .qi-lookup[aria-busy=true]::after{content:'';display:block;width:48px;height:2px;margin-top:12px;background:var(--tc-accent)}
}
@media(max-width:1100px){.tc-header{column-gap:18px}.tc-header .tc-nav{gap:16px}.tc-header .tc-nav>a:not(.button){font-size:.8rem}.tc-header .tc-nav>.button{padding:10px 13px;font-size:.78rem}}
@media(max-width:900px){.tc-header{gap:0 18px;padding-block:14px}.tc-header-controls{margin-left:auto;order:1}.tc-header .tc-nav{order:2;margin-left:0}.tc-theme-control{font-size:9px}.tc-theme-control select{min-height:36px}.tc-header .menu-toggle{min-height:44px}.tc-header .tc-nav>a:not(.button){font-size:.9rem}}
@media(max-width:600px){.tc-legacy-wordmark{width:168px}.tc-header .menu-toggle{gap:8px;padding:8px}.tc-theme-control select{width:80px}.tc-icon-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-icon-review>div{padding:12px;gap:8px;font-size:.75rem}}
@media(max-width:380px){.tc-header{gap:15px;align-items:center}.tc-header .tc-brand{flex-basis:100%}.tc-header-controls{width:100%;justify-content:space-between;margin-left:0}.tc-theme-control{display:flex;gap:12px;align-items:center;font-size:11px}.tc-header .tc-nav{padding-top:0}}

.tc-photo-review>p{max-width:720px;color:var(--tc-muted);font-size:.95rem}
.tc-photo-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:24px 0}
.tc-photo-controls .field{min-width:180px;flex:1;max-width:280px}
.tc-photo-controls .button{margin-bottom:1px}
.tc-photo-study{margin:0;max-width:850px;border:1px solid var(--tc-rule);border-radius:6px;background:var(--tc-surface);overflow:hidden}
.tc-photo-study-image>img{display:block;width:100%;height:auto}
.tc-photo-study[data-tone=mono] img{filter:grayscale(1)}
.tc-photo-study[data-frame=wide] .tc-photo-study-image{aspect-ratio:16/9;overflow:hidden}
.tc-photo-study[data-frame=wide] img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.tc-photo-study figcaption{padding:16px 18px;font-size:.78rem;line-height:1.6;color:var(--tc-muted)}
.tc-photo-study figcaption a,.tc-curated-photo a{color:var(--tc-accent);text-decoration:underline;text-underline-offset:3px}
.tc-curated-photo{padding:20px;border:1px solid var(--tc-rule);background:var(--tc-tint);border-radius:6px;margin-top:22px}
@media(max-width:520px){.tc-photo-controls{display:grid;grid-template-columns:1fr}.tc-photo-controls .field{min-width:0;max-width:none}.tc-photo-controls .button{justify-self:start}}
