/* GPT compact operating surface. Reading, login and base Nightflight tokens stay unchanged. */
body[data-route=gpt] .screen{padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
body[data-route=gpt] .assistant-topline{margin-bottom:0;min-height:44px}
body[data-route=gpt] .tabs{margin:0 0 8px!important;padding:2px}
body[data-route=gpt] .work-title{font-size:18px}
.assistant-topline #sync-data{margin-left:auto;padding-inline:8px}
.sync-line{margin:0;min-height:0}.sync-line #sync-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sync-line.has-error #sync-status{position:static;width:auto;height:auto;clip-path:none;color:var(--danger);padding:6px 0;font-size:12px}
.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.device-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;align-items:center;min-width:0;min-height:66px;padding:7px 10px;text-align:left;border:1px solid var(--strong);border-radius:12px;background:var(--paper-soft);color:var(--ink)}
.device-slot:focus-visible{outline-offset:1px}.device-slot-name{font-size:12px;color:var(--wine);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.device-slot-account{grid-column:1/-1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.device-slot-quota{font-size:12px;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}
.device-slot[data-state=waiting] .device-slot-quota{color:var(--muted)}.device-slot[data-state=expired] .device-slot-quota{color:var(--danger)}
.device-slot-name{grid-column:1/-1;grid-row:1}.device-slot-account{grid-row:2}.device-slot-quota{grid-column:1/-1;grid-row:3;font-size:11px;white-space:normal;overflow-wrap:anywhere}
#device-usage{margin-bottom:6px}#other-devices summary{min-height:44px;display:flex;align-items:center;color:var(--wine);font-size:12px;cursor:pointer}
#home-devices{margin:0 0 16px}#home-devices:empty{display:none}
#view-overview .signal-grid{gap:4px;margin:0 0 4px!important}
#view-overview .signal-card{display:flex;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:5px;border:0;border-radius:8px;background:transparent}
#view-overview .signal-card.selected{background:var(--wine-soft)}#view-overview .signal-card strong{font-size:16px;margin:0}
#view-overview .signal-card .eyebrow{font-size:11px;letter-spacing:0;white-space:nowrap}
#view-overview .quota-toolbar{gap:6px;margin-bottom:6px}#view-overview .quota-toolbar select{border-color:var(--rule);background:transparent}
#view-overview .quota-more summary{padding:6px 10px}
.queue-heading{margin:0}.queue-heading.is-default{display:none}.queue-heading h3{font-size:13px}.queue-heading .section-tools>[data-view-link]{display:none}
.overview-deck{gap:4px;padding-bottom:6px}
.deck-peek{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:56px;padding:6px 10px 8px;gap:2px 6px;border-radius:10px}
.deck-peek .peek-name{font-size:13px;line-height:18px}.device-badges{display:flex;gap:3px;min-width:0;max-width:130px;justify-content:flex-end}
.device-badge{font-size:11px;line-height:18px;color:var(--wine);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.peek-metrics{grid-column:1/-1;display:flex;align-items:center;gap:6px;min-width:0;font-variant-numeric:tabular-nums}
.peek-metrics>.status,.peek-topup{flex-shrink:0;white-space:nowrap}.peek-topup{font-size:12px;line-height:18px;color:var(--muted)}.deck-peek.available .peek-topup{color:var(--green)}.deck-peek.expired .peek-topup{color:var(--danger)}
.peek-metrics>.peek-time{margin-left:auto;min-width:0;text-align:right}.peek-badges{display:flex;align-items:center;gap:5px;min-width:0;max-width:150px}.peek-badges .device-badges{max-width:74px}.peek-badges .compact-card-count{flex-shrink:0}
.account-balances{margin:4px 0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.deck-active.available .account-balances{color:var(--green)}
.topup-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.topup-shortcuts button{min-height:44px;font-size:13px}.topup-conflict{padding:10px 12px;background:var(--amber-soft);color:var(--amber);font-size:13px;line-height:1.6;border-radius:10px}#topup-balance{font-variant-numeric:tabular-nums}#topup-account{overflow-wrap:anywhere}
.deck-peek .peek-time{font-size:12px;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}
.deck-peek .status{padding:0;background:transparent;min-height:18px;font-size:12px;line-height:18px}
.compact-card-count{margin-left:auto;color:var(--amber);font-size:11px;line-height:18px;white-space:nowrap}.compact-card-count[data-urgent=true]{color:var(--danger)}
.deck-peek .reset-meter{position:absolute;left:10px;right:10px;bottom:3px;width:auto;margin:0;pointer-events:none}
.deck-peek .reset-meter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.deck-peek .reset-track{height:2px}
.deck-active{padding:6px 10px 10px;border-radius:12px;box-shadow:none}.deck-active .account-head{min-height:36px}.deck-active>.device-badges{justify-content:flex-start;max-width:none}
.deck-active .account-time{font-size:21px;margin:5px 0 1px}.deck-active .quota-age{margin:5px 0}.deck-active .quick-copy{margin-top:8px;gap:6px}
.deck-active .account-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.deck-active .account-actions>.use-reset-card{grid-column:1/-1}
.deck-active .current-action{border:1px solid var(--strong);padding:8px;font-size:13px}.deck-active .reset-meter{margin-top:6px}
#view-accounts .page-heading{padding:0;margin-bottom:6px}#view-accounts .page-heading h2{font-size:18px;margin:0}#view-accounts .page-heading p{font-size:12px}
#view-accounts .manage-tools{margin-bottom:6px}#view-accounts .search-field{margin-bottom:4px!important}#view-accounts .search-field input{margin-top:0}
#view-accounts .cards-grant-trigger{margin-bottom:6px;min-height:44px}#view-accounts .filter-row{padding:0}
.manage-list{gap:4px}.manage-toggle{min-height:58px;padding:7px 10px}.manage-name{font-size:13px;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.manage-time{line-height:18px;margin-top:3px}.manage-toggle-side{flex-direction:column;gap:1px;align-items:flex-end;max-width:125px}.manage-toggle-side .manage-chevron{display:none}.manage-toggle-side .device-badges{max-width:100%}
.manage-status{font-size:11px;padding:0;background:transparent;min-height:18px}.manage-details{padding:10px}.manage-actions{margin-bottom:6px}
.manage-fields{gap:0 10px}.manage-field{padding:8px 0}.manage-field span{margin-bottom:2px}
.manage-actions>.manage-topup{grid-column:1/-1}
.device-choice-list{display:grid;gap:6px}.device-choice{min-height:52px;text-align:left;width:100%}.device-choice strong,.device-choice small{display:block;overflow-wrap:anywhere}
.device-name-form{display:flex;align-items:end;gap:8px}.device-name-form label{flex:1;min-width:0}.device-name-form button{flex-shrink:0}
.reset-all-entry{padding:12px 0;border-top:1px solid var(--rule)}.reset-all-entry h3{font-size:15px}.reset-all-entry p{font-size:12px}
.device-name-panel{margin-top:14px;border-top:1px solid var(--rule)}.device-name-panel summary{display:flex;align-items:center;min-height:44px;color:var(--wine);cursor:pointer}
.reset-all-account+.reset-all-account{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.reset-all-account h3{font-size:15px}.reset-all-account-name{font-size:13px;overflow-wrap:anywhere}
@media(max-width:350px){#view-overview .signal-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}#view-overview .signal-card{gap:3px;padding-inline:3px}.device-slot{padding-inline:7px}.device-badges{max-width:105px}.deck-peek{padding-inline:8px}.peek-metrics{gap:4px}.compact-card-count{font-size:11px}.deck-active .account-actions{grid-template-columns:1fr}.manage-toggle-side{max-width:100px}}
