:root{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;color:#24334a;background:#f7f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{min-height:44px;border:1px solid #dce1ee;border-radius:10px;background:#fff;color:inherit;padding:10px 16px;font-weight:550}button:hover{background:#f0f1fc}button:disabled{cursor:wait;opacity:.55}button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #9aa9f4;outline-offset:3px}button.primary{background:#595ee8;color:#fff;border-color:#595ee8}.wide{width:100%}[hidden]{display:none!important}header{height:78px;padding:14px max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e6e9f2;position:sticky;top:0;z-index:10}.brand{text-decoration:none;color:#b44b5d;display:flex;flex-direction:column;gap:1px}.brand>span{letter-spacing:.11em;font-weight:850;font-size:22px;color:#db405d}.brand small{font-size:9px;letter-spacing:.23em;color:#5f5863}.header-actions{display:flex;gap:14px;align-items:center;position:relative}#language{border:0;background:#f5f6fb;border-radius:8px;padding:7px;min-height:40px;font-size:13px}#userMenuButton{border:0;background:none;padding:0;border-radius:50%}#userInitials{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#595ee8;color:white;font-size:14px}#userMenu{position:absolute;right:0;top:54px;width:210px;padding:14px;background:white;border:1px solid #e0e4ee;box-shadow:0 10px 30px #18234020;border-radius:12px}#userMenu strong{display:block;margin:4px 0 12px;overflow-wrap:anywhere}#userMenu button{width:100%}main{width:min(100%,820px);margin:auto;padding:32px 20px 60px}h1{font-size:28px;line-height:1.25;margin:10px 0 12px;letter-spacing:-.035em}h2{font-size:18px;line-height:1.4;margin:0}p{line-height:1.6}.muted{color:#7a869a;font-size:14px}.fine{font-size:11px;line-height:1.6;color:#8790a2}.eyebrow{color:#a16a77;letter-spacing:.2em;font-size:10px;font-weight:700}.error{color:#b33352;font-size:13px}.error:empty{display:none}#login{max-width:400px;margin:24px auto}#loginForm{margin:32px 0 22px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:22px}input,select{border:1px solid #dce1ee;border-radius:9px;padding:13px;background:white;color:#24334a;min-width:0;width:100%}#pin{letter-spacing:.25em;font-size:20px}.show-card{background:white;border:1px solid #e0e5ef;border-radius:16px;padding:24px;margin:20px 0}.show-card h2{font-size:21px}.show-card>p{margin:10px 0 22px}.show-card footer{display:flex;gap:10px;flex-wrap:wrap}.text-button{padding:5px 0;border:0;background:transparent!important;color:#6267d8;font-size:13px}.show-heading{margin:20px 0}.show-heading h1{font-size:26px}.view-tabs{display:flex;padding:4px;border-radius:12px;background:#e9ebf7;gap:4px;margin:24px 0 16px}.view-tabs button{flex:1;background:transparent;border:0;border-radius:9px;font-size:14px}.view-tabs button.selected{background:white;box-shadow:0 2px 6px #3542570e;color:#575bda}.refresh-row{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:36px;margin:6px 0 12px}.refresh-row>span{font-size:11px;color:#44836d}.prep-progress{padding:20px;background:#eeefff;border-radius:14px;margin:0 0 24px}.prep-progress>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.prep-progress strong{font-size:15px}.prep-progress small{font-size:12px;color:#717b97}progress{appearance:none;width:100%;height:6px;border:0;display:block;background:#d9ddf6;border-radius:6px;margin:14px 0}progress::-webkit-progress-bar{background:#d9ddf6;border-radius:6px}progress::-webkit-progress-value{background:#676ce7;border-radius:6px}.prep-progress p{font-size:11px;color:#7b829b;margin:0;line-height:1.6}.set{background:#fff;border:1px solid #e0e5ef;border-radius:14px;margin:14px 0;overflow:hidden}.set summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:18px;min-height:92px}.set summary::-webkit-details-marker{display:none}.set-number{width:32px;height:32px;flex:none;border-radius:10px;background:#f2f3fb;color:#6d74a4;display:grid;place-items:center;font-size:12px}.set-title{flex:1;min-width:0}.set-title strong{font-size:15px;display:block;line-height:1.4;overflow-wrap:anywhere}.set-title small{display:block;color:#8a94a5;font-size:11px;line-height:1.6;margin-top:4px}.set-indicator{flex:none;font-size:11px;border-radius:6px;background:#fff0f1;color:#bf4964;padding:6px 8px}.set-indicator.ready{color:#278565;background:#e8f6ee}.chevron{width:8px;height:8px;border-right:1.5px solid #929bb0;border-bottom:1.5px solid #929bb0;transform:rotate(45deg);margin:0 3px 4px 5px;flex:none}.set[open] .chevron{transform:rotate(225deg);margin-top:6px}.set-body{padding:0 18px 18px;border-top:1px solid #eff0f6}.product{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #eff0f6}.product-photo{border:0;padding:0;min-height:0;line-height:0;border-radius:8px;background:#f7f8fc;overflow:hidden}.product img{width:64px;height:82px;object-fit:contain;background:#f7f8fc}.no-photo{display:grid;place-items:center;width:64px;height:82px;background:#f7f8fc;color:#a7afbf;font-size:20px;border-radius:8px}.product strong{font-size:13px;line-height:1.5;display:block}.product small{display:block;font-size:11px;line-height:1.5;color:#8b95a6;margin-top:4px}.product .item-state{color:#be526a}.product.is-ready .item-state{color:#268362}.check{padding:0;width:34px;min-height:44px;display:grid;place-items:center;border:0;background:none}.check span{height:24px;width:24px;border:1.5px solid #cdd3e2;border-radius:7px;display:grid;place-items:center;font-size:14px;color:white}.check[aria-pressed=true] span{background:#3e9a79;border-color:#3e9a79}.set-notes{font-size:12px;color:#7a8499;white-space:pre-wrap}.set-actions{display:flex;gap:10px;padding-top:16px}.set-actions button{flex:1;font-size:12px}.set-actions .mark-ready{background:#eff8f3;color:#2d8062;border-color:#d6e9df}.empty{background:white;border:1px dashed #d8deea;border-radius:14px;padding:30px 24px;text-align:center;color:#8490a5}.rehearsal-notice{padding:14px 16px;font-size:12px;color:#777f98;background:#edeff8;border-radius:10px}.practice-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0}.practice-controls button{font-size:12px}.practice-timer{font-size:24px;font-variant-numeric:tabular-nums}.cue{padding:22px;background:white;border:1px solid #e0e5ef;border-radius:14px}.cue-top{color:#858da2;font-size:12px;margin:0 0 12px}.cue h2{font-size:22px}.cue-person{font-size:12px;color:#6f7690;margin:10px 0 24px}.cue-text{font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.cue-rich{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.cue-rich img{max-width:100%;height:auto;border-radius:10px}.cue-rich h1,.cue-rich h2,.cue-rich h3{font-size:20px}.cue-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cue-gallery img{width:100%;max-height:330px;object-fit:contain}.cue-gallery p{font-size:12px;color:#7b859c}.cue-navigation{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.cue-navigation button{flex:1}.cue-list{margin-top:24px}.cue-list summary{font-size:14px;color:#68718d;padding:16px 0;cursor:pointer}.cue-list button{display:block;width:100%;text-align:left;margin:8px 0;font-size:13px}dialog{border:0;border-radius:14px;max-width:calc(100vw - 24px);max-height:90vh;padding:16px}dialog::backdrop{background:#172438aa}dialog img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin-top:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);padding:12px 20px;background:#24394b;color:white;border-radius:10px;font-size:13px;box-shadow:0 5px 25px #13203230;z-index:20}@media(min-width:680px){main{padding-top:44px}.set summary{padding:22px}.set-body{padding:0 24px 24px}.product{grid-template-columns:74px minmax(0,1fr) 44px}.product img,.no-photo{width:74px;height:92px}h1{font-size:34px}}@media(max-width:359px){main{padding:24px 14px}.set summary{padding:14px;gap:8px}.set-indicator{padding:5px;font-size:10px}.set-number{width:26px;height:28px}.set-body{padding:0 14px 14px}.product{grid-template-columns:52px minmax(0,1fr) 30px;gap:10px}.product img,.no-photo{width:52px;height:72px}.set-actions button{padding:10px 7px}}
