:root{color-scheme:light;--bg:#f6f3ec;--ink:#242722;--muted:#646b61;--line:#d6d9cd;--accent:#2c513d;--dock-height:300px;font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;padding:24px 16px calc(var(--dock-height) + 32px)}header,main{max-width:680px;margin:auto}header{padding:8px 4px 10px}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--accent);font-weight:700}h1{font-size:32px;line-height:1.25;margin:10px 0}.intro{margin:10px 0}.muted{color:var(--muted);font-size:13px}.notice{padding:12px 14px;background:#e9eee3;border-radius:10px;overflow-wrap:anywhere}button,a,input,select{touch-action:manipulation}button{font:inherit;font-weight:600;min-height:48px;padding:12px 16px;background:#f4f5ef;border:1px solid #c5cabc;border-radius:10px;color:var(--ink);cursor:pointer}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb790f;outline-offset:3px}.primary{background:var(--accent);border-color:var(--accent);color:white}details{border:1px solid var(--line);border-radius:12px;background:#fffdf7;margin:18px 0}summary{padding:16px;cursor:pointer;font-weight:600;min-height:52px}summary .muted{display:block;font-weight:400}.manager-body{padding:0 16px 18px}.manager-body>button{width:100%}.pair{display:flex;gap:10px}.pair>*{flex:1;min-width:0}.song{display:block;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--accent);text-decoration:none;background:#fffdf7}.song small{display:block;color:var(--muted);font-size:13px}h2{font-size:19px;margin:30px 0 12px;line-height:1.4}.stage-number{font-size:12px;letter-spacing:.1em;display:block;color:var(--muted);margin-bottom:4px}.cue{margin:12px 0 18px}.cue-button{width:100%;display:flex;flex-direction:column;gap:7px;text-align:left;background:white;padding:18px;min-height:100px}.cue-name{font-size:19px;overflow-wrap:anywhere;line-height:1.45}.cue-file{font-size:12px;color:var(--muted);overflow-wrap:anywhere;font-weight:400}.cue-state{font-size:13px;color:var(--accent)}.cue-button[data-state="playing"]{border:2px solid var(--accent);background:#eaf2e6}.cue-button[data-state="selected"]{border:2px solid #b07a20}.cue-edit{margin:7px 0;background:transparent}.cue-edit summary{padding:8px 14px;font-size:13px;min-height:44px}.editor{padding:4px 14px 16px}.editor label,.import-row label{display:block;font-size:14px;margin:10px 0 5px}input,select{display:block;width:100%;min-height:48px;border:1px solid #afb8a6;border-radius:7px;background:white;color:var(--ink);font:inherit;padding:10px}input{font-size:16px}.editor button{margin-top:10px}.order-buttons{display:flex;gap:8px;flex-wrap:wrap}.danger{color:#9f2929}.import-row{padding:10px 0 20px;border-top:1px solid var(--line)}.import-row p{overflow-wrap:anywhere}.help{padding-bottom:10px}.help p{padding:0 16px;font-size:14px}#dock{position:fixed;z-index:10;left:0;right:0;bottom:0;background:#fffdf7;border-top:2px solid #c8cfbe;padding:12px 16px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;max-height:65dvh}#confirmation{max-width:680px;width:100%;margin:0 auto 12px;overflow-y:auto;min-height:0}#confirmation .muted{margin:2px 0 8px}.pending-name{font-size:18px;font-weight:700;margin:6px 0;overflow-wrap:anywhere}#pending-file{overflow-wrap:anywhere}.transport{display:flex;flex-direction:column;gap:10px;flex-shrink:0;max-width:680px;width:100%;margin:auto}.now{display:flex;flex-direction:column;gap:2px;min-width:0}.now strong{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}.transport-buttons{display:flex;gap:10px}.transport-buttons button{flex:1}.transport-buttons .stop{background:#9f2929;color:white;border-color:#9f2929;flex:2;min-height:54px;font-size:19px}audio{display:none}[hidden]{display:none!important}hr{border:0;border-top:1px solid var(--line);margin:22px 0}@media(min-width:550px){body{padding-top:30px}.transport{flex-direction:row;align-items:center;justify-content:space-between}.transport-buttons{min-width:220px}.now{max-width:360px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
