:root{color:#15171c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f4f6f8;min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{--deck-columns:4;--deck-gap:12px;width:100%;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,340px);gap:18px;display:grid}.side-panel,.deck-stage,.inspector,.sync-panel,.connection-panel,.pwa-panel{min-width:0}.side-panel{flex-direction:column;gap:18px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;overflow-wrap:anywhere;text-align:center;background:#111317;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-size:.9rem;font-weight:900;display:grid}.eyebrow{color:#667085;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}h1,h2,p{letter-spacing:0;margin:0}h1{font-size:1.35rem}h2{overflow-wrap:anywhere;font-size:1.08rem}.section-heading{gap:2px;min-width:0;display:grid}.profile-list,.connection-panel,.inspector,.sync-panel,.pwa-panel{flex-direction:column;gap:10px;display:flex}.profile-button{color:#252932;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:center;min-width:0;min-height:52px;padding:0 14px;display:flex}.profile-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-button.active{color:#fff;background:#111317;border-color:#111317}label{color:#475467;font-size:.86rem;font-weight:800}input,select,textarea{color:#15171c;background:#fff;border:1px solid #cfd6e2;border-radius:8px;outline:none;width:100%;min-width:0}input,select{min-height:44px;padding:0 12px}textarea{resize:vertical;min-height:78px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed2e}input[type=range]{padding:0}.hint{color:#667085;overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.pairing-row{grid-template-columns:minmax(0,1fr) 82px;gap:8px;min-width:0;display:grid}.pairing-row button,.sync-panel button,.pwa-panel button,.tool-row button,.secondary-action,.danger-action{color:#fff;background:#111317;border:0;border-radius:8px;min-height:42px;padding:0 12px;font-size:.88rem;font-weight:900}.tool-row{flex-wrap:wrap;gap:8px;display:flex}.tool-row button{flex:74px}.secondary-action{background:#2f80ed}.danger-action{background:#c63d32!important}.status-grid{grid-template-columns:1fr;gap:8px;display:grid}.status-pill{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;display:flex}.status-pill span{color:#667085;flex:none;font-size:.82rem;font-weight:800}.status-pill strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.status-pill[data-state=online]{color:#087443}.status-pill[data-state=connecting],.status-pill[data-state=idle]{color:#8a5b00}.status-pill[data-state=error],.status-pill[data-state=offline]{color:#b42318}.deck-stage{grid-template-rows:auto minmax(0,1fr);gap:18px;display:grid}.stage-header{grid-template-columns:minmax(0,1fr) minmax(180px,46%);align-items:end;gap:16px;min-width:0;display:grid}.last-command{color:#475467;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;min-width:0;max-width:100%;padding:10px 12px;overflow:hidden}.button-grid{grid-template-columns:repeat(var(--deck-columns), minmax(0, 1fr));align-content:start;gap:var(--deck-gap);min-width:0;display:grid}.deck-button{aspect-ratio:1.02;color:#111317;background:#fff;border:1px solid #1113171f;border-radius:8px;grid-template-rows:minmax(42px,1fr) auto;place-items:center;gap:8px;min-width:0;min-height:clamp(92px,14vw,132px);padding:clamp(10px,1.6vw,16px);transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 10px 24px #10182814}.deck-button:active{transform:translateY(2px)scale(.99)}.deck-button.selected{border-color:#111317;box-shadow:0 0 0 3px #1113171f}.deck-button[data-color=blue],.color-swatch[data-color=blue]{background:#e8f1ff}.deck-button[data-color=teal],.color-swatch[data-color=teal]{background:#e5fbf4}.deck-button[data-color=green],.color-swatch[data-color=green]{background:#e9f8ef}.deck-button[data-color=yellow],.color-swatch[data-color=yellow]{background:#fff7d6}.deck-button[data-color=red],.color-swatch[data-color=red]{background:#ffebe7}.deck-button[data-color=violet],.color-swatch[data-color=violet]{background:#f0ebff}.deck-button[data-color=graphite],.color-swatch[data-color=graphite]{background:#eef1f5}.button-icon{aspect-ratio:1;color:#fff;overflow-wrap:anywhere;text-align:center;background:#111317e6;border-radius:8px;place-items:center;width:clamp(44px,7vw,58px);min-width:0;font-size:clamp(.82rem,1.5vw,1.1rem);font-weight:900;display:grid}.button-label{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(.78rem,1.4vw,.96rem);font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.color-grid{grid-template-columns:repeat(7,minmax(28px,1fr));gap:8px;display:grid}.color-swatch{border:2px solid #0000;border-radius:8px;min-height:36px}.color-swatch.active{border-color:#111317;box-shadow:0 0 0 2px #1113171a}.action-editor,.sync-panel form{gap:10px;display:grid}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.inspector-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=820px){.app-shell{grid-template-columns:1fr;padding:12px}.inspector-panel{display:flex}.stage-header{grid-template-columns:1fr}.last-command{white-space:normal}}@media (width<=430px){.button-grid{gap:8px}.deck-button{min-height:94px}.color-grid{grid-template-columns:repeat(4,minmax(34px,1fr))}}
