/* Ukazka asistenta + stranka nabidky (27. 10. 2026). Stavi na /web.css a /rozbor/rozbor.css. */
.as-chat{display:grid;gap:12px}
.as-log{display:grid;gap:10px;max-height:min(60vh,520px);overflow-y:auto;padding:4px 2px;scroll-behavior:smooth}
.as-b{max-width:88%;padding:10px 13px;border-radius:14px;line-height:1.45;overflow-wrap:anywhere}
.as-b p{margin:0}
.as-a{background:var(--paper);justify-self:start;border-bottom-left-radius:4px}
.as-u{background:var(--navy);color:var(--on-navy);justify-self:end;border-bottom-right-radius:4px}
.as-a.as-nevim{color:var(--ink-3)}
.as-zdroj{display:block;margin-top:6px;font-size:13px;color:var(--ink-3)}
.as-zdroj a{color:inherit}
.as-psani{display:inline-flex;gap:4px;align-items:center}
.as-psani i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);opacity:.4;animation:asp 1s infinite}
.as-psani i:nth-child(2){animation-delay:.15s}.as-psani i:nth-child(3){animation-delay:.3s}
@keyframes asp{50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.as-psani i{animation:none;opacity:.8}}
.as-form{display:flex;gap:8px;flex-wrap:wrap}
.as-form input{font:inherit;flex:1 1 220px;min-width:0;padding:11px 13px;border-radius:8px;border:1px solid var(--line);background:var(--sheet);color:var(--ink)}
.as-form input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.as-pozn{font-size:13px;color:var(--ink-3)}
.as-hero-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.as-btn2{font:inherit;font-weight:600;background:transparent;color:var(--on-navy);border:1px solid var(--on-navy-2);border-radius:8px;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-block}
.as-btn2:hover{border-color:var(--on-navy)}
.as-btn2:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.as-diky{background:#0E182B;border-radius:8px;padding:10px 12px}
/* stranka nabidky */
.as-cena{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.as-box{border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:8px;align-content:start;background:var(--sheet)}
.as-box h3{font-size:var(--s2)}
.as-velka{font-size:var(--s4);font-weight:700}
.as-list{margin:0;padding-left:1.1em;display:grid;gap:4px}
.as-kroky{counter-reset:k;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.as-kroky li{counter-increment:k;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start}
.as-kroky li::before{content:counter(k);width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--on-navy);display:grid;place-items:center;font-weight:700;font-size:14px}
/* predani dotazu majiteli (27. 10. 2026) */
.as-predat-btn{margin-top:8px}
.as-predani{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.as-predani label{display:grid;gap:3px;font-size:14px;font-weight:600}
.as-predani input:not(.rz-hp),.as-predani textarea{font:inherit;font-weight:400;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:var(--sheet);color:var(--ink);width:100%;box-sizing:border-box}
.as-predani button{justify-self:start}
.as-chyba{color:#B03A2E}
.as-diky2{margin-top:8px;font-weight:600;color:var(--green)}
