/* ai-asetukset-ohje: sivun omat sisältötyylit (pienoismallit). Poistuvat, kun pienoismallit korvataan kaappauksilla. */
:root{--cy:#0891b2; --cy-dark:#0e7490; --cy-soft:#67e8f9; --cy-deep:#155e75; --ink:#1e293b; --muted:#475569; --soft:#64748b; --faint:#94a3b8; --line:#e2e8f0; --line2:#cbd5e1; --card:#fafbfc; --help-bg:#ecfeff; --help-line:#67e8f9; --help-ink:#155e75; --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:18px; display:flex; justify-content:center}
.btn{border:1px solid transparent; border-radius:7px; padding:7px 14px; font-weight:600; font-size:.84em; display:inline-flex; align-items:center; gap:6px; cursor:default; white-space:nowrap}
.btn.cy{background:var(--cy); color:#fff}
.btn.ghost{background:#fff; border:1px solid var(--line2); color:#334155}
.navcard{display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 16px; max-width:340px; box-shadow:0 4px 14px rgba(15,23,42,.06)}
.navcard .ico{width:40px; height:40px; border-radius:10px; background:#ecfeff; color:var(--cy-dark); display:flex; align-items:center; justify-content:center; font-size:1.2em}
.navcard .tt{font-weight:700; color:var(--ink)}
.navcard .sub{font-size:.8em; color:var(--soft)}
.dlg{background:#fff; border-radius:14px; box-shadow:0 20px 50px rgba(15,23,42,.25); width:100%; max-width:540px; overflow:hidden}
.dlg .dh{padding:18px 22px 4px; font-size:1.25em; font-weight:800; color:var(--ink)}
.dlg .db{padding:6px 22px 4px}
.dlg .help{font-size:.85em; color:var(--muted); background:#f8fafc; border:1px solid var(--line); border-radius:9px; padding:11px 14px; margin-bottom:12px}
.dlg .help p{margin:0 0 8px}
.dlg .help ul{margin:0; padding-left:20px}
.dlg .help li{margin:7px 0}
.dlg .ta{border:1px solid var(--line2); border-radius:8px; padding:10px 12px; min-height:110px; font-size:.88em; color:var(--ink); background:#fff; line-height:1.5}
.dlg .ta .ph{color:var(--faint)}
.dlg .df{display:flex; gap:8px; justify-content:flex-end; padding:14px 22px 20px}
.tipgrid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0}
@media(max-width:560px){
.tipgrid{grid-template-columns:1fr}
}
.tip{border:1px solid var(--line); border-radius:11px; padding:13px 15px; background:#fff}
.tip .th{font-weight:700; color:var(--cy-deep); margin-bottom:4px; display:flex; align-items:center; gap:7px}
.tip p{margin:0; font-size:.9em; color:var(--muted)}
.kbd{font-family:ui-monospace,Menlo,Consolas,monospace; background:#eef2f7; border:1px solid var(--line2); border-radius:5px; padding:1px 7px; font-size:.86em}
