/* Scoped standalone classic ciphers, no global overrides. */
.classic-tool{max-width:1160px;margin:0 auto 24px;color:inherit}
.classic-tool *, .classic-tool *::before,.classic-tool *::after{box-sizing:border-box}
.classic-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}
.classic-panel{background:#fff;border:1px solid #d5dce4;min-width:0;box-shadow:0 6px 17px rgba(0,0,0,.05)}
.classic-panel label{display:block;margin:0;padding:9px 12px;font-size:13px;background:#e8edf1;color:#293c50;font-weight:600}
.classic-panel textarea{display:block;width:100%;height:195px;min-height:130px;resize:vertical;border:0;background:white;padding:14px 16px;font:15px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#26313a}
.classic-panel textarea:focus{outline:2px solid #148eaa;outline-offset:-2px}
.classic-settings{display:flex;gap:13px;flex-wrap:wrap;align-items:center;padding:12px 0}
.classic-settings label{font-weight:600;font-size:14px;display:flex;align-items:center;gap:7px}
.classic-settings input,.classic-settings select{background:white;color:#21354a;border:1px solid #a4b0bb;border-radius:4px;padding:9px 10px;font:inherit;max-width:95px}
.classic-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}
.classic-buttons button{border:1px solid #334054;border-radius:3px;background:#334054;color:#fff;padding:11px 16px;min-height:42px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer}
.classic-buttons button.classic-secondary{color:#334054;background:#fff}
.classic-buttons button:hover,.classic-candidate:hover{filter:brightness(.92)}
.classic-buttons button:focus-visible,.classic-candidate:focus-visible{outline:2px solid #0b84a8;outline-offset:2px}
.classic-status{min-height:24px;font-size:13px;color:#416175}
.classic-status[data-error="1"]{color:#9a2525}
.classic-note{font-size:14px;color:#435b6a;line-height:1.5}
.classic-candidates details{background:#f5f8fa;border:1px solid #dae2eb;padding:12px;margin:12px 0}
.classic-candidates summary{font-weight:600;cursor:pointer}
.classic-candidates>div{display:grid;gap:6px;margin-top:8px}
.classic-candidate{display:flex;flex-direction:column;gap:5px;text-align:left;background:white;color:#1f3043;border:1px solid #dbe1e5;border-radius:3px;padding:10px;cursor:pointer;min-width:0}
.classic-candidate span{overflow-wrap:anywhere;font:12px/1.4 ui-monospace,Consolas,monospace}
.classic-example{background:#f1f5f8;padding:14px 18px;overflow-wrap:anywhere;border-left:3px solid #168caa;font:14px/1.65 ui-monospace,Consolas,monospace}
.classic-links{display:flex;flex-wrap:wrap;gap:14px}
.classic-links a{text-decoration:underline}
@media(max-width:680px){.classic-workspace{grid-template-columns:1fr;gap:10px}.classic-panel textarea{height:150px}.classic-tool{padding:0 7px}.classic-buttons button{flex:1 0 auto}.classic-settings{gap:8px}}
