/* koetehtavapankki-ohje: sivun omat sisältötyylit (pienoismallit). Poistuvat, kun pienoismallit korvataan kaappauksilla. */
:root{--pu:#9333ea; --pu-dark:#7e22ce; --pu-soft:#c084fc; --ink:#1e293b; --muted:#475569; --soft:#64748b; --faint:#94a3b8; --line:#e2e8f0; --line2:#cbd5e1; --card:#fafbfc; --head:#f1f5f9; --help-bg:#faf5ff; --help-line:#c084fc; --help-ink:#6b21a8; --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 12px; font-weight:600; font-size:.84em; display:inline-flex; align-items:center; gap:6px; cursor:default; white-space:nowrap}
.btn.pu{background:var(--pu); color:#fff}
.btn.ghost{background:#fff; border-color:var(--line2); color:#334155}
.btn.sm{padding:5px 10px; font-size:.8em}
.bank{display:grid; grid-template-columns:230px 1fr; gap:12px}
@media(max-width:600px){
.bank{grid-template-columns:1fr}
}
.col{border:1px solid var(--line); border-radius:10px; background:#fff; padding:11px 12px}
.col h5{margin:0 0 8px; font-size:.92em}
.search{width:100%; border:1px solid var(--line2); border-radius:7px; padding:6px 9px; font-size:.82em; color:var(--faint); margin-bottom:8px}
.folder{display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:7px; font-size:.86em; color:var(--muted)}
.folder.on{background:#faf5ff; color:var(--pu-dark); font-weight:600}
.folder .c{margin-left:auto; font-size:.78em; color:var(--faint)}
.qitem{display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:8px; padding:8px 11px; font-size:.86em; margin-bottom:6px; background:#fff}
.qitem .ed{margin-left:auto; color:var(--soft); font-size:.9em}
.qtype{font-size:.7em; font-weight:700; border-radius:6px; padding:1px 7px; white-space:nowrap}
.t-mcq{background:#dbeafe;color:#1e40af}
.t-cloze{background:#e2e8f0;color:#475569}
.t-match{background:#ede9fe;color:#5b21b6}
.t-essay{background:#fef9c3;color:#854d0e}
.t-video{background:#fee2e2;color:#b91c1c}
.qtm{background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px}
.qtm h4{margin:0 0 12px; font-size:1em; text-align:center}
.qtm-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
@media(max-width:560px){
.qtm-grid{grid-template-columns:repeat(2,1fr)}
}
.qcard{border:1px solid var(--line); border-radius:10px; padding:13px 10px; text-align:center; background:#fff; display:flex; flex-direction:column; gap:5px; align-items:center}
.qcard .qi{font-size:23px; line-height:1}
.qcard .qt{font-weight:700; font-size:.84em; color:var(--ink)}
.qcard .qd{font-size:.73em; color:var(--soft); line-height:1.35}
.uform{border:1px dashed var(--line2); border-radius:10px; padding:16px; background:#faf5ff}
.drop{border:2px dashed var(--pu-soft); border-radius:10px; padding:20px; text-align:center; color:var(--pu-dark); background:#fff; font-weight:600; font-size:.9em}
.fg{margin-top:10px}
.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)}
.chk{display:flex; align-items:center; gap:8px; font-size:.85em; color:var(--muted); margin:10px 0}
.box{width:15px;height:15px;border:1px solid var(--line2);border-radius:3px;display:inline-block;position:relative;background:#fff;flex:0 0 auto}
.box.x{background:var(--pu);border-color:var(--pu)}
.box.x::after{content:"✓";color:#fff;font-size:11px;position:absolute;top:-2px;left:1px}
.badgekey{display:inline-flex; align-items:center; gap:6px; font-size:.82em; background:#f1f5f9; border:1px solid var(--line); border-radius:7px; padding:4px 9px; color:var(--muted); font-weight:600; margin:2px 4px 2px 0}
.kbd{font-family:ui-monospace,Menlo,Consolas,monospace; background:#eef2f7; border:1px solid var(--line2); border-radius:5px; padding:1px 7px; font-size:.86em}
.newtag{display:inline-block; font-size:.62em; font-weight:700; letter-spacing:.4px; text-transform:uppercase; background:#dcfce7; color:#166534; border:1px solid #bbf7d0; border-radius:6px; padding:2px 7px; margin-left:4px; vertical-align:middle}
.hubtabs{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:12px}
@media(max-width:600px){
.hubtabs{grid-template-columns:1fr}
}
.hubtab{background:#fff; border:1px solid var(--line); border-radius:10px; padding:9px 12px; font-size:.85em}
.hubtab strong{display:block}
.hubtab small{color:var(--soft)}
.hubtab.on{border-color:var(--pu); box-shadow:0 0 0 3px rgba(124,58,237,.14)}
.t-set{background:#e0f2fe;color:#075985}
.qcard.new{border-color:#fbbf24; box-shadow:0 0 0 2px rgba(251,191,36,.25)}
