/* Station tools and consistent, readable workspace controls. */
button,.secondary,.nav button,.heading h1,.panel h2,.panel h3{text-transform:capitalize}
.scene-buttons button{text-transform:none}
dialog#modal{padding:0;overflow:hidden;max-height:calc(100dvh - 36px);width:min(820px,calc(100vw - 32px));border-radius:18px}
.modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:12px 20px;background:#14242e;border-bottom:1px solid #31444e}
.modal-topbar>span{font-size:13px;font-weight:800;color:#78e9cc;letter-spacing:1px}
.modal-topbar .modal-x{float:none;position:static;width:36px;height:36px;min-height:36px;margin:0;display:grid;place-items:center;line-height:1;font-size:25px;padding:0}
#modal-content{padding:24px;overflow-y:auto;max-height:calc(100dvh - 108px);overscroll-behavior:contain;scrollbar-gutter:stable}
.destination-modal-head>[data-destination-close]{display:none}
.station-heading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.station-name-context{display:block;font-size:13px;color:#d9eee8;font-weight:750;letter-spacing:.1px;margin-bottom:6px;overflow-wrap:anywhere}
.station-name-context+span{color:#8aa7b6;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.scene-map-description{font-size:14px;margin-bottom:20px;max-width:650px}
.scene-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.scene-map-grid label{padding:16px;border:1px solid #36515c;border-radius:12px;background:#101e27}
.scene-role{display:flex;align-items:center;gap:8px;color:#e3f5ec;font-size:15px;font-weight:750;margin-bottom:7px}
.scene-role i{width:8px;height:8px;border-radius:50%;background:#5de3c2}.scene-role.low i{background:#edbb65}.scene-role.brb i{background:#ff8989}
.scene-map-grid small{font-size:12px;line-height:1.6;display:block;margin-top:10px;color:#a8bdc8}
.scene-control-edit{padding:6px 9px;font-size:12px;min-height:32px}
.feed-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 20px}
.feed-summary strong{font-size:26px;color:#e7f6ef}.feed-summary small{display:block;color:#9bb6c0;font-size:13px;margin-top:5px}
.feed-entitlements{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}
.feed-entitlements span{padding:7px 11px;border-radius:8px;border:1px solid #31505c;color:#c4d9df;background:#132831;font-size:12px}
.feed-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px}
.feed-card{padding:20px;background:#101f29;border:1px solid #36515c;border-radius:13px;min-width:0}
.feed-card h3{font-size:17px;margin:0}.feed-card>.small{margin-top:7px}
.feed-card .form-grid{gap:12px;margin:17px 0}.feed-card .form-actions{margin:16px 0 0;gap:8px;flex-wrap:wrap}
.feed-card button{font-size:12px;padding:9px 12px}
.feed-card .tag{display:inline-block}
.feed-apply-row{padding-top:20px;margin-top:20px;border-top:1px solid #304651;display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}
.feed-apply-row label{max-width:250px;flex:1}
.feed-addon-panel{margin-top:22px}.feed-addon-panel .form-actions{flex-wrap:wrap}
.feed-addon-price{font-size:24px;color:#e3f5eb;margin:10px 0}.feed-addon-price small{font-size:13px;color:#adc4cf}
.feed-connection-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.feed-connection-tabs button{padding:9px 12px;font-size:13px}
.feed-connection-tabs button.active{background:#5de3c2;color:#082b25}
.connection-instructions{margin:18px 0;padding:18px;border:1px solid #31505a;background:#102630;border-radius:12px}
.connection-instructions h3{font-size:17px}.connection-instructions ol{margin:10px 0 0;padding-left:22px;color:#b5cbd2;line-height:1.8;font-size:14px}
.credential-item code{overflow-wrap:anywhere;word-break:break-word}.credential-grid{min-width:0}
.workspace-font-note{font-size:13px;color:#9bb6c5}.addon-admin-config{margin-top:22px}
@media(min-width:1400px){body{font-size:16px}.heading h1{font-size:34px}.heading p{font-size:15px}.panel h2{font-size:20px}.panel h3{font-size:17px}.nav button{font-size:14px}.small{font-size:13px}.kpi-foot,.kpi-label{font-size:12px}.timeline p{font-size:14px}.metric-row{font-size:14px}.form-panel label{font-size:14px}.notice{font-size:14px}}
@media(max-width:700px){.scene-map-grid{grid-template-columns:1fr}.scene-map-grid label{padding:14px}#modal-content{padding:18px}.feed-editor-grid{grid-template-columns:1fr}.station-heading-tools{width:100%}.station-heading-tools button{flex:1}.feed-apply-row{align-items:stretch}.feed-apply-row label{max-width:none;flex-basis:100%}}
.media-storage-summary{padding:20px;border:1px solid #36535c;border-radius:12px;background:#0f242b}.media-storage-summary .media-storage-title{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#d7f0e7;margin-bottom:18px}.media-storage-title>strong{font-size:16px}.media-storage-title>span{color:#8fbbb4;font-size:11px}.media-storage-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 15px}.media-storage-numbers dt{font-size:12px;color:#9fbdc7}.media-storage-numbers dd{font-size:25px;font-weight:700;color:#e0f3ef;margin:7px 0 0;line-height:1.3}.media-storage-numbers>div:nth-child(2) dd{color:#6ae5be}.media-storage-summary .media-storage-note{margin:12px 0 0;color:#9abbbd;font-size:12px;line-height:1.7}.media-storage-summary.media-storage-near{border-color:#8d774b;background:#2e2b20}.media-storage-summary.media-storage-full{border-color:#976454;background:#31241f}.media-storage-warning{color:#f3c9a1;font-size:12px;line-height:1.8;margin:13px 0 0}.media-storage-full .media-meter{accent-color:#edaa7d}.media-storage-loading{color:#a6c3ce;font-size:13px}.media-quota-error{background:#392a20;border-color:#8c6749;color:#efd2aa}.media-quota-error>strong{font-size:15px}.media-quota-error p{font-size:13px;line-height:1.8;margin:8px 0 0;color:#e5c6a2}.account-storage-note{font-size:12px;line-height:1.8;margin-top:15px}.package-card [data-storage-limit] strong{color:var(--teal)}@media(max-width:650px){.media-storage-summary{padding:16px}.media-storage-summary .media-storage-title{align-items:flex-start;flex-direction:column;gap:6px}.media-storage-numbers{gap:12px;grid-template-columns:1fr 1fr}.media-storage-numbers>div:last-child{grid-column:1/-1;border-top:1px solid #38535a;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.media-storage-numbers>div:last-child dd{font-size:20px;margin:0}.media-storage-numbers dd{font-size:23px}.media-storage-numbers dt{font-size:11px}.media-storage-warning,.media-storage-summary .media-storage-note{font-size:11px}}
