.topbar{height:72px;position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand img{height:52px;width:auto}.sidebar{position:fixed;top:72px;left:0;bottom:0;width:var(--sidebar);background:linear-gradient(180deg,var(--navy),#112c70);color:#fff;padding:18px 14px;display:flex;flex-direction:column;z-index:35}.sidebar-user{display:flex;align-items:center;gap:11px;padding:8px 10px 20px}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user small{opacity:.65}.avatar{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--turquoise),#72f1df);color:var(--navy);display:grid;place-items:center;font-weight:900}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sidebar-logout{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:14px;font-weight:800;color:rgba(255,255,255,.88)}.sidebar nav a:hover{background:rgba(255,255,255,.12);color:#fff}.sidebar-logout{margin-top:auto}.sidebar-backdrop{display:none}.app-main{min-height:100vh;padding:102px 28px 42px calc(var(--sidebar) + 28px)}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{margin-bottom:4px;color:var(--navy)}.page-heading p{color:var(--muted);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stats-grid.four{grid-template-columns:repeat(4,1fr)}.stats-grid article{background:#fff;border:1px solid rgba(10,29,77,.08);border-radius:20px;padding:18px;box-shadow:0 10px 35px rgba(10,29,77,.05)}.stats-grid span{display:block;color:var(--muted);font-size:.8rem;font-weight:800}.stats-grid strong{display:block;font:700 2rem Fredoka;color:var(--navy);margin-top:5px}
.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.experience-grid a{background:linear-gradient(180deg,#fff,#fffaf1);border:1px solid rgba(10,29,77,.08);border-radius:19px;padding:18px;display:grid;gap:5px}.experience-grid i{font-size:1.3rem;color:var(--pink)}.experience-grid strong{color:var(--navy)}.experience-grid span{color:var(--muted);font-size:.82rem}.game-actions-grid{grid-template-columns:repeat(3,1fr)}
.card-list{display:grid;gap:10px}.list-card{background:#fff;border:1px solid rgba(10,29,77,.08);border-radius:19px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 8px 25px rgba(10,29,77,.04)}.list-card h3{margin:7px 0 3px;color:var(--navy)}.list-card p{margin:0;color:var(--muted);font-size:.86rem}.share-code-card{background:linear-gradient(135deg,var(--navy),var(--purple));color:#fff;border-radius:24px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.share-code-card span,.share-code-card strong{display:block}.share-code-card strong{font:700 2.1rem Fredoka;letter-spacing:.15em}.data-cards{display:grid;gap:10px}.data-cards>article,.cashier-list article{background:#fff;border:1px solid rgba(10,29,77,.08);border-radius:18px;padding:15px 17px;display:flex;justify-content:space-between;gap:14px;align-items:center}.data-cards h3,.cashier-list h3{margin:7px 0 2px;color:var(--navy)}.data-cards p,.cashier-list p{margin:0;color:var(--muted);font-size:.84rem}.data-card-meta{text-align:right;display:grid;gap:7px;justify-items:end}.copy-box{display:flex;gap:8px;align-items:center;background:#f7f5fb;padding:9px;border-radius:14px}.copy-box code{flex:1;overflow:auto}.share-big-code{text-align:center;font:700 3rem Fredoka;color:var(--navy);letter-spacing:.2em}.qr-placeholder{margin-top:20px;min-height:220px;border:2px dashed #ddd3eb;border-radius:20px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center}.qr-placeholder i{font-size:3rem;color:var(--purple)}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top right,rgba(109,40,217,.10),transparent 30%),radial-gradient(circle at bottom left,rgba(20,184,166,.09),transparent 30%),var(--bg)}.auth-card{width:min(430px,100%);background:#fff;border:1px solid rgba(10,29,77,.08);border-radius:27px;padding:28px;box-shadow:0 22px 70px rgba(10,29,77,.11)}.auth-logo{height:92px;margin:0 auto 12px}.auth-card h1{text-align:center;color:var(--navy);margin-bottom:6px}.auth-card>p{text-align:center;color:var(--muted)}
.timeline{display:grid;gap:8px}.timeline article{background:#fff;border:1px solid rgba(10,29,77,.08);border-radius:16px;padding:13px 15px;display:grid;grid-template-columns:160px 1fr;gap:14px}.timeline time{color:var(--muted);font-size:.78rem}.timeline strong,.timeline span{display:block}.timeline strong{color:var(--navy)}.timeline span{color:var(--muted);font-size:.78rem}

/* =========================================================
   LA LOTE V3 · Platform / client admin
   ========================================================= */
.topbar-context{margin-left:auto;margin-right:14px;text-align:right}.topbar-context span,.topbar-context strong{display:block}.topbar-context span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}.topbar-context strong{color:var(--navy);font-size:.82rem}
.sidebar-platform-link{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;font-size:.78rem;margin-top:auto}.sidebar-platform-link+.sidebar-logout{margin-top:8px}
.event-access-card{background:linear-gradient(135deg,var(--navy),#183b8d);color:#fff;border-radius:24px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;box-shadow:0 18px 44px rgba(10,29,77,.16)}
.event-access-card>div:first-child span,.event-access-card>div:first-child strong,.event-access-card>div:first-child small{display:block}.event-access-card>div:first-child span{font-size:.72rem;opacity:.72;font-weight:900}.event-access-card>div:first-child strong{font:700 2rem Fredoka;letter-spacing:.12em;margin:3px 0}.event-access-card>div:first-child small{opacity:.65}
.event-access-actions{display:flex;gap:8px;flex-wrap:wrap}.event-access-actions .btn{background:#fff;color:var(--navy)}
.event-admin-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.event-admin-actions a{background:#fff;border:1px solid rgba(10,29,77,.08);border-radius:18px;padding:16px;display:grid;gap:5px;box-shadow:0 8px 26px rgba(10,29,77,.04)}.event-admin-actions i{font-size:1.2rem;color:var(--pink)}.event-admin-actions strong{color:var(--navy)}.event-admin-actions span{color:var(--muted);font-size:.76rem}
.btn-danger-soft{background:#fff0f2;color:#b42342;border:1px solid #ffd2da}.staff-actions{display:flex!important;align-items:center;gap:6px}.staff-actions form{margin:0}.staff-disabled{opacity:.62}.game-plan-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.game-plan-actions form{margin:0}
.auth-secondary-link{display:block;text-align:center;margin-top:14px;color:var(--purple);font-weight:900;font-size:.8rem}

/* =========================================================
   LA LOTE · Email center
   ========================================================= */
.email-admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:-6px 0 18px}.email-admin-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:13px;background:#fff;border:1px solid rgba(10,29,77,.09);color:var(--navy);font-weight:900;font-size:.78rem}.email-admin-tabs a:hover{border-color:rgba(109,40,217,.3);background:#faf8ff}
.mail-transport-banner{background:linear-gradient(135deg,#e7fffb,#fff);border:1px solid #b9f2e9;border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.mail-transport-banner>div{display:flex;align-items:center;gap:11px}.mail-transport-banner>div>i{width:38px;height:38px;border-radius:12px;background:var(--turquoise);color:#073c37;display:grid;place-items:center}.mail-transport-banner strong,.mail-transport-banner span{display:block}.mail-transport-banner strong{color:var(--navy)}.mail-transport-banner span{color:var(--muted);font-size:.73rem;margin-top:2px}.mail-transport-banner>a{color:var(--purple);font-weight:900;font-size:.78rem}.mail-transport-banner.disabled{background:#fff4f5;border-color:#ffd7dd}
.email-template-grid{display:grid;gap:11px}.email-template-card{background:#fff;border:1px solid rgba(10,29,77,.08);border-radius:20px;padding:17px;display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;box-shadow:0 8px 26px rgba(10,29,77,.04)}.email-template-card:hover{transform:translateY(-1px);box-shadow:0 13px 32px rgba(10,29,77,.08)}.email-template-icon{width:48px;height:48px;border-radius:15px;background:#f2ebff;color:var(--purple);display:grid;place-items:center;font-size:1.1rem}.email-template-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.email-template-title h2{font-size:1rem;margin:0;color:var(--navy)}.email-template-copy p{margin:5px 0;color:var(--muted);font-size:.78rem}.email-template-copy small{color:#525b6d}.status-ready{background:#e8fff1!important;color:#12713a!important}.status-pending{background:#fff6d9!important;color:#7a5a00!important}.status-off{background:#f1f2f5!important;color:#687181!important}
.email-editor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px;align-items:start}.email-editor-panel{min-width:0}.email-editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#f7f5fb;border:1px solid var(--line);border-radius:14px 14px 0 0}.email-editor-toolbar button{min-width:34px;height:34px;border:0;border-radius:9px;background:#fff;color:var(--navy);font-weight:900}.email-editor-toolbar button:hover,.email-editor-toolbar button.active{background:#eee7ff;color:var(--purple)}.email-editor-toolbar>span{width:1px;background:#ded9e9;margin:3px 2px}.email-variable-box{padding:10px 11px;background:#fffaf0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.email-variable-box>span{display:block;font-size:.68rem;font-weight:900;color:#7d6228;margin-bottom:6px}.email-variable-box>div{display:flex;gap:5px;flex-wrap:wrap}.variable-chip{border:1px solid #ead7a8;background:#fff;color:#6e5315;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:900}.email-visual-editor,.email-source-editor{width:100%;min-height:520px;border:1px solid var(--line);border-radius:0 0 14px 14px;background:#fff;padding:20px;outline:none;overflow:auto;font-family:Arial,Helvetica,sans-serif}.email-visual-editor:focus,.email-source-editor:focus{border-color:#cdbdf6;box-shadow:0 0 0 4px rgba(109,40,217,.07)}.email-source-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.55;resize:vertical}.email-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.email-editor-actions .check-row{margin:0}.email-preview-column{display:grid;gap:14px;position:sticky;top:92px}.email-preview-panel{padding:15px}.email-preview-subject{background:#f7f5fb;border-radius:12px;padding:9px 11px;margin-bottom:10px}.email-preview-subject span,.email-preview-subject strong{display:block}.email-preview-subject span{font-size:.6rem;text-transform:uppercase;color:var(--muted);font-weight:900}.email-preview-subject strong{font-size:.76rem;color:var(--navy);margin-top:3px;overflow-wrap:anywhere}.email-preview-panel iframe{width:100%;height:590px;border:1px solid var(--line);border-radius:14px;background:#f5f6fa}.email-test-panel p{font-size:.78rem}.mail-section-heading{margin-top:22px}.mail-settings-form{max-width:840px}.mail-transport-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.mail-transport-choice label{cursor:pointer}.mail-transport-choice input{position:absolute;opacity:0;pointer-events:none}.mail-transport-choice span{height:100%;display:grid;grid-template-columns:38px 1fr;column-gap:9px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:13px}.mail-transport-choice i{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:#f2ebff;color:var(--purple);display:grid;place-items:center}.mail-transport-choice strong,.mail-transport-choice small{display:block}.mail-transport-choice strong{color:var(--navy)}.mail-transport-choice small{color:var(--muted);font-size:.68rem}.mail-transport-choice input:checked+span{border-color:#bca8f0;background:#faf8ff;box-shadow:0 0 0 3px rgba(109,40,217,.07)}.smtp-fields.is-hidden{display:none}.mail-settings-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.mail-test-inline{display:flex;gap:7px}.mail-test-inline input,.email-log-filters select{border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:#fff;outline:none}.email-log-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.email-log-list{display:grid;gap:8px}.email-log-row{background:#fff;border:1px solid rgba(10,29,77,.08);border-radius:17px;padding:13px 15px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start}.email-log-status{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.email-log-row.sent .email-log-status{background:#e8fff1;color:#14904a}.email-log-row.failed .email-log-status{background:#fff0f2;color:#c12946}.email-log-main span,.email-log-main strong,.email-log-main small{display:block}.email-log-main span{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:var(--pink);font-weight:900}.email-log-main strong{color:var(--navy);font-size:.82rem;margin:2px 0}.email-log-main small{color:var(--muted);font-size:.68rem}.email-log-main p{margin:6px 0 0;color:#a91d37;font-size:.69rem}.email-log-row time{color:var(--muted);font-size:.64rem;white-space:nowrap}.client-access-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.access-meta{display:grid;gap:7px;margin-bottom:14px}.access-meta>div{background:#f8f7fb;border-radius:12px;padding:9px 11px}.access-meta span,.access-meta strong{display:block}.access-meta span{font-size:.62rem;color:var(--muted);font-weight:900;text-transform:uppercase}.access-meta strong{color:var(--navy);font-size:.78rem;margin-top:2px}.mini-mail-list{display:grid;gap:8px}.mini-mail-row{display:grid;grid-template-columns:9px 1fr;gap:8px;align-items:start}.mini-mail-row strong,.mini-mail-row small{display:block}.mini-mail-row strong{font-size:.73rem;color:var(--navy)}.mini-mail-row small{font-size:.62rem;color:var(--muted);margin-top:2px}.mail-status-dot{width:8px;height:8px;border-radius:50%;margin-top:4px}.mail-status-dot.ok{background:#22c55e}.mail-status-dot.fail{background:#ef4444}

/* ===== Super Admin · Barajas / Cortador ===== */
.page-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.deck-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.deck-admin-card{padding:0;overflow:hidden}.deck-admin-cover{height:170px;background:linear-gradient(135deg,#f1ecff,#fff4dc);display:grid;place-items:center;overflow:hidden}.deck-admin-cover img{width:100%;height:100%;object-fit:cover}.deck-admin-cover>i{font-size:2.3rem;color:var(--purple);opacity:.55}.deck-admin-body{padding:16px}.deck-admin-topline{display:flex;justify-content:space-between;gap:8px;align-items:center}.deck-visibility{font-size:.62rem;font-weight:900;color:var(--purple);background:#f2ebff;padding:5px 8px;border-radius:999px}.deck-admin-body h3{margin:10px 0 4px;color:var(--navy);font-size:1.05rem}.deck-admin-body p{margin:0;color:var(--muted);font-size:.76rem;min-height:34px}.deck-admin-body>small{display:block;color:var(--muted);font-size:.65rem;margin-top:5px}.deck-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.deck-admin-stats>div{background:#f8f7fb;border-radius:11px;padding:8px;text-align:center}.deck-admin-stats strong,.deck-admin-stats span{display:block}.deck-admin-stats strong{color:var(--navy);font:700 1rem Fredoka}.deck-admin-stats span{font-size:.58rem;color:var(--muted);font-weight:800}
.deck-scope-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.deck-scope-choice label{cursor:pointer}.deck-scope-choice input{position:absolute;opacity:0;pointer-events:none}.deck-scope-choice label>span{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px;background:#fff;height:100%}.deck-scope-choice i{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#f2ebff;color:var(--purple);display:grid;place-items:center}.deck-scope-choice strong,.deck-scope-choice small{display:block}.deck-scope-choice strong{font-size:.78rem;color:var(--navy)}.deck-scope-choice small{font-size:.62rem;color:var(--muted)}.deck-scope-choice input:checked+span{border-color:#b8a5ee;background:#faf8ff;box-shadow:0 0 0 3px rgba(109,40,217,.07)}
.deck-stats .deck-stat-word{font-size:1.05rem;text-transform:capitalize;margin-top:12px}.deck-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.deck-action-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;color:inherit}.deck-action-card>i:first-child{width:44px;height:44px;border-radius:14px;background:#f2ebff;color:var(--purple);display:grid;place-items:center;font-size:1.1rem}.deck-action-card strong,.deck-action-card span{display:block}.deck-action-card strong{color:var(--navy);font-size:.9rem}.deck-action-card span{color:var(--muted);font-size:.68rem;line-height:1.45;margin-top:2px}.deck-action-card>i:last-child{color:#a9afbb}.legacy-deck-box{margin-top:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.legacy-deck-box h2{font-size:1rem;margin:2px 0}.legacy-deck-box p{margin:0;color:var(--muted);font-size:.72rem;max-width:740px}
.deck-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.deck-mini-card{border:1px solid rgba(10,29,77,.08);border-radius:14px;background:#fff;overflow:hidden;color:inherit;transition:.16s}.deck-mini-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(10,29,77,.08)}.deck-mini-card.is-disabled{opacity:.48}.deck-mini-image{aspect-ratio:.72;background:#f7f5fb;display:grid;place-items:center;overflow:hidden}.deck-mini-image img{width:100%;height:100%;object-fit:contain;background:#fff}.deck-mini-image i{font-size:1.4rem;color:#b6adcb}.deck-mini-meta{padding:7px}.deck-mini-meta span,.deck-mini-meta strong,.deck-mini-meta small{display:block}.deck-mini-meta span{font-size:.56rem;color:var(--pink);font-weight:900}.deck-mini-meta strong{font-size:.65rem;line-height:1.2;color:var(--navy);margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-mini-meta small{font-size:.53rem;color:var(--muted)}
.deck-card-edit-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.deck-card-edit-preview{aspect-ratio:.72;border-radius:18px;background:#f6f3fb;display:grid;place-items:center;overflow:hidden}.deck-card-edit-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.deck-card-edit-preview i{font-size:2rem;color:#b6adcb}
.cutter-deck-picker{max-width:900px}.deck-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.deck-picker-grid a{border:1px solid var(--line);border-radius:16px;padding:15px;color:inherit;display:grid;grid-template-columns:36px 1fr;column-gap:8px;align-items:center}.deck-picker-grid i{grid-row:1/3;width:36px;height:36px;border-radius:11px;background:#f2ebff;color:var(--purple);display:grid;place-items:center}.deck-picker-grid strong,.deck-picker-grid span{display:block}.deck-picker-grid strong{font-size:.78rem;color:var(--navy)}.deck-picker-grid span{font-size:.62rem;color:var(--muted)}
.cutter-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:15px;align-items:start}.cutter-controls{position:sticky;top:86px}.cutter-upload-box{border:2px dashed #d8cdea;border-radius:17px;min-height:105px;display:grid;justify-items:center;align-content:center;gap:4px;cursor:pointer;background:#fbfaff;margin-bottom:14px;text-align:center}.cutter-upload-box i{font-size:1.35rem;color:var(--purple)}.cutter-upload-box strong{color:var(--navy);font-size:.8rem}.cutter-upload-box span{color:var(--muted);font-size:.64rem}.cutter-control-grid,.cutter-margin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cutter-margin-grid{grid-template-columns:repeat(4,1fr)}.cutter-margin-grid .field span{font-size:.58rem}.cutter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cutter-progress{margin-top:12px}.cutter-progress>div{height:8px;background:#eee9f4;border-radius:999px;overflow:hidden}.cutter-progress>div span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));transition:.18s}.cutter-progress strong{display:block;margin-top:5px;font-size:.65rem;color:var(--navy)}.cutter-canvas-wrap{min-height:420px;border-radius:18px;background:#202635;display:grid;place-items:center;padding:10px;overflow:auto}.cutter-canvas-wrap canvas{max-width:100%;height:auto;display:block}.cutter-empty{display:grid;justify-items:center;gap:7px;color:#cfd4df}.cutter-empty i{font-size:2rem}.cutter-empty strong{font-size:.78rem}.cutter-help{color:var(--muted);font-size:.68rem;line-height:1.5;margin:10px 0 0}.cutter-preview-panel{margin-top:15px}.cutter-preview-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.cutter-preview-grid article{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.cutter-preview-grid img{width:100%;aspect-ratio:.72;object-fit:contain;display:block;background:#fff}.cutter-preview-grid div{padding:5px}.cutter-preview-grid span,.cutter-preview-grid strong{display:block}.cutter-preview-grid span{font-size:.5rem;color:var(--pink);font-weight:900}.cutter-preview-grid strong{font-size:.56rem;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.audio-bulk-panel{max-width:900px}.audio-bulk-panel p{font-size:.75rem;color:var(--muted)}.deck-audio-list{display:grid;gap:8px}.deck-audio-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(10,29,77,.07);border-radius:14px;padding:8px}.deck-audio-thumb{width:54px;height:70px;border-radius:9px;background:#f6f3fb;overflow:hidden;display:grid;place-items:center}.deck-audio-thumb img{width:100%;height:100%;object-fit:cover}.deck-audio-info span,.deck-audio-info strong,.deck-audio-info small{display:block}.deck-audio-info span{font-size:.54rem;color:var(--pink);font-weight:900}.deck-audio-info strong{font-size:.75rem;color:var(--navy)}.deck-audio-info small{font-size:.62rem;color:var(--muted)}.deck-audio-info audio{height:28px;max-width:330px;width:100%;margin-top:4px}
.empty-state.compact{padding:28px}.empty-state.compact i{font-size:1.6rem;color:#b8adcd}.empty-state.compact h3{margin:8px 0 2px;color:var(--navy)}.empty-state.compact p{margin:0;color:var(--muted);font-size:.72rem}


.cutter-grid-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 8px}
.cutter-drag-tip{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;margin-top:11px;padding:10px 11px;border-radius:14px;background:#fff2f8;border:1px solid #f7c7df;color:var(--navy)}
.cutter-drag-tip>i{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--pink);display:grid;place-items:center;box-shadow:0 5px 15px rgba(10,29,77,.06)}
.cutter-drag-tip strong,.cutter-drag-tip span{display:block}
.cutter-drag-tip strong{font-size:.72rem}
.cutter-drag-tip span{font-size:.61rem;color:var(--muted);line-height:1.35;margin-top:2px}
.cutter-canvas-wrap canvas{touch-action:none;user-select:none;-webkit-user-select:none}


.cutter-template-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:9px 10px;border-radius:13px;background:#f8fafc;border:1px solid #e7eaf0}
.cutter-template-status{display:flex;align-items:center;gap:7px;color:#3b475c;font-size:.67rem;font-weight:800}
.cutter-template-status i{color:var(--turquoise)}
.cutter-template-status.error{color:#b42318}
.cutter-template-status.error i{color:#ef4444}


.cutter-preview-grid article.is-duplicate{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.08)}
.cutter-preview-grid article.is-duplicate span{color:#dc2626}
.cutter-next-sheet{margin-top:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px;border-radius:14px;background:#ecfdf5;border:1px solid #bbf7d0}
.cutter-next-sheet[hidden]{display:none}
.cutter-next-sheet>i{width:34px;height:34px;border-radius:11px;background:#fff;color:#16a34a;display:grid;place-items:center}
.cutter-next-sheet strong,.cutter-next-sheet span{display:block}
.cutter-next-sheet strong{font-size:.72rem;color:var(--navy)}
.cutter-next-sheet span{font-size:.61rem;color:var(--muted);margin-top:2px}
#cutStartHelp{display:block;margin-top:3px;color:var(--turquoise);font-size:.55rem;font-weight:800}
