.tadaoto-tape-stop-page .tstop-app{margin:40px auto 72px;max-width:960px}
.tadaoto-tape-stop-page [hidden]{display:none!important}
.tadaoto-tape-stop-page .tool-panel+.tool-panel{margin-top:20px}
.tadaoto-tape-stop-page .tstop-drop{background:var(--tool-panel);border:2px dashed #aeb5bc;border-radius:12px;cursor:pointer;margin-top:24px;padding:34px 20px 32px;text-align:center;transition:background-color .2s ease,border-color .2s ease}
.tadaoto-tape-stop-page .tstop-drop:hover,.tadaoto-tape-stop-page .tstop-drop.is-over{background:#edf8fc;border-color:var(--tool-accent)}
.tadaoto-tape-stop-page .tstop-drop.is-disabled{cursor:wait;opacity:.55}
.tadaoto-tape-stop-page .tstop-drop__icon{color:var(--tool-accent);display:inline-block;height:42px;margin-bottom:10px;width:42px}
.tadaoto-tape-stop-page .tstop-drop__icon svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:100%}
.tadaoto-tape-stop-page .tstop-drop__main{font-size:17px;font-weight:700;margin:0 0 6px}
.tadaoto-tape-stop-page .tstop-drop__sub,.tadaoto-tape-stop-page .tstop-file-info,.tadaoto-tape-stop-page .tstop-status,.tadaoto-tape-stop-page .tstop-help{color:var(--tool-muted);font-size:13px;line-height:1.65}
.tadaoto-tape-stop-page .tstop-file-info{margin:12px 0 -.3em;overflow-wrap:anywhere}
.tadaoto-tape-stop-page .tstop-setting-grid{--tstop-control-height:106px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);margin-top:24px}
.tadaoto-tape-stop-page .tstop-setting-block{border:0;margin:0;min-width:0;padding:0}
.tadaoto-tape-stop-page .tstop-setting-block>legend,.tadaoto-tape-stop-page .tstop-setting-label{font-size:14px;font-weight:700;line-height:1;margin:0 0 10px;padding:0}
.tadaoto-tape-stop-page .tstop-tempo-controls{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr)}
.tadaoto-tape-stop-page .tstop-bpm-control{background:var(--tool-panel);border:1px solid var(--tool-line);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;height:var(--tstop-control-height);justify-content:center;min-height:var(--tstop-control-height);padding:10px 13px}
.tadaoto-tape-stop-page .tstop-bpm-control>span,.tadaoto-tape-stop-page .tstop-bpm-control>small{color:var(--tool-muted);font-size:10px;font-weight:700}
.tadaoto-tape-stop-page .tstop-tap{align-items:center;background:var(--tool-accent);border:2px solid var(--tool-accent);border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:13px;font-weight:800;gap:3px;height:var(--tstop-control-height);justify-content:center;min-height:var(--tstop-control-height);padding:10px;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}
.tadaoto-tape-stop-page .tstop-tap:hover,.tadaoto-tape-stop-page .tstop-tap:focus-visible,.tadaoto-tape-stop-page .tstop-tap.is-tapped{background:var(--tool-accent-dark);border-color:var(--tool-accent-dark);color:#fff;transform:scale(.985)}
.tadaoto-tape-stop-page .tstop-tap small{font-size:10px;font-weight:500;line-height:1.35}
.tadaoto-tape-stop-page .tstop-bpm-control .tstop-number{appearance:textfield;background:transparent;border:0;box-sizing:border-box;color:var(--tool-ink);font:inherit;font-size:27px;font-weight:800;height:30px;line-height:1;padding:0;width:100%}
.tadaoto-tape-stop-page .tstop-bpm-control .tstop-number::-webkit-inner-spin-button{opacity:1}
.tadaoto-tape-stop-page .tstop-help{margin:8px 0 0}
.tadaoto-tape-stop-page .tstop-choice-grid{display:grid;gap:8px}
.tadaoto-tape-stop-page .tstop-choice-grid--beats{grid-template-columns:repeat(4,minmax(0,1fr))}
.tadaoto-tape-stop-page .tstop-choice-grid--curves{grid-template-columns:repeat(3,minmax(0,1fr))}
.tadaoto-tape-stop-page .tstop-choice-grid label{cursor:pointer;display:block;min-width:0}
.tadaoto-tape-stop-page .tstop-choice-grid input{height:1px;opacity:0;position:absolute;width:1px}
.tadaoto-tape-stop-page .tstop-choice-grid span{align-items:center;background:#fff;border:1px solid #b8bec5;border-radius:10px;box-sizing:border-box;display:flex;font-size:13px;font-weight:700;justify-content:center;min-height:76px;padding:10px;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.tadaoto-tape-stop-page .tstop-choice-grid--beats span{height:var(--tstop-control-height)}
.tadaoto-tape-stop-page .tstop-choice-grid input:checked+span{background:#edf8fc;border-color:var(--tool-accent);box-shadow:inset 0 0 0 1px var(--tool-accent);color:var(--tool-accent-dark)}
.tadaoto-tape-stop-page .tstop-choice-grid input:focus-visible+span{outline:3px solid rgba(6,147,205,.32);outline-offset:2px}
.tadaoto-tape-stop-page .tstop-curve-block{margin-top:22px}
.tadaoto-tape-stop-page .tstop-choice-grid--curves span{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;text-align:left}
.tadaoto-tape-stop-page .tstop-choice-grid--curves strong,.tadaoto-tape-stop-page .tstop-choice-grid--curves small{display:block}
.tadaoto-tape-stop-page .tstop-choice-grid--curves small{color:var(--tool-muted);font-size:11px;font-weight:400;line-height:1.45;margin-top:3px}
.tadaoto-tape-stop-page .tstop-setting-summary{background:var(--tool-panel);border-radius:10px;font-size:15px;font-weight:700;margin-top:18px;padding:14px 16px}
.tadaoto-tape-stop-page .tstop-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tadaoto-tape-stop-page .tstop-button{align-items:center;background:#fff;border:1px solid #b8bec5;border-radius:999px;box-sizing:border-box;color:var(--tool-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:11px 22px;text-decoration:none}
.tadaoto-tape-stop-page .tstop-button--primary{background:var(--tool-accent);border-color:var(--tool-accent);color:#fff}
.tadaoto-tape-stop-page .tstop-button--primary:hover,.tadaoto-tape-stop-page .tstop-button--primary:focus-visible{background:var(--tool-accent-dark);border-color:var(--tool-accent-dark);color:#fff}
.tadaoto-tape-stop-page .tstop-button--secondary:hover,.tadaoto-tape-stop-page .tstop-button--secondary:focus-visible{background:#edf4fc;border-color:var(--tool-accent);color:var(--tool-accent-dark)}
.tadaoto-tape-stop-page .tstop-button:disabled{cursor:wait;opacity:.55}
.tadaoto-tape-stop-page .tstop-status{margin:12px 0 -.3em}
.tadaoto-tape-stop-page .tstop-status.is-error{color:#a33a34;font-weight:700}
.tadaoto-tape-stop-page .tstop-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.tadaoto-tape-stop-page .tstop-result{scroll-margin-top:78px}
.tadaoto-tape-stop-page .tstop-summary div{background:var(--tool-panel);border:1px solid var(--tool-line);border-radius:10px;padding:14px 16px}
.tadaoto-tape-stop-page .tstop-summary span{color:var(--tool-muted);display:block;font-size:12px}
.tadaoto-tape-stop-page .tstop-summary strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;margin-top:3px}
.tadaoto-tape-stop-page .tstop-note{background:var(--tool-panel);border-radius:12px;margin-top:22px;padding:22px 24px}
.tadaoto-tape-stop-page .tstop-note h2{font-size:18px;margin:0 0 12px}
.tadaoto-tape-stop-page .tstop-note ul{color:var(--tool-muted);font-size:16px;line-height:1.75;margin:0;padding-left:1.3em}
.tadaoto-tape-stop-page :focus-visible{outline:3px solid rgba(6,147,205,.32);outline-offset:3px}
@media(max-width:720px){.tadaoto-tape-stop-page .tstop-setting-grid{grid-template-columns:1fr}.tadaoto-tape-stop-page .tstop-choice-grid--beats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.tadaoto-tape-stop-page .tstop-summary,.tadaoto-tape-stop-page .tstop-choice-grid--curves{grid-template-columns:1fr}.tadaoto-tape-stop-page .tstop-summary div{align-items:center;display:flex;justify-content:space-between}.tadaoto-tape-stop-page .tstop-summary strong{margin-top:0}.tadaoto-tape-stop-page .tstop-actions{display:grid}.tadaoto-tape-stop-page .tstop-button{width:100%}}
@media(max-width:430px){.tadaoto-tape-stop-page .tstop-tempo-controls{grid-template-columns:1fr}.tadaoto-tape-stop-page .tstop-choice-grid--beats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.tadaoto-tape-stop-page .tstop-drop,.tadaoto-tape-stop-page .tstop-choice-grid span{transition:none}}
