/* kyselyt-ohje: sivun omat sisältötyylit (pienoismallit). Poistuvat, kun pienoismallit korvataan kaappauksilla. */
:root{--vi:#7c3aed; --vi-dark:#6d28d9; --vi-soft:#a78bfa; --ink:#1e293b; --muted:#475569; --soft:#64748b; --faint:#94a3b8; --line:#e2e8f0; --line2:#cbd5e1; --card:#fafbfc; --head:#f1f5f9; --help-bg:#f5f3ff; --help-line:#a78bfa; --help-ink:#5b21b6; --warn-bg:#fef3c7; --warn-line:#f59e0b; --warn-ink:#92400e; --req:#dc2626}
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)}
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:16px 18px}
.pane{background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px 16px}
.btn{border:1px solid transparent; border-radius:7px; padding:7px 13px; font-weight:600; font-size:.84em; display:inline-flex; align-items:center; gap:6px; cursor:default; white-space:nowrap}
.btn.vi{background:var(--vi); color:#fff}
.btn.ghost{background:#fff; border-color:var(--line2); color:#334155}
.btn.idx{background:#eef2ff; border:1px solid #c7d2fe; color:#4f46e5}
.btn.sm{padding:5px 10px; font-size:.8em}
.svcard{border:1px solid var(--line); border-radius:12px; padding:13px 15px; margin-bottom:10px; background:#fff}
.svcard .h{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.svcard .t{font-weight:700; font-size:1em}
.stat{font-size:.72em; font-weight:700; border-radius:9px; padding:2px 9px}
.st-on{background:#dcfce7; color:#166534}
.st-off{background:#f1f5f9; color:#94a3b8}
.svmeta{display:flex; gap:14px; flex-wrap:wrap; font-size:.8em; color:var(--soft); margin:5px 0 8px}
.svacts{display:flex; gap:6px; flex-wrap:wrap}
.fg{margin-bottom:11px}
.fg label{display:block; font-size:.8em; font-weight:600; color:var(--muted); margin-bottom:4px}
.inp{width:100%; padding:7px 10px; border:1px solid var(--line2); border-radius:7px; font-size:.88em; background:#fff; color:var(--ink)}
.inp.ph{color:var(--faint)}
.inp.area{min-height:42px}
.inp.sel{display:flex; justify-content:space-between; align-items:center}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media(max-width:560px){
.row2{grid-template-columns:1fr}
}
.chips{display:flex; gap:6px; flex-wrap:wrap; margin-bottom:4px}
.chip{background:#ede9fe; border:1px solid #c4b5fd; color:#5b21b6; border-radius:16px; padding:3px 10px; font-size:.78em; font-weight:600}
.qrow{border:1px solid var(--line); border-radius:9px; padding:10px; margin-bottom:8px; background:#fafbfc}
.qrow .qh{display:flex; gap:8px; align-items:center}
.qtype{font-size:.74em; font-weight:700; background:#eef2ff; color:#4f46e5; border-radius:7px; padding:2px 8px}
.kpis{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px}
.kpi{border:1px solid var(--line); border-radius:11px; padding:10px 16px; background:#fff; text-align:center; min-width:120px}
.kpi .v{font-size:1.6em; font-weight:800; color:var(--vi-dark)}
.kpi .l{font-size:.74em; color:var(--faint); font-weight:600}
.qres{border:1px solid var(--line); border-radius:12px; padding:14px 16px; margin-bottom:12px; background:#fff}
.qres .qt{font-weight:700; font-size:.95em}
.qres .qm{font-size:.7em; color:var(--faint); text-transform:uppercase; letter-spacing:.04em; font-weight:700; margin-bottom:8px}
.barrow{display:flex; align-items:center; gap:8px; font-size:.84em; margin:4px 0}
.barrow .lab{width:120px; color:var(--muted)}
.barrow .tr{flex:1; height:14px; background:#eef2ff; border-radius:7px; overflow:hidden}
.barrow .tr .b{height:100%; background:var(--vi-soft); border-radius:7px}
.barrow .n{width:34px; text-align:right; color:var(--soft)}
.txtitem{background:#f8fafc; border:1px solid #eef0f4; border-left:3px solid #a5b4fc; border-radius:8px; padding:8px 11px; font-size:.85em; color:#334155; margin-bottom:6px}
.avg{font-size:1.8em; font-weight:800; color:var(--vi-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}
