.safe{--red:#b3261e;--red-bg:#b3261e14;--green:#0a7d4f;--green-bg:#0a7d4f14;--warn:#7a4600}[data-theme=dark] .safe{--red:#ff8a80;--green:#4cd39b;--warn:#ffc46b}.safe-narrow{max-width:760px}.safe-intro{max-width:46ch;margin:1rem 0 2rem}.safe-lead{margin-top:.75rem}.safe-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2rem)}.safe-label{color:var(--text-muted);margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:block}.safe-input{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.85rem 1rem;font-family:inherit;font-size:16px;line-height:1.6}.safe-input::placeholder{color:#9aa3ad}.safe-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0c71c31f}textarea.safe-input{resize:vertical;min-height:190px}.safe-mono{background:var(--bg-alt);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.safe-hint{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.8rem;display:flex}.safe-hint--over{color:var(--red);font-weight:600}.safe .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.safe-wide{justify-content:center;width:100%;margin-top:1.25rem}.safe-gap{margin-top:1.25rem}.safe-sub{color:var(--text-muted);margin:.4rem 0 1.25rem}.safe-link-row{align-items:stretch;gap:.6rem;display:flex}.safe-link-row .btn{flex-shrink:0}@media (width<=560px){.safe-link-row{flex-direction:column}}.safe .notice{border-radius:var(--radius-md);align-items:flex-start;gap:.7rem;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.55;display:flex}.safe .notice svg{flex-shrink:0;margin-top:.15rem}.safe .notice[hidden]{display:none}.safe .notice--warn{color:var(--warn);background:#ff90001a;border:1px solid #ff90004d}.safe .notice--error{background:var(--red-bg);color:var(--red);border:1px solid #b3261e40}.safe .notice--ok{background:var(--green-bg);color:var(--green);border:1px solid #0a7d4f40}.safe #result .notice{margin-top:1.25rem}.safe-plaintext{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;color:var(--text);margin:1.25rem 0;padding:1.1rem 1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;line-height:1.7;overflow-y:auto}.safe-own{margin-top:1.5rem;font-size:.88rem}.safe-own a{color:var(--blue);font-weight:600;text-decoration:none}.safe-own a:hover{text-decoration:underline}.safe-how{margin-bottom:1.5rem}.safe-cards{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:1rem;display:grid}.safe-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem}.safe-card-icon{width:34px;height:34px;color:var(--blue);background:#0c71c31f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;display:flex}.safe-card-title{color:var(--text);margin-bottom:.4rem;font-size:1.05rem;font-weight:700;line-height:1.35}.safe-card-text{color:var(--text-muted);font-size:.92rem;line-height:1.65}.safe code{background:#0c71c31a;border-radius:4px;padding:.05em .35em;font-size:.9em}.safe>.section:first-child{padding-top:7rem}
