/* asetukset-ohje: sivun omat sisältötyylit (pienoismallit). Poistuvat, kun pienoismallit korvataan kaappauksilla. */
:root{--sl:#475569; --sl-dark:#334155; --sl-soft:#94a3b8; --sl-deep:#1e293b; --ac:#3b82f6; --ac-dark:#2563eb; --ink:#1e293b; --muted:#475569; --soft:#64748b; --faint:#94a3b8; --line:#e2e8f0; --line2:#cbd5e1; --card:#fafbfc; --help-bg:#f1f5f9; --help-line:#94a3b8; --help-ink:#334155; --warn-bg:#fef3c7; --warn-line:#f59e0b; --warn-ink:#92400e; --danger-bg:#fef2f2; --danger-line:#f87171; --danger-ink:#991b1b}
h3.sub{font-size:1.12em; margin:24px 0 8px; color:var(--ink)}
.callout{background:var(--help-bg); border-left:4px solid var(--help-line); color:var(--help-ink); padding:12px 16px; border-radius:8px; margin:16px 0; font-size:.95em;}
.callout.warn{background:var(--warn-bg); border-left-color:var(--warn-line); color:var(--warn-ink)}
.callout.danger{background:var(--danger-bg); border-left-color:var(--danger-line); color:var(--danger-ink)}
ul.clean{margin:10px 0; padding-left:22px}
ul.clean li{margin:6px 0}
.path{display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:14px 0; font-size:.92em}
.path .crumb{background:#fff; border:1px solid var(--line2); border-radius:8px; padding:6px 12px; font-weight:600; color:var(--muted)}
.path .arr{color:var(--faint); font-weight:700}
.mock{margin:20px 0 8px; border-radius:12px; overflow:hidden; box-shadow:0 14px 34px rgba(15,23,42,.16); border:1px solid var(--line)}
.mock .bar{background:#e9eef5; padding:9px 12px; display:flex; align-items:center; gap:7px; border-bottom:1px solid var(--line)}
.mock .dot{width:11px;height:11px;border-radius:50%}
.mock .dot.r{background:#f87171}
.mock .dot.y{background:#fbbf24}
.mock .dot.g{background:#34d399}
.mock .bar .ttl{margin-left:10px; font-size:.8em; color:var(--soft); font-weight:600}
.app{font-size:14px; color:var(--ink)}
.screen{background:#f4f6fb; padding:18px; display:flex; justify-content:center}
.btn{border:1px solid transparent; border-radius:7px; padding:6px 13px; font-weight:600; font-size:.82em; display:inline-flex; align-items:center; gap:6px; cursor:default; white-space:nowrap}
.btn.pri{background:var(--ac); color:#fff}
.btn.sec{background:#fff; border:1px solid var(--line2); color:#334155}
.btn.warn{background:#fff7ed; border:1px solid #fdba74; color:#c2410c}
.btn.dng{background:#fef2f2; border:1px solid #fca5a5; color:#b91c1c}
.panel{background:#fff; border-radius:14px; box-shadow:0 20px 50px rgba(15,23,42,.22); width:100%; max-width:540px; overflow:hidden}
.panel .ph{display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--line)}
.panel .ph .t{font-size:1.2em; font-weight:800}
.panel .ph .x{color:var(--faint)}
.panel .pb{padding:8px 20px 18px}
.ssec{border-bottom:1px solid var(--line); padding:14px 0}
.ssec:last-child{border-bottom:none}
.ssec.dz{background:#fef2f2; border:1px solid #fecaca; border-radius:10px; padding:13px 14px; margin-top:12px}
.stitle{font-weight:700; font-size:.95em; margin:0 0 8px; display:flex; align-items:center; gap:8px}
.sdesc{font-size:.82em; color:var(--soft); margin:0 0 8px}
.srow{display:flex; gap:8px; align-items:center; flex-wrap:wrap}
.sinp{flex:1; min-width:140px; border:1px solid var(--line2); border-radius:7px; padding:7px 10px; font-size:.85em; color:var(--ink); background:#fff}
.chip{display:inline-block; background:#f1f5f9; border:1px solid var(--line); border-radius:7px; padding:2px 9px; font-size:.8em; font-weight:600; color:var(--sl-dark)}
.kbd{font-family:ui-monospace,Menlo,Consolas,monospace; background:#eef2f7; border:1px solid var(--line2); border-radius:5px; padding:1px 7px; font-size:.86em}
