/* All density changes are scoped to administration. Public weather remains intact. */
body[data-view=admin] main{padding:16px 20px}body[data-view=admin] footer{display:none}body[data-view=admin] .shell{min-height:calc(100dvh - 78px)}body[data-view=admin] .card{padding:16px;margin-bottom:14px;border-radius:14px}body[data-view=admin] .grid{gap:12px 16px}body[data-view=admin] h2{font-size:16px;margin:0 0 12px}body[data-view=admin] h3{font-size:13px;margin:14px 0 7px}body[data-view=admin] .actions{gap:8px;margin-top:14px;padding-top:12px}body[data-view=admin] .actions .success,body[data-view=admin] .success{padding:6px 0;margin:0}body[data-view=admin] .stats{gap:10px;margin:0 0 12px}body[data-view=admin] .stat{padding:10px 14px;border-radius:12px;min-width:0}body[data-view=admin] .stat b{font-size:26px;line-height:1.15}body[data-view=admin] .stat span{font-size:12px}body[data-view=admin] th,body[data-view=admin] td{padding:8px 10px;font-size:12px}body[data-view=admin] th{font-size:10px}body[data-view=admin] button,body[data-view=admin] .button{min-height:44px;padding:8px 12px;font-size:12px}body[data-view=admin] input,body[data-view=admin] select,body[data-view=admin] textarea{font-size:13px}body[data-view=admin] .field{gap:4px}body[data-view=admin] .field label{font-size:12px}body[data-view=admin] .empty{padding:14px}body[data-view=admin] .page-context{font-size:16px;font-weight:650;margin:0 0 12px}body[data-view=admin] p{margin:7px 0 12px}body[data-view=admin] .compact-note{font-size:12px;color:var(--muted);margin:6px 0 10px}.station-meta{display:block;color:var(--muted);font-size:10px;margin-top:2px}.fleet-toolbar{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(120px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.fleet-card .map{height:clamp(220px,calc(100dvh - 500px),340px);border-radius:9px;margin-bottom:8px}.fleet-stats .state-online{background:#e4f3ea;border-color:#b7d7c3}.fleet-stats .state-warning{background:#fff1dc;border-color:#e4c997}.fleet-stats .state-offline{background:#fbe6e5;border-color:#e0b7b3}.fleet-stats .state-unlinked{background:#edf0f4;border-color:#cdd6df}[data-theme=dark] .fleet-stats .state-online{background:#193b30;border-color:#315c4c}[data-theme=dark] .fleet-stats .state-warning{background:#44351d;border-color:#6c5531}[data-theme=dark] .fleet-stats .state-offline{background:#42282b;border-color:#704449}[data-theme=dark] .fleet-stats .state-unlinked{background:#23323e;border-color:#405365}.fleet-stats .stat span{color:var(--text)}.compact-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-dialog{width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.admin-dialog::backdrop{background:#0007}.admin-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.admin-dialog fieldset:disabled{opacity:.8}.admin-dialog .actions{position:sticky;bottom:-20px;padding:12px 0;background:var(--surface);z-index:2}.account-role{margin:10px 0}.rights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px}.scope-list{max-height:180px;overflow:auto}.scope-list .check{align-items:center}.unlock-field{display:flex;gap:6px;align-items:center}.unlock-field input{min-width:0}.unlock-field button{flex-shrink:0}.unlock-field input[readonly]{background:var(--surface-3);color:var(--muted)}.event-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:20px}.event-row{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid var(--line);padding:4px 0}.event-row .check{font-size:12px}.event-row button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.template-editor{min-width:0}.template-editor .field{margin-bottom:10px}.template-editor textarea{min-height:128px}.variable-controls{display:flex;align-items:end;gap:8px;margin-bottom:10px}.variable-controls .field{flex:1;margin:0}.preview-message{background:var(--surface-2);border-radius:8px;padding:10px;min-height:0}.preview-message:empty{display:none}body[data-view=admin][data-route=agents] td:nth-child(2){max-width:360px;overflow-wrap:anywhere}body[data-view=admin][data-route=agents] td:last-child select{margin-bottom:6px}body[data-view=admin][data-route=agents] td:last-child button{margin:3px 3px 0 0}
/* The sole public-map addition: a compact, authorized return beside search. */
.public-search-row{display:flex;align-items:center;gap:4px}.public-search-row input{min-width:0}.map-menu{flex-shrink:0;min-height:44px;padding:7px 9px;font-size:12px;white-space:nowrap}.map-search:has(.map-menu){width:min(390px,calc(100% - 90px))}
@media(max-width:1100px){body[data-view=admin] main{padding:14px}.fleet-toolbar{grid-template-columns:minmax(130px,1fr) minmax(105px,1fr) minmax(120px,1fr) auto}.event-layout{grid-template-columns:minmax(200px,1fr) minmax(0,1.3fr)}.rights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body[data-view=admin] main{padding:12px}.fleet-toolbar{grid-template-columns:1fr 1fr}.fleet-toolbar>.field:first-child{grid-column:1/-1}.fleet-toolbar>.button{grid-column:1/-1;justify-self:start}.fleet-card .map{height:250px}.event-layout{grid-template-columns:1fr}.rights-grid{grid-template-columns:1fr 1fr}.admin-dialog{padding:16px}.admin-dialog .actions{bottom:-16px}.admin-dialog .grid{grid-template-columns:1fr}.scope-list{max-height:150px}.map-search:has(.map-menu){width:calc(100% - 70px)}.map-menu{padding:7px}.variable-controls{flex-wrap:wrap}.variable-controls .field{min-width:180px}}
@media(min-width:701px){body[data-view=admin] nav{max-height:calc(100dvh - 78px);overflow-y:auto;align-self:flex-start;position:sticky;top:0}}
@media(min-width:1250px){body[data-view=admin] .telegram-settings{grid-template-columns:repeat(3,minmax(0,1fr))}}

body[data-view=admin] .file-picker{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);min-width:0}body[data-view=admin] .file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}body[data-view=admin] .file-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-action{font-size:12px;flex-shrink:0;border-right:1px solid var(--line);padding-right:8px}.file-name{font-size:12px;color:var(--muted);overflow-wrap:anywhere;min-width:0}

body[data-view=admin] .local-rights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}body[data-view=admin] .local-rights .check{font-size:13px;min-height:44px}@media(max-width:1100px){body[data-view=admin] .local-rights{grid-template-columns:1fr 1fr}}@media(max-width:700px){body[data-view=admin] .local-rights{grid-template-columns:1fr}}

body[data-view=admin] .appearance-heading{margin-top:16px}.appearance-help{grid-column:1/-1}
