.advancedUI{font-size:calc(1rem * var(--reading-scale,1));line-height:1.55}.advancedUI p{color:#adc3c9}.advancedCard{background:#102e38;border:1px solid #38535c;border-radius:16px;padding:18px;margin:14px 0}.advancedCard h3{margin:0 0 10px}.advancedCard summary{font-weight:650;cursor:pointer;min-height:32px}.advancedCard[open] summary{margin-bottom:16px}.advancedLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.advancedLinks button,.advancedAdmin{display:flex;align-items:center;justify-content:space-between;min-height:56px;text-align:left;border:1px solid #46636a;border-radius:12px;padding:12px;background:#193b44;color:#eff8f5;font:inherit}.advancedUI form{display:grid;gap:14px;margin:12px 0}.advancedUI label{display:grid;gap:7px;font-size:.92em}.advancedUI input:not([type=checkbox]),.advancedUI select,.advancedUI textarea{width:100%;box-sizing:border-box;border:1px solid #58727a;background:#09252f;color:#eff7f6;padding:12px;border-radius:10px;font:inherit;min-height:48px}.advancedUI fieldset{border:1px solid #44616a;border-radius:12px;padding:12px;max-height:280px;overflow:auto}.advancedUI .advancedCheck{display:flex;align-items:center;gap:12px;min-height:44px}.advancedCheck input{width:22px;height:22px;accent-color:#8dd5b5;flex-shrink:0}.advancedCheck small{margin-left:auto}.advancedUI button{min-height:46px;border-radius:10px;font:inherit}.advancedUI button[type=submit]{background:#a4d4bb;color:#102d31;border:0;font-weight:700;padding:12px}.advancedError{color:#f2bd91}.readinessGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.readinessGrid div{display:grid;gap:5px}.readinessGrid span{font-size:.7em;color:#b5cbd0}.readinessGrid meter{width:100%;height:6px;accent-color:#b4d6a4}.advancedReview{max-width:480px;width:calc(100% - 40px);border:1px solid #53717a;background:#102e38;color:#eff8f5;border-radius:20px;padding:20px;max-height:80dvh;overflow:auto}.advancedReview::backdrop{background:#020e19b8;backdrop-filter:blur(8px)}.advancedReview header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.advancedReview h2{font-size:1.25rem;margin:0}.advancedReview header button{width:44px;height:44px;flex-shrink:0}.advancedReview dl div{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;border-bottom:1px solid #36545d;padding:10px 0}.advancedReview dt{color:#a7bdc4}.advancedReview dd{margin:0;overflow-wrap:anywhere}.advancedReviewActions{display:flex;gap:12px;margin-top:24px}.advancedReviewActions button{min-height:48px;padding:12px;border-radius:10px}.advancedReviewActions button:last-child{background:#b4d6a4;color:#142d30}.leftHand #fieldSelection{flex-direction:row-reverse;text-align:left}.ownershipPatterns #mapLabels .unitLabel{border-bottom-style:dashed}.advancedUI time{display:block;font-size:.8em;color:#a6bbc2;margin-top:8px}.advancedUI a{color:#b5e0cd}.advancedUI button:focus-visible,.advancedUI input:focus-visible,.advancedUI select:focus-visible{outline:3px solid #f3d58e;outline-offset:3px}@media(max-width:360px){.advancedLinks{grid-template-columns:1fr}.readinessGrid{grid-template-columns:repeat(3,1fr)}}
.advancedLinks [hidden]{display:none!important}.commandSearch{display:grid;gap:8px;margin-bottom:20px}.commandSearch input{min-height:52px}.unitCompare{overflow:auto}.unitCompare table{border-collapse:collapse;min-width:540px;width:100%;font-size:.88em}.unitCompare th,.unitCompare td{text-align:left;padding:13px;border-bottom:1px solid #38535c}.unitCompare thead{color:#c4d6d8}.advancedReview output{display:block;margin-top:12px;color:#f4c49a}.ownershipPatterns .mapbadge{border-style:dashed!important}
.seasonCelebration{position:fixed;z-index:1000;left:50%;top:25%;transform:translateX(-50%);width:min(350px,calc(100% - 60px));box-sizing:border-box;background:linear-gradient(145deg,#244b4d,#0c2532);color:#f4e5b4;border:1px solid #b99e65;border-radius:24px;text-align:center;padding:28px;box-shadow:0 20px 80px #0009;animation:awardArrive .7s cubic-bezier(.2,.8,.2,1)}.seasonCelebration h2{font-size:1.3rem}.seasonDismiss{position:absolute;right:10px;top:10px;width:44px;height:44px;background:transparent;color:white;border:0;font-size:1.4rem}.seasonMedal{font-size:5rem;text-shadow:0 0 32px #e7c47188;animation:awardShine 2s ease-in-out 2}.seasonReview{min-height:48px;background:#dfc58b;color:#18353a;border:0;border-radius:10px;padding:12px}@keyframes awardArrive{from{opacity:0;translate:0 35px;scale:.85}to{opacity:1;translate:0 0;scale:1}}@keyframes awardShine{50%{filter:brightness(1.5);rotate:8deg}}@media(prefers-reduced-motion:reduce){.seasonCelebration,.seasonMedal{animation:none}}

.advancedReview{box-sizing:border-box}.reviewCost{padding:12px;border-radius:10px;background:#294b43;color:#e5f3d5!important}

.mapUnitTitle{font-size:calc(12px * var(--reading-scale,1))}.baseNavigation{flex-wrap:wrap}.baseNavigation #baseInfrastructure{min-height:44px}
