.subtitle-panel{background:#fff;border:1px solid #d9e6e2;border-radius:16px;padding:clamp(1rem,3vw,1.6rem);margin:1.25rem 0;min-width:0}.subtitle-drop{border:2px dashed #779e91;text-align:center;background:#eef7f3}.subtitle-drop.is-dragging{background:#d7eee4;border-color:#146b63}.subtitle-drop label{display:block;font-size:1.2rem;font-weight:700}.subtitle-drop input{display:block;max-width:100%;margin:1rem auto;padding:.6rem}.subtitle-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.subtitle-actions .button{white-space:normal;min-height:44px}.subtitle-panel :focus-visible{outline:3px solid #eea63d;outline-offset:3px}.subtitle-summary{font-size:1.25rem;font-weight:700;overflow-wrap:anywhere}.subtitle-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.subtitle-overview div{padding:.7rem;background:#f4f7f5;border-radius:8px;min-width:0}.subtitle-overview dt{font-size:.9rem;color:#526a61}.subtitle-overview dd{margin:.3rem 0 0;overflow-wrap:anywhere}.subtitle-issues,.subtitle-ranking{padding-left:1.4rem;overflow-wrap:anywhere}.subtitle-issue{margin-bottom:1rem;padding:.75rem;border-left:4px solid #ba7820;background:#fff8eb}.subtitle-issue--error{border-left-color:#a52a25;background:#fff1ef}.subtitle-issue h3{font-size:1.05rem;margin:.1rem 0}.subtitle-issue p{margin:.45rem 0}.subtitle-preview{unicode-bidi:plaintext;white-space:pre-wrap;overflow-wrap:anywhere}.subtitle-ranking>li{margin-bottom:.65rem;unicode-bidi:plaintext}.subtitle-error{color:#a52a25}.subtitle-status{min-height:1.5em}.subtitle-help{font-size:.9rem;color:#526a61}[data-subtitle-results][hidden]{display:none}@media(max-width:640px){.subtitle-overview{grid-template-columns:1fr}.subtitle-actions .button{flex:1 1 100%}.subtitle-drop{padding:1rem}}
