/* Naïri v0.82 — operational cards and return dispatch. */
.supportCard{padding:18px!important;background:var(--paper-2)!important;border:1px solid var(--line)!important;border-radius:18px!important}
.supportTitle{display:flex;align-items:center;gap:12px;margin:0 0 16px}.supportTitle h3{margin:4px 0;font:24px/1.15 'Cormorant Garamond',Georgia;color:var(--ink)}.supportTitle small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.supportEmblem{font-size:27px}.supportCost{margin-left:auto;white-space:nowrap;padding:7px 9px;background:var(--paper-2);border:1px solid var(--line);border-radius:9px;font:700 11px 'Golos Text',system-ui;color:var(--ink)}
.supportNumbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supportNumbers>div{background:var(--paper-2);border:1px solid var(--line);border-radius:11px;padding:11px 8px;min-width:0}.supportNumbers small{display:block;color:var(--muted);font:11px/1.3 'Golos Text',system-ui}.supportNumbers b{display:block;color:var(--ink);font:700 15px/1.3 'Golos Text',system-ui;margin-top:6px;font-variant-numeric:tabular-nums}
.supportState{border-left:3px solid var(--line);background:var(--paper-2);border-radius:7px;padding:12px;margin:14px 0;font:13px/1.55 'Golos Text',system-ui;color:var(--ink)}.supportState b{display:block;color:var(--ink)}.supportState p{margin:5px 0 0}.supportState small{display:block;margin-top:6px}.ready .supportState{border-color:var(--line)}.supportAmountLabel{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font:600 13px 'Golos Text',system-ui;margin:15px 0 8px}.supportAmountLabel input{width:110px;min-height:44px;font:600 16px 'Golos Text',system-ui;background:var(--paper-2);border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:8px 10px;box-sizing:border-box}.supportCard input[type=range]{width:100%;min-height:36px;accent-color:var(--wine);touch-action:pan-y}.supportCard button{width:100%;min-height:48px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-weight:800;border-radius:12px}.supportCard button:disabled{opacity:.5;cursor:not-allowed}.supportFootnote{font:11px/1.6 'Golos Text',system-ui;color:var(--muted);margin:12px 0 0}.supportCard input:focus-visible{outline:2px solid var(--line);outline-offset:3px}.supportBattleCard>.supportState:empty{display:none}
#returnBriefingDialog{color-scheme:dark;width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 36px);margin:auto;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--paper-2);color:var(--ink);box-shadow:0 6px 24px rgb(63 37 21 / .09);scrollbar-color:var(--bronze) var(--paper-2);scrollbar-width:thin}
#returnBriefingDialog::backdrop{background:var(--scrim);backdrop-filter:blur(7px)}
#returnBriefingDialog .tpHead{align-items:center;gap:14px;border-color:var(--line);margin:0 0 16px;padding:0 0 19px}
#returnBriefingDialog .briefingMark{width:54px;height:54px;border-radius:14px;border:1px solid var(--line);box-shadow:0 6px 24px rgb(63 37 21 / .09);object-fit:cover;flex:none}
#returnBriefingDialog .tpHead>div{flex:1;min-width:0}#returnBriefingDialog .tpHead h2{color:var(--ink);font:34px/1.1 'Cormorant Garamond',Georgia;margin:7px 0 0}#returnBriefingDialog .tpKicker{color:var(--ink);font-size:9px;letter-spacing:.14em}#returnBriefingDialog .tpClose{color:var(--ink);border-color:var(--line);background:var(--paper-2);min-width:44px;min-height:44px;padding:10px}
.briefingIntro{display:flex;align-items:center;gap:13px;margin:7px 0 19px}.briefingCrest{width:35px;height:43px;object-fit:contain}.briefingHouse{font:700 13px 'Golos Text',system-ui;letter-spacing:.06em;color:var(--ink)}.briefingIntro p{margin:5px 0 0;color:var(--muted);font-size:12px}
#returnBriefingDialog .tpBriefTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:23px}#returnBriefingDialog .briefingMetric{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:6px;padding:16px 12px;min-width:0}#returnBriefingDialog .briefingMetric b{color:var(--ink);font:36px/1 'Cormorant Garamond',Georgia;font-variant-numeric:tabular-nums}#returnBriefingDialog .briefingMetric small{font:12px 'Golos Text',system-ui;color:var(--muted)}#returnBriefingDialog .briefingMetric.gain b{color:var(--success)}#returnBriefingDialog .briefingMetric.loss b{color:var(--danger)}
#returnBriefingDialog .briefingSectionTitle{font:21px/1.25 'Cormorant Garamond',Georgia;color:var(--ink);letter-spacing:0;margin:22px 0 12px}#returnBriefingDialog .tpUrgent{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--line);color:var(--ink);margin:11px 0;padding:16px}#returnBriefingDialog .tpUrgent>b{font:26px 'Cormorant Garamond',Georgia;color:var(--ink);display:block;margin-top:6px}.briefingUrgentLabel{font:700 9px 'Golos Text',system-ui;letter-spacing:.15em;color:var(--ink)}
#returnBriefingDialog .tpButton{background:var(--paper-2);border-color:var(--line);color:var(--ink);font-weight:750;min-height:44px}#returnBriefingDialog .tpButton.tpSecondary{background:var(--paper-2);border-color:var(--line);color:var(--ink)}#returnBriefingDialog .briefingLands{padding:3px 0 12px}#returnBriefingDialog .briefingLandLabel{width:100%;font-size:11px;color:var(--ink)}.briefingLands .loss .tpSecondary{border-color:var(--line)!important;color:var(--danger)!important}
#returnBriefingDialog .tpBriefEvents{display:grid;max-height:none;overflow:visible;gap:9px;margin:0}#returnBriefingDialog .tpBriefEvent{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px}#returnBriefingDialog .briefingEventIcon{width:34px;height:34px;display:grid;place-items:center;background:var(--paper-2);border-radius:10px;color:var(--ink);font-size:22px}#returnBriefingDialog .briefingEventContent>b{color:var(--ink);font:650 14px/1.5 'Golos Text',system-ui}#returnBriefingDialog .tpBriefEvent p{color:var(--ink);font:12px/1.6 'Golos Text',system-ui;margin:6px 0 12px;white-space:pre-wrap}.briefingEventFoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.briefingEventFoot time{color:var(--muted);font-size:10px}.briefingEventFoot button{font-size:11px!important;padding:7px 11px!important;min-height:36px!important}
#returnBriefingDialog .tpEmpty{background:var(--paper-2);border:1px dashed var(--line);color:var(--ink);margin:15px 0;padding:28px 18px;border-radius:15px}.briefingQuietIcon{font-size:38px;display:block;opacity:.8}#returnBriefingDialog .tpEmpty h3{font:25px 'Cormorant Garamond',Georgia;color:var(--ink);margin:12px 0}#returnBriefingDialog .tpEmpty p{max-width:440px;margin:0 auto;line-height:1.7;font-size:13px}#returnBriefingDialog .tpMuted{color:var(--muted);font-size:11px}.briefingMore{margin:15px 0}.briefingMore summary{cursor:pointer;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);font:650 12px 'Golos Text',system-ui;margin-bottom:10px}.briefingFooter{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}#returnBriefingDialog #acknowledgeBriefing,#returnBriefingDialog .briefingContinue{width:100%;min-height:49px;font-size:14px}.returnBriefing .tpStatus{color:var(--ink)}.returnBriefing .tpStatus:empty{display:none}#returnBriefingDialog .tpWarning{background:var(--paper-2);color:var(--ink);border-color:var(--line)}
@media(max-width:600px){#returnBriefingDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:19px 15px;border-radius:19px}#returnBriefingDialog .tpHead h2{font-size:28px}#returnBriefingDialog .briefingMark{width:43px;height:43px;border-radius:11px}#returnBriefingDialog .tpHead{gap:10px}#returnBriefingDialog .tpClose{font-size:0;width:44px;padding:0}#returnBriefingDialog .tpClose:after{content:'×';font:26px 'Cormorant Garamond',Georgia}#returnBriefingDialog .tpBriefTotals{gap:7px}#returnBriefingDialog .briefingMetric{padding:13px 10px}#returnBriefingDialog .briefingMetric b{font-size:30px}#returnBriefingDialog .briefingMetric small{font-size:10px}#returnBriefingDialog .tpBriefEvent{gap:9px;padding:13px 10px}#returnBriefingDialog .tpHead h2{letter-spacing:-.4px}.supportCard{padding:15px!important}.supportNumbers b{font-size:13px}.supportNumbers small{font-size:9px}.supportTitle h3{font-size:22px}.supportCost{font-size:10px}}
.profileApp{display:flex;gap:16px;align-items:center}.profileApp>img{border-radius:14px;border:1px solid var(--line);flex-shrink:0}.profileApp p{margin:5px 0 10px}.profileApp button{min-height:44px;padding:10px 13px;border-radius:9px;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);font-weight:700}.installDialog{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:30px 23px;max-width:430px;width:calc(100vw - 28px);box-sizing:border-box;max-height:calc(100dvh - 36px);text-align:center;font:14px/1.65 'Golos Text',system-ui;box-shadow:0 6px 24px rgb(63 37 21 / .09)}.installDialog::backdrop{background:var(--scrim);backdrop-filter:blur(6px)}.installDialog>img{border-radius:20px;border:1px solid var(--line)}.installDialog>h2{font:36px 'Cormorant Garamond',Georgia;color:var(--ink);margin:14px 0 0}.installDialog>p{color:var(--ink);margin:5px 0 24px}.installClose{position:absolute;top:10px;right:10px;width:44px;height:44px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:24px}.installInstructions{text-align:left}.installInstructions small{display:block;border-top:1px solid var(--line);margin-top:17px;padding-top:14px;color:var(--muted);font-size:11px}.installAction{padding:13px;width:100%;border-radius:11px;background:var(--paper-2);border:0;color:var(--ink);font:700 15px 'Golos Text',system-ui}
/* Home-screen standalone layout honors the safe areas instead of hiding bottom navigation. */
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.nav{padding-bottom:max(6px,env(safe-area-inset-bottom))!important}.app{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.landOpen .layout>aside.panel:not(.landClosed){bottom:calc(74px + env(safe-area-inset-bottom))!important}}
/* One sticky title+tab block: independent sticky headers used to cover tabs and actions. */
.territoryChrome{position:sticky;top:-20px;z-index:6;background:var(--paper-2);padding:5px 0 0;box-shadow:0 6px 24px rgb(63 37 21 / .09)}.territoryChrome .territoryHeader{position:static!important;background:transparent!important;padding:0}.territoryChrome .territoryHeader h2{margin:3px 0 8px!important}.territoryChrome .territoryTabs{position:static!important;top:auto!important;background:var(--paper-2);padding:6px 0 10px;margin-bottom:12px;z-index:auto}.territoryChrome .territoryTabs button{min-height:40px}.landPane button,.landPane input{scroll-margin-top:120px}.landPane button{scroll-margin-bottom:15px}
@media(max-width:600px){.top{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.top #clanName{display:block;font-size:20px;white-space:normal;overflow-wrap:anywhere}.top .statusControls{gap:5px;padding:0}.top .connection{font-size:9px}.top .online{font-size:9px;line-height:1.4}#houseChatButton{width:40px;min-width:40px;height:42px;min-height:42px;padding:5px;justify-content:center;position:relative;font-size:0}#houseChatButton>span{font-size:0}#houseChatButton:before{content:'💬';font-size:18px}#houseChatButton>b{position:absolute;top:-5px;right:-5px;min-width:17px;font-size:9px;padding:2px 3px}.top .moreResources>summary{min-width:40px;width:40px;min-height:42px;height:42px;padding:9px 8px;font-size:0;text-align:center;box-sizing:border-box}.top .moreResources>summary:before{content:'•••';font:bold 19px/23px 'Golos Text',system-ui;color:var(--ink)}.top #notifyBell{min-width:45px;width:45px;min-height:42px;padding:6px 4px;font-size:13px;border-radius:10px}.top .profileTopButton{min-width:40px;width:40px;height:42px;min-height:42px}.res.primaryResources>span{padding:7px 9px}.territoryChrome{top:-14px}.territoryChrome .territoryHeader h2{font-size:29px!important}.territoryChrome .territoryHeader .eyebrow{font-size:11px}.territoryChrome .closeLand{height:44px}.territoryChrome .territoryTabs{gap:5px}.territoryChrome .territoryTabs button{font-size:13px;padding:8px 4px}}
#uiToast{pointer-events:none;max-width:min(400px,calc(100vw - 32px));font:13px/1.45 'Golos Text',system-ui;padding:10px 14px;border-radius:12px;bottom:calc(86px + env(safe-area-inset-bottom))}
