/* Generator odpowiedzi na opinie Google (8.11). Same look as qr-opinie.css, without the QR print card. */
.hero.qh{min-height:0;padding:7vh 0 2vh;grid-template-columns:1fr}
.hero.qh .lead{max-width:720px}
.qtool{margin-top:5vh;display:grid;gap:22px}
.qbox{position:relative;padding:clamp(22px,4vw,40px);border-radius:26px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(14,22,70,.6),rgba(3,6,25,.85));min-width:0}
.qbox h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 14px}
.qbox>p{color:#d4ddff}
.qsmall{color:var(--mut);font-size:.95rem;margin-top:14px}
.qform{display:grid;gap:22px;margin-top:6px}
.qform fieldset{border:0;margin:0;padding:0;min-width:0}
.qform legend,.qf label{display:block;font-weight:600;color:#fff;margin-bottom:8px;padding:0}
.qf .hint,.qform legend .hint{display:block;font-weight:400;color:var(--mut);font-size:.9rem}
.qf input{width:100%;font:inherit;font-size:16px;color:var(--fg);background:rgba(2,4,15,.7);border:1px solid rgba(150,175,255,.35);border-radius:14px;padding:14px 16px}
.qf input::placeholder{color:#6f7cab}
.qopt{display:grid;gap:18px}
@media(min-width:800px){.qopt{grid-template-columns:1fr 1fr}.qopt .wide{grid-column:1/-1}}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.qstars{display:flex;flex-wrap:wrap;gap:8px}
.qstars label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:64px;padding:12px 16px;border-radius:14px;border:1px solid rgba(150,175,255,.45);background:rgba(2,4,15,.6);color:#fff;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.qstars label span{color:var(--gold)}
.qstars label:hover{border-color:var(--glow)}
.qstars input:checked+label{background:var(--blue);border-color:var(--glow)}
.qstars input:focus-visible+label{outline:2px solid var(--glow);outline-offset:2px}
.qtopics{display:grid;gap:8px}
@media(min-width:700px){.qtopics{grid-template-columns:1fr 1fr}}
.qchk{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(2,4,15,.4);color:#e3e9ff;cursor:pointer}
.qchk[hidden],.qtopics[hidden]{display:none}
.qchk input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue)}
.qchk input:focus-visible{outline:2px solid var(--glow);outline-offset:2px}
.qchk:has(input:checked){border-color:var(--glow);background:rgba(42,75,255,.18)}
.qf input:focus-visible,.qta textarea:focus-visible{outline:2px solid var(--glow);outline-offset:2px;border-color:var(--glow)}
button.btn{border:0;cursor:pointer;font-family:inherit;justify-self:start}
.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:99px;border:1px solid rgba(150,175,255,.45);background:rgba(42,75,255,.12);color:#fff;font:inherit;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .3s,border-color .3s}
.btn2:hover{background:rgba(42,75,255,.3);border-color:var(--glow)}
.btn2:focus-visible,button.btn:focus-visible{outline:2px solid var(--glow);outline-offset:3px}
.qmsg:empty{display:none}
.qmsg{padding:14px 16px;border-radius:14px;border-left:4px solid var(--glow);background:rgba(42,75,255,.12);color:#e3e9ff}
.qmsg.warn{border-left-color:var(--gold);background:rgba(255,212,94,.1);color:#ffeebd}
.qmsg.err{border-left-color:#ff8a8a;background:rgba(255,120,120,.1);color:#ffd6d6}
.qmsg a{color:#fff}
#odp-out-h:focus{outline:none}
#odp-out{scroll-margin-top:90px}
.qmsgs{display:grid;gap:18px;margin-top:22px}
@media(min-width:1000px){.qmsgs{grid-template-columns:repeat(3,1fr)}}
.qta{display:flex;flex-direction:column;gap:8px;min-width:0}
.qta label{font-weight:700;color:#fff;font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:1.1rem}
.qta textarea{width:100%;font:inherit;color:var(--fg);background:rgba(2,4,15,.7);border:1px solid rgba(150,175,255,.35);border-radius:14px;padding:14px 16px;min-height:260px;resize:vertical;line-height:1.5;font-size:15px}
.qrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.qcount{color:var(--mut);font-size:.9rem}
.qbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.qrules{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.qrules li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(2,4,15,.4);color:#e3e9ff}
.qrules i{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(42,75,255,.3);border:1px solid var(--glow);display:grid;place-items:center;font-style:normal;font-size:.8rem;font-weight:700;color:#fff;margin-top:2px}
.qrules b{color:#fff}
.sec.about .lead2{color:#d4ddff;max-width:680px;margin:-2vh 0 4vh;font-size:1.1rem}
.qnext{margin-top:22px;color:#d4ddff}
@media(max-width:600px){.qstars label{min-width:0;flex:1 1 calc(20% - 8px);padding:12px 6px}.qrow .btn2{flex:1 1 100%}}
