/* animiru-font-weight-step-v1 */
.tv-experience{margin:1.8rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid #d8d1ec;border-radius:16px;background:#faf8ff;min-width:0}.tv-experience h3{margin:0 0 .8rem}.tv-experience fieldset{margin:1.4rem 0;padding:0;border:0;min-width:0}.tv-experience legend{margin-bottom:.6rem;font-weight:600}.tv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.tv-options label,.tv-check-list label,.tv-options button{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:1px solid #d6cee8;border-radius:10px;background:#fff;cursor:pointer;min-height:48px;min-width:0;line-height:1.6;color:#29233a;font:inherit;text-align:left}.tv-options label:has(input:checked),.tv-options button[aria-pressed=true]{border-color:#6550a6;background:#ede8fa}.tv-experience input{flex:0 0 auto;width:20px;height:20px;accent-color:#6550a6}.tv-experience :focus-visible,.tv-entry a:focus-visible{outline:3px solid #6754ad;outline-offset:3px}.tv-result{padding:1rem;margin:1rem 0;border-left:4px solid #8d7bb7;background:#fff;border-radius:8px}.tv-result h4{margin:0 0 .6rem}.tv-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:1rem 0}.tv-experience a,.tv-entry a{color:#4f3f91;text-decoration:underline;text-underline-offset:.2em}.tv-experience button[data-tv-reset]{font:inherit;min-height:44px;padding:.6rem .9rem;background:white;border:1px solid #a99dc8;border-radius:8px;cursor:pointer}.tv-check-list{display:grid;gap:.7rem;margin:1rem 0}.tv-status{font-size:.9rem;min-height:1.5em}.tv-diagram{margin:1.6rem 0}.tv-diagram img{width:100%;max-width:780px;height:auto;display:block;margin:auto;border-radius:12px}.tv-diagram figcaption{margin:.75rem 0;font-size:.95rem}.tv-experience [hidden]{display:none!important}#tv-method-picker,#tv-prepare,#tv-connection-diagram{scroll-margin-top:110px}@media(max-width:550px){.tv-options{grid-template-columns:1fr}.tv-experience{padding:1rem}.tv-links{flex-direction:column;gap:.8rem}}
.tv-check-list label:has(input:disabled){opacity:.65;cursor:default}#tv-smartphone-limits{scroll-margin-top:110px}
