html,body,#root{min-height:100svh}:root{font-family:Inter,system-ui,sans-serif;color:#0f172a;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{background:#f6f8fb}body{margin:0;min-width:320px;background:#f6f8fb}button,input,select,textarea{font:inherit}#root{display:flex;width:100%;min-height:100svh;margin:0}.designer-app{--bg: #f6f7f9;--surface: #ffffff;--surface-soft: #fbfbfc;--surface-muted: #f1f5f9;--border: rgba(15, 23, 42, .05);--border-strong: rgba(15, 23, 42, .08);--text: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--accent: #2563eb;--accent-strong: #1d4ed8;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--danger-soft: #fee2e2;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .03);--shadow-md: 0 12px 28px rgba(15, 23, 42, .06);height:100svh;width:100%;display:flex;flex-direction:column;padding:10px 16px 14px;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 28%),linear-gradient(180deg,#fafbfc 0%,var(--bg) 100%);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow:hidden}.designer-app *{box-sizing:border-box}.designer-app ::-webkit-scrollbar{width:8px;height:8px}.designer-app ::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.designer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;margin-bottom:10px;padding:0 2px}.designer-header__brand{display:flex;align-items:center;gap:12px;min-width:0}.designer-header__actions{display:flex;align-items:center;gap:10px}.designer-header__logo{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.designer-header__title{color:var(--text);font-size:24px;font-weight:600;letter-spacing:-.02em}.designer-header__subtitle{margin-top:1px;color:var(--text-secondary);font-size:13px;font-weight:500}.designer-header__tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:999px;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-xs)}.tab-btn,.fmt-btn,.ctrl-btn,.route-btn,.los-btn,.add-btn,.save-btn,.file-btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease}.tab-btn,.fmt-btn,.ctrl-btn,.route-btn,.los-btn,.file-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:inherit}.tab-btn{min-height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.tab-btn.active{border-color:#0f172a14;background:#fff;color:var(--text);box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0f172a14}.tab-btn:not(.active){color:#475569f5}.tab-btn:hover,.fmt-btn:hover,.ctrl-btn:hover,.route-btn:hover,.los-btn:hover,.file-btn:hover{background:#ffffffe6;color:var(--text)}.mobile-header-menu{display:none}.tab-btn:active,.fmt-btn:active,.ctrl-btn:active,.route-btn:active,.los-btn:active,.add-btn:active,.save-btn:active,.file-btn:active,.play-card__delete:active{transform:scale(.98)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:stretch;flex:1;width:100%;min-height:0}.field-column{position:relative;display:flex;min-height:0;min-width:0}.controls-column{display:flex;flex-direction:column;flex:0 0 390px;min-height:0;width:390px;min-width:390px}.field-surface{display:flex;flex-direction:column;gap:10px;flex:1;width:100%;min-height:0}.format-switcher{position:absolute;top:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:172px;padding-top:4px}.format-switcher__label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.format-switcher__options{display:flex;flex-direction:column;gap:8px}.toolbar-row,.toolbar-actions,.toggle-row,.badge-row,.playbook-toolbar,.playbook-actions,.legend-item,.row,.row-wrap{display:flex}.toolbar-row{align-items:center;gap:8px}.toolbar-row--scroll{overflow-x:auto;scrollbar-width:none}.toolbar-row--scroll::-webkit-scrollbar{display:none}.toolbar-actions{gap:8px;margin-left:auto}.toggle-row{gap:8px}.badge-row{gap:8px;flex-wrap:wrap}.field-stage{display:flex;flex-direction:column;gap:12px;flex:1;width:100%;align-items:center;justify-content:center;padding:0 0 8px;min-height:0}.field-canvas{display:block;width:auto;max-width:100%;height:min(calc(100svh - 128px),calc((100vw - 490px)*1.75));max-height:calc(100svh - 128px);border-radius:12px;box-shadow:0 2px 8px #0f172a08,0 18px 34px #0f172a0f;-webkit-user-select:none;user-select:none;touch-action:none}.canvas-hint,.status-text,.helper-text,.warning-text,.panel-note,.playbook-warning,.empty-state__hint{font-family:Inter,system-ui,sans-serif}.canvas-hint{color:var(--text-secondary);font-size:12px}.inspector-panel{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--border);border-radius:16px;background:#fbfbfcf5;box-shadow:var(--shadow-sm);overflow:hidden}.inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px;border-bottom:1px solid rgba(15,23,42,.04);background:#ffffffad}.inspector-tab{min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.inspector-tab:hover{background:#ffffffe0;color:var(--text)}.inspector-tab.active{border-color:#2563eb1a;background:#fff;color:var(--accent-strong);box-shadow:var(--shadow-xs)}.inspector-body{flex:1;display:flex;flex-direction:column;gap:16px;padding:18px;overflow-y:auto}.inspector-group{padding:18px;border:1px solid var(--border);border-radius:14px;background:#ffffffe6}.inspector-group--subtle{background:#ffffffb8}.inspector-heading{margin-bottom:14px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inspector-subhead{margin-bottom:10px;color:var(--text-secondary);font-size:13px}.inspector-reference{border:1px solid var(--border);border-radius:14px;background:#ffffffb8;overflow:hidden}.inspector-reference__summary{padding:16px 18px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.inspector-reference__summary::-webkit-details-marker{display:none}.inspector-reference[open] .legend-panel{padding:0 18px 18px}.status-text{color:var(--text-secondary);font-size:13px;line-height:1.5}.status-text--active{color:var(--accent)}.status-text--danger{color:var(--danger)}.helper-text,.warning-text,.panel-note{color:var(--text-tertiary);font-size:12px;line-height:1.5}.warning-text{text-align:center}.fmt-btn,.ctrl-btn,.los-btn,.file-btn{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#ffffffeb;font-size:14px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-xs)}.format-switcher .fmt-btn{width:100%;min-height:34px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:none}.ctrl-btn--full{width:100%;justify-content:center;text-align:center}.ctrl-btn.active,.fmt-btn.active,.los-btn.active{border-color:#2563eb1f;background:#2563eb0f;color:var(--accent-strong)}.ctrl-btn--secondary{border-color:#2563eb2e;color:var(--accent);background:#ffffffd1}.ctrl-btn--warning{border-color:#ef444429;color:var(--danger);background:#ffffffd1}.route-btn{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#ffffffbf;font-size:14px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-xs)}.route-btn.active{box-shadow:inset 0 0 0 1px currentColor;background:#fff}.los-btn{min-width:42px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.add-btn{width:100%;min-height:46px;padding:0 16px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#2563eb0d;color:var(--accent-strong);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs)}.add-btn:hover{background:#2563eb14}.add-btn--warning{border-color:#ef444424;background:#ef44440d;color:var(--danger)}.add-btn--waiting{background:#2563eb1a}.save-btn{width:100%;min-height:48px;padding:0 18px;border:1px solid rgba(29,78,216,.08);border-radius:12px;background:var(--accent);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #2563eb24}.save-btn:hover{background:var(--accent-strong)}.add-btn:disabled,.ctrl-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.name-input{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fffffff5;color:var(--text);font-family:inherit;font-size:14px;outline:none}.name-input:focus{border-color:#2563eb42;box-shadow:0 0 0 4px #2563eb14}.lbl{margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lbl--tight{margin-bottom:4px}.badge{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffffc7;color:var(--text-secondary);font-size:12px;font-weight:500}.badge--accent{color:var(--success)}.selected-player{min-height:52px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#ffffffc7;color:var(--text);font-size:15px;font-weight:600}.selected-player--offense{border-color:#2563eb33}.selected-player--defense{border-color:#ef44442e}.status-pill{display:inline-flex;align-items:center;margin-top:10px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffffd6;color:var(--text-secondary);font-size:12px;font-weight:500}.status-pill--offense{color:var(--accent)}.status-pill--defense{color:var(--danger)}.grid-2,.grid-3,.playbook-grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stack-sm,.stack-md,.stack-lg,.legend-list,.primary-actions,.actions-stack{display:flex;flex-direction:column}.stack-sm{gap:8px}.stack-md{gap:12px}.stack-lg{gap:16px}.primary-actions,.actions-stack{gap:12px}.primary-actions--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.row{gap:10px}.row-wrap{flex-wrap:wrap;gap:8px}.legend-panel,.playbook-warning,.tool-section{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.legend-panel{padding:20px}.legend-panel--nested{padding:0;border:none;background:transparent;box-shadow:none}.legend-list{gap:10px}.legend-item{align-items:center;gap:10px}.legend-swatch{width:12px;height:12px;flex-shrink:0;border-radius:4px}.legend-label{color:var(--text-secondary);font-size:13px}.panel-note{margin-top:10px}.tool-section{overflow:hidden}.tool-section--fixed .tool-section__summary{cursor:default}.tool-section--fixed .tool-section__summary::-webkit-details-marker{display:none}.tool-section__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;cursor:pointer;list-style:none}.tool-section__summary::-webkit-details-marker{display:none}.tool-section__title{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tool-section__chevron{color:var(--text-tertiary);font-size:16px;line-height:1;transition:transform .15s ease}.tool-section[open] .tool-section__chevron{transform:rotate(45deg)}.tool-section__body{padding:0 22px 22px}.color-swatch{width:24px;height:24px;border:2px solid transparent;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-xs)}.color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #2563eb38}.range-input{width:100%;accent-color:var(--accent)}.playbook-toolbar{align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:20px 22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.playbook-meta{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.playbook-actions{gap:8px}.playbook-warning{margin-bottom:16px;padding:14px 16px;color:var(--text-secondary);font-size:13px}.empty-state{padding:80px 0;color:var(--text-secondary);font-size:16px;font-weight:600;text-align:center}.empty-state__hint{display:block;margin-top:8px;color:var(--text-tertiary);font-size:13px;font-weight:400}.playbook-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.play-card{position:relative;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fffffff0;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.play-card:hover{transform:translateY(-2px);border-color:#2563eb24;box-shadow:var(--shadow-md)}.play-card__body{cursor:pointer}.play-card__title{color:var(--text);font-size:14px;font-weight:600}.play-card__meta{margin-top:6px;color:var(--text-secondary);font-size:13px}.play-card__delete{position:absolute;top:12px;right:12px;width:28px;height:28px;border:1px solid rgba(239,68,68,.12);border-radius:999px;background:#fff;color:var(--danger);cursor:pointer}.player-el{cursor:grab;transition:filter .16s ease}.player-el:active{cursor:grabbing}.mobile-dock{display:none}@media(max-width:1024px){.designer-app{height:auto;min-height:100svh;overflow:visible}.workspace{grid-template-columns:1fr;min-height:auto}.controls-column{width:100%;min-width:0}.field-surface{flex:none;min-height:auto}.format-switcher{position:static;width:100%;padding-top:0}.format-switcher__options{flex-direction:row}.field-canvas{width:100%;height:auto;max-height:none;max-width:100%}.inspector-panel{position:static;flex:none;min-height:auto;max-height:none}}@media(max-width:900px){.designer-app{padding:12px}.designer-header{position:sticky;top:0;z-index:40;margin:0 -12px 16px;padding:14px 12px;background:#f6f8fbeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.designer-header__subtitle{display:block}.field-surface{gap:12px}.field-stage{align-items:stretch;padding:2px 0 10px}}@media(max-width:560px){.designer-app{padding:10px}.designer-header{margin-inline:-10px}.designer-header__tabs{width:100%}.tab-btn{flex:1}.format-switcher__options{display:grid;grid-template-columns:1fr 1fr}.inspector-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-body{padding:14px}.inspector-group{padding:16px}.primary-actions--compact,.grid-3{grid-template-columns:1fr}.grid-2,.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-toolbar{flex-direction:column;align-items:stretch}.playbook-actions{display:grid;grid-template-columns:1fr 1fr 1fr}}@media(max-width:767px){.designer-app--mobile{--mobile-dock-reserved: 72px;padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 8px);overflow:hidden}.designer-app--mobile .designer-header{position:relative;top:auto;margin:0 0 8px;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.designer-app--mobile .designer-header__brand{gap:10px}.designer-app--mobile .designer-header__title{font-size:20px}.designer-app--mobile .designer-header__subtitle{font-size:11px}.designer-app--mobile .designer-header__actions{gap:8px;align-items:flex-start}.designer-app--mobile .designer-header__logo{width:36px;height:36px}.designer-app--mobile .designer-header__tabs{display:none}.designer-app--mobile .mobile-header-menu{position:relative;display:block}.designer-app--mobile .mobile-header-menu__trigger{min-height:36px;padding:0 12px;border:1px solid rgba(15,23,42,.06);border-radius:12px;background:#ffffffeb;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:600;box-shadow:var(--shadow-xs);cursor:pointer}.designer-app--mobile .mobile-header-menu__trigger.active{color:var(--accent-strong);border-color:#2563eb1f;background:#2563eb14}.designer-app--mobile .mobile-header-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;display:flex;flex-direction:column;gap:4px;min-width:132px;padding:6px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:#fffffffa;box-shadow:0 16px 36px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.designer-app--mobile .mobile-header-menu__item{min-height:38px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.designer-app--mobile .mobile-header-menu__item:hover{background:#f1f5f9e0}.designer-app--mobile .workspace{display:block;min-height:0;height:100%}.designer-app--mobile .field-column{height:100%}.designer-app--mobile .field-surface{position:relative;gap:6px;height:100%;padding-bottom:var(--mobile-dock-reserved)}.designer-app--mobile .format-switcher{display:none}.designer-app--mobile .field-stage{position:relative;gap:6px;padding:0;justify-content:flex-start;align-items:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.designer-app--mobile .field-canvas-shell{width:min(calc(100vw - 28px),460px);margin:0 auto;border:1px solid rgba(15,23,42,.05);border-radius:16px;background:#ffffffa3;overflow:hidden}.designer-app--mobile .field-canvas{width:100%;max-width:460px;height:auto;max-height:calc(100svh - 188px);margin-inline:auto;border-radius:16px;box-shadow:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.designer-app--mobile .field-canvas *,.designer-app--mobile .player-el,.designer-app--mobile .player-el *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.designer-app--mobile .canvas-hint{display:none}.player-radial{position:absolute;z-index:12;width:164px;height:164px;pointer-events:none;animation:radial-in .15s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.player-radial__core{position:absolute;top:50%;left:50%;width:30px;height:30px;border-radius:999px;background:#0f172ad6;border:1px solid rgba(255,255,255,.2);transform:translate(-50%,-50%);box-shadow:0 10px 24px #0f172a3d}.player-radial__action{position:absolute;min-width:66px;height:38px;padding:0 12px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fffffff5;color:var(--text);font-family:inherit;font-size:12px;font-weight:700;box-shadow:0 10px 24px #0f172a1f;pointer-events:auto;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.player-radial__action--danger{color:var(--danger);border-color:#ef444424}.player-radial__action--top{top:0;left:50%;transform:translate(-50%)}.player-radial__action--right{top:50%;right:0;transform:translateY(-50%)}.player-radial__action--bottom{bottom:0;left:50%;transform:translate(-50%)}.player-radial__action--left{top:50%;left:0;transform:translateY(-50%)}@keyframes radial-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.designer-app--mobile .controls-column{display:none}.mobile-dock{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.mobile-canvas-hint{color:var(--text-tertiary);font-size:10px;font-weight:500;letter-spacing:.01em;text-align:center;pointer-events:none}.mobile-tool-switcher{pointer-events:auto}.mobile-tool-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;width:min(100%,360px);border:1px solid rgba(15,23,42,.06);border-radius:14px;background:#fffffff5;box-shadow:0 10px 24px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-tool-switcher__tab{min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mobile-tool-switcher__tab.active{border-color:#2563eb1f;background:#2563eb14;color:var(--accent-strong);box-shadow:var(--shadow-xs)}.mobile-pane-modal{position:fixed;inset:0;z-index:72;display:flex;align-items:flex-end;justify-content:center;padding:12px}.mobile-pane-modal__backdrop{position:absolute;inset:0;background:#0f172a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-pane-modal__sheet{position:relative;z-index:1;width:100%;max-height:min(76svh,640px);border:1px solid rgba(15,23,42,.06);border-radius:18px;background:#fffffffa;box-shadow:0 24px 54px #0f172a2e;overflow:hidden;animation:mobile-pane-in .16s ease}.mobile-pane-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid rgba(15,23,42,.05);background:#f8fafceb}.mobile-pane-modal__title{color:var(--text);font-size:14px;font-weight:700}.mobile-pane-modal__subtitle{margin-top:2px;color:var(--text-secondary);font-size:11px;font-weight:600}.mobile-pane-modal__subtitle--offense{color:var(--accent-strong)}.mobile-pane-modal__subtitle--defense{color:#dc2626}.mobile-pane-modal__close{min-height:32px;padding:0 10px;border:1px solid rgba(15,23,42,.06);border-radius:999px;background:#fff;color:var(--text-secondary);font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.mobile-pane-modal__body{max-height:min(calc(76svh - 60px),560px);overflow-y:auto;padding:10px}.mobile-pane-modal__body .inspector-group,.mobile-pane-modal__body .legend-panel,.mobile-pane-modal__body .inspector-reference{border-radius:12px;box-shadow:none}.mobile-pane-modal__body .inspector-group{padding:12px}.mobile-pane-modal__body .inspector-heading,.mobile-pane-modal__body .lbl,.mobile-pane-modal__body .status-text,.mobile-pane-modal__body .helper-text,.mobile-pane-modal__body .panel-note,.mobile-pane-modal__body .legend-label,.mobile-pane-modal__body .inspector-subhead{font-size:11px}.mobile-pane-modal__body .name-input,.mobile-pane-modal__body .ctrl-btn,.mobile-pane-modal__body .los-btn,.mobile-pane-modal__body .route-btn,.mobile-pane-modal__body .add-btn,.mobile-pane-modal__body .save-btn{font-size:14px}.mobile-pane-modal__body .name-input,.mobile-pane-modal__body .ctrl-btn,.mobile-pane-modal__body .los-btn,.mobile-pane-modal__body .add-btn,.mobile-pane-modal__body .save-btn,.mobile-pane-modal__body .route-btn{min-height:42px}.mobile-pane-modal__body .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-pane-modal__body .route-grid,.mobile-pane-modal__body .grid-2{gap:10px}.route-quick-panel,.mobile-pane-modal__body .coverage-quick-panel{display:flex;flex-direction:column;gap:10px}.mobile-pane-modal__body .route-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(15,23,42,.06);border-radius:12px;background:#f8fafcd1}.mobile-pane-modal__body .coverage-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-pane-modal__body .route-segmented .ctrl-btn{min-height:38px;border-radius:9px;font-size:13px;box-shadow:none;background:transparent}.mobile-pane-modal__body .coverage-quick-panel .status-text{font-size:12px;line-height:1.45}.mobile-pane-modal__body .coverage-zone-compact,.mobile-pane-modal__body .coverage-man-compact,.mobile-pane-modal__body .coverage-rush-compact{gap:10px}.mobile-pane-modal__body .coverage-color-row{gap:8px!important}.mobile-pane-modal__body .coverage-color-row .color-swatch{width:26px;height:26px}.mobile-pane-modal__body .coverage-zone-compact .lbl,.mobile-pane-modal__body .coverage-man-compact .lbl,.mobile-pane-modal__body .coverage-rush-compact .lbl{font-size:12px}.mobile-pane-modal__body .coverage-zone-compact .range-input{margin-top:-2px}.mobile-pane-modal__body .route-grid--compact{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.mobile-pane-modal__body .route-grid--compact .route-btn{min-height:42px;padding:6px 8px;font-size:13px;border-radius:12px}.mobile-pane-modal__body .route-compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-pane-modal__body .route-compact-actions .ctrl-btn{min-height:40px;font-size:13px}.mobile-pane-modal__body .add-btn--compact{min-height:42px;font-size:14px}.mobile-pane-modal__body .route-freedraw-compact .status-text{font-size:12px}@keyframes mobile-pane-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
