.studio-layout-toolbar{margin:28px 0 30px;padding:22px 24px;border:1px solid #dce1e6;border-radius:10px;background:#f7f8fa;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.studio-layout-toolbar h2{margin:0;font-size:21px;font-weight:550;letter-spacing:-.03em}.studio-layout-toolbar p{margin:6px 0 0;color:#586777;font-size:14px;line-height:1.55}.layout-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-layout-toolbar button{font:inherit;font-size:14px;border:1px solid #c7d1d8;background:white;color:#193642;border-radius:5px;padding:10px 14px;cursor:pointer;min-height:42px}.studio-layout-toolbar button.layout-save{background:#193f50;color:white;border-color:#193f50}.studio-layout-toolbar button:disabled{opacity:.5;cursor:default}.studio-layout-toolbar button:focus-visible{outline:3px solid #4380ab;outline-offset:3px}.studio-layout-toolbar .layout-message:empty{display:none}.studio-layout-toolbar .layout-message,.layout-error{flex-basis:100%}.layout-error{background:#fff0f0;padding:12px;border:1px solid #e6b5ba;border-radius:5px}.layout-error p{color:#982834;margin:0 0 8px}.studio-arranger{flex-basis:100%;min-width:0}.studio-arranger ol{list-style:none;margin:18px 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-arranger li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #d8e0e6;border-radius:6px;min-width:0}.studio-arranger li.drop-target{border:2px solid #23617c;background:#eaf3f7;padding:9px 11px}.arrange-grip{cursor:grab;font-size:24px;color:#677988;user-select:none}.arrange-position{font:12px var(--mono,monospace);color:#788592}.arrange-name{flex:1;font-size:14px;line-height:1.4}.arrange-row-actions{display:flex;gap:4px}.arrange-row-actions button{padding:7px 10px;min-height:36px}.arrange-end{border:1px dashed #9dabb7;border-radius:5px;text-align:center;color:#627485;padding:10px;margin:8px 0;font-size:13px}.studio-layout-toolbar .layout-reset{background:none;border:0;text-decoration:underline;padding-left:0}.studio-ordered-panels{display:flex;flex-direction:column;gap:34px}.studio-metric{min-width:0;width:100%;scroll-margin-top:20px}.studio-metric.audience-panel{margin:0;padding:0;border:0}.studio-metric>.audience-card,.studio-metric>.stats-strip,.studio-metric>.live-panel,.studio-metric>.usage-section,.studio-metric>.app-breakdown,.studio-metric>.geography-section,.studio-metric>.geo-tools{margin:0}.studio-metric>.geography-section{padding-top:0;border-top:0}.studio-metric>.map-section .section-top,.studio-metric>.usage-section .section-top,.studio-metric>.app-breakdown .section-top{margin-top:0}.studio-metric>.geo-tools{max-width:none}.studio-metric>.geo-attribution,.studio-metric>.analytics-note{margin:0}.studio-metric .audience-totals{margin:0}.studio-shell .studio-heading{padding-top:32px;padding-bottom:26px}.studio-shell .studio-heading h1{font-size:32px}.studio-footer{margin-top:36px}.studio-metric>.tracking-health{margin:0}.studio-metric .audience-card h3{font-size:20px;font-weight:500;margin:0 0 18px}@media(max-width:900px){.studio-arranger ol{grid-template-columns:1fr}}@media(max-width:600px){.studio-layout-toolbar{padding:17px 14px;gap:12px}.studio-layout-toolbar h2{font-size:20px}.layout-toolbar-actions{width:100%}.studio-arranger li{padding:10px 8px;gap:7px}.arrange-position{display:none}.arrange-name{font-size:14px}.arrange-row-actions button{padding:7px 8px}.studio-ordered-panels{gap:26px}.studio-shell .studio-heading h1{font-size:28px}}
