/* Focused tools reuse the existing site palette and responsive controls. */
.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.tool-actions .btn{min-height:44px}.tool-card{border:1px solid var(--sbm-border,#bbcdda);border-radius:10px;padding:16px;margin:14px 0;overflow-wrap:anywhere}.tool-card h2{font-size:1.2rem;margin:0 0 8px}.tool-meta{opacity:.85;font-size:.9rem}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-grid label{display:flex;flex-direction:column;gap:7px}input,select,textarea{max-width:100%}.tool-scroll{max-height:46vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 6px}.tool-check{display:flex;gap:12px;align-items:flex-start}.tool-check input{width:22px;height:22px;flex-shrink:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}#status{display:block;margin:12px 0;overflow-wrap:anywhere}details summary{cursor:pointer;padding:10px 0}li{margin-bottom:6px}fieldset{border:1px solid var(--sbm-border,#bbcdda);border-radius:9px;margin:16px 0;padding:14px}@media(max-width:640px){.tool-grid{grid-template-columns:1fr}.tool-actions>.btn{flex:1}.wrap{padding:8px}.page{padding:14px!important}.tool-scroll{max-height:50vh}}
/* Full-size form controls; do not rely on browser-default textarea sizing. */
.page>label,fieldset>label{display:block;margin-top:14px;line-height:1.45}
.page input:not([type=checkbox]):not([type=radio]),.page select,.page textarea{font:inherit;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--sbm-border,#bbcdda);border-radius:8px;width:100%;background:var(--sbm-input-bg,var(--sbm-surface,#fff));color:inherit}
.page textarea{display:block;resize:vertical;min-height:96px;margin-top:6px}
.tool-grid .tool-check{flex-direction:row;align-items:center}.page .tool-check{display:flex;line-height:1.45;margin-top:12px}
.tool-actions>input{flex:1;min-width:180px}.page .notice{font-size:14px;line-height:1.5}
html[data-sbm-theme=dark] .page input:not([type=checkbox]):not([type=radio]),html[data-sbm-theme=dark] .page select,html[data-sbm-theme=dark] .page textarea{background:#152633;color:#e8f1f7}
