/* Toolysite embeddable widgets: shared styles. No external requests. */
:root{--bg:#ffffff;--text:#0f1535;--muted:#56638f;--line:#dde1f3;--p:#3451d1;--p-ink:#ffffff;--soft:#f6f7fc;--ok:#0f7048;color-scheme:light}
:root[data-theme="dark"]{--bg:#141a3a;--text:#eef0fb;--muted:#a9b2da;--line:#2b3566;--p:#7d92ff;--p-ink:#0f1535;--soft:#1b2350;--ok:#6ee7a8;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:14px}
h1{font-size:1.05rem;margin:0 0 10px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:10px}
label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:3px}
input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--text);font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--p);outline-offset:1px}
textarea{min-height:110px;resize:vertical}
.out{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:6px}
.out dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:4px 12px}
.out dt{color:var(--muted)}
.out dd{margin:0;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}
.big{font-size:1.5rem;font-weight:750;color:var(--p)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.tabs button{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer}
.tabs button[aria-pressed="true"]{background:var(--p);color:var(--p-ink);border-color:var(--p)}
.note{font-size:.78rem;color:var(--muted);margin:8px 0 0}
.pw{margin-top:10px;font-size:.78rem;color:var(--muted);text-align:right}
.pw a{color:var(--p);text-decoration:none;font-weight:600}
.pw a:hover{text-decoration:underline}
.err{color:#b91c1c;font-size:.85rem;min-height:1.2em}
