/* Vprašalnik AI povpraševanja (blok ai_inquiry). Barve in pisave iz site.php (:root). */
.aiq-section{ padding-top:1rem; }
.aiq{ max-width:860px; margin:0 auto; }
.aiq-note{ color:var(--body); font-size:1.02rem; margin:0 0 1.2rem; }

.aiq-progress{ background:var(--white); border:1px solid var(--line); border-radius:14px; padding:1rem 1.2rem .9rem; margin-bottom:1.2rem; position:sticky; top:74px; z-index:5; }
.aiq-progress-top{ display:flex; justify-content:space-between; gap:1rem; align-items:baseline; font-size:.9rem; }
.aiq-progress-n{ color:var(--muted); white-space:nowrap; }
.aiq-progress-n b{ color:var(--ink); }
.aiq-progress-t{ font-family:var(--serif); color:var(--ink); font-size:1.08rem; font-weight:600; text-align:right; }
.aiq-bar{ height:4px; background:var(--paper2); border-radius:4px; margin:.6rem 0 .7rem; overflow:hidden; }
.aiq-bar span{ display:block; height:100%; background:var(--cta); border-radius:4px; transition:width .25s ease; }
.aiq-steps{ list-style:none; margin:0; padding:0; display:flex; gap:.35rem; }
.aiq-steps li{ flex:1; }
.aiq-steps button{ width:100%; border:0; background:none; padding:0; display:flex; align-items:center; gap:.4rem; color:var(--muted); font-size:.74rem; text-align:left; cursor:pointer; }
.aiq-steps button:disabled{ cursor:default; }
.aiq-steps li:not(.is-on):not(.is-done) button:disabled{ opacity:.55; }
.aiq-steps span{ flex:0 0 auto; width:22px; height:22px; border-radius:50%; background:var(--paper2); color:var(--ink); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.72rem; }
.aiq-steps em{ font-style:normal; line-height:1.15; }
.aiq-steps .is-on span{ background:var(--ink); color:#fff; }
.aiq-steps .is-done span{ background:var(--brand2); color:#fff; }
@media (max-width:991px){ .aiq-steps em{ display:none; } .aiq-steps li{ flex:0 0 auto; } }
@media (max-width:575px){ .aiq-progress{ top:62px; padding:.8rem .9rem; border-radius:10px; } .aiq-progress-t{ font-size:.98rem; } }

.aiq-form{ background:var(--white); border:1px solid var(--line); border-radius:14px; padding:1.8rem 1.8rem 1.4rem; }
@media (max-width:575px){ .aiq-form{ padding:1.2rem 1rem 1rem; border-radius:10px; } }
.aiq-step{ border:0; margin:0; padding:0; min-width:0; }
.aiq-step-title{ font-family:var(--serif); font-weight:600; color:var(--ink); font-size:1.6rem; line-height:1.2; margin:0 0 .4rem; float:none; width:auto; }
.aiq-lead{ color:var(--body); margin:0 0 .4rem; }
.aiq-lead[hidden]{ display:none; }
.aiq-empty-step{ background:var(--paper); border-radius:10px; padding:1rem 1.1rem; margin-top:.8rem; }
.aiq-group h3{ font-family:var(--serif); font-size:1.25rem; color:var(--ink); margin:.6rem 0 -.6rem; padding-top:1rem; border-top:1px solid var(--line-s); }

.aiq-label{ font-weight:600; color:var(--ink); font-size:.97rem; margin-bottom:.35rem; }
.aiq-label label{ margin:0; }
.aiq-label small{ font-weight:400; color:var(--muted); }
.aiq-help{ color:var(--muted); font-size:.86rem; margin:-.15rem 0 .5rem; }
.aiq-hint{ color:var(--muted); font-size:.9rem; margin:.2rem 0 0; }
.aiq .form-control, .aiq .form-select{ border:1px solid #d9d3c8; border-radius:8px; background-color:#fff; color:var(--ink); padding:.6rem .8rem; }
.aiq .form-control:focus, .aiq .form-select:focus{ border-color:var(--brand); box-shadow:0 0 0 3px rgba(43,143,184,.15); }
.aiq .form-control.is-valid, .aiq .form-select.is-valid{ border-color:#198754; }
.aiq .form-control.is-invalid, .aiq .form-select.is-invalid{ border-color:#dc3545; }
.aiq .form-control:disabled{ background:var(--paper2); }

.aiq-opts{ display:grid; grid-template-columns:1fr; gap:.45rem; }
.aiq-opts-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:575px){ .aiq-opts-2{ grid-template-columns:1fr; } }
.aiq-opt{ position:relative; display:flex; margin:0; cursor:pointer; }
.aiq-opt[hidden]{ display:none; }
.aiq-opt input{ position:absolute; opacity:0; width:1px; height:1px; }
.aiq-opt span{ flex:1; display:flex; align-items:center; gap:.6rem; padding:.62rem .8rem; border:1px solid #d9d3c8; border-radius:8px; background:#fff; color:var(--ink); font-size:.94rem; line-height:1.3; transition:border-color .12s, background .12s; }
.aiq-opt span::before{ content:''; flex:0 0 auto; width:18px; height:18px; border:1.5px solid #b9b1a3; border-radius:5px; background:#fff center/12px no-repeat; }
.aiq-opt input[type=radio] + span::before{ border-radius:50%; }
.aiq-opt:hover span{ border-color:var(--brand); }
.aiq-opt input:checked + span{ border-color:var(--ink); background:var(--paper); font-weight:600; }
.aiq-opt input:checked + span::before{ background-color:var(--ink); border-color:var(--ink); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' d='M3 8.5l3.2 3L13 4.5'/%3E%3C/svg%3E"); }
.aiq-opt input[type=radio]:checked + span::before{ background-image:none; box-shadow:inset 0 0 0 3.5px #fff; }
.aiq-opt input:focus-visible + span{ outline:2px solid var(--brand-d); outline-offset:2px; }
.aiq-opt input:disabled + span{ opacity:.55; cursor:default; }
.aiq-opts-sm .aiq-opt span{ padding:.42rem .65rem; font-size:.86rem; }
.aiq-opts-sm{ grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }

.aiq-check{ display:flex; gap:.55rem; align-items:flex-start; margin-top:.55rem; color:var(--body); font-size:.93rem; cursor:pointer; }
.aiq-check input{ margin-top:.2rem; width:17px; height:17px; flex:0 0 auto; accent-color:var(--ink); }
.aiq-other{ margin-top:.5rem; }
.aiq-err{ color:#b02a37; font-size:.85rem; margin-top:.35rem; min-height:0; }
.aiq-err:empty{ display:none; }
.aiq-bad > .aiq-opts .aiq-opt span, .aiq-bad .aiq-catalog .aiq-opt span{ border-color:#e3a2a9; }

.aiq-num{ display:flex; gap:.5rem; }
.aiq-num .form-control{ max-width:160px; }
.aiq-num .form-select{ max-width:150px; }
.aiq-search{ position:relative; margin-bottom:.6rem; }
.aiq-search i{ position:absolute; left:.8rem; top:50%; transform:translateY(-50%); color:var(--muted); }
.aiq-search .form-control{ padding-left:2.2rem; }
.aiq-catalog{ max-height:360px; overflow:auto; padding:.15rem .3rem .15rem .1rem; }
.aiq-empty{ color:var(--muted); font-size:.88rem; margin:.4rem 0 0; }

.aiq-vies{ display:flex; gap:.5rem; }
.aiq-vies .form-control{ flex:1; }
.aiq-vies-msg{ font-size:.87rem; margin-top:.4rem; color:var(--muted); }
.aiq-vies-msg:empty{ display:none; }
.aiq-vies-msg.is-ok{ color:#157347; }
.aiq-vies-msg.is-warn{ color:#9a5b00; }
.aiq-vies-msg.is-busy::before{ content:''; display:inline-block; width:12px; height:12px; margin-right:.45rem; border:2px solid var(--line); border-top-color:var(--brand-d); border-radius:50%; vertical-align:-1px; animation:aiqspin .7s linear infinite; }
@keyframes aiqspin{ to{ transform:rotate(360deg); } }
.aiq-test{ margin:.6rem 0 0; font-size:.78rem; color:#9a5b00; }
.aiq-vies .form-control{ font-size:1.15rem; letter-spacing:.06em; }
@media (max-width:575px){ .aiq-vies{ flex-direction:column; } }

.aiq-sys{ border:1px solid var(--line); border-radius:10px; padding:1rem; margin-top:.7rem; background:var(--paper); }
.aiq-sys-t{ font-weight:700; color:var(--ink); margin-bottom:.6rem; }
.aiq-sys-t i{ color:var(--brand-d); }
.aiq-sublabel{ display:block; font-size:.85rem; font-weight:600; color:var(--ink); margin-bottom:.3rem; }

.aiq-nav{ display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:1.8rem; padding-top:1.2rem; border-top:1px solid var(--line-s); }
.aiq-btn{ border:0; border-radius:8px; padding:.7rem 1.3rem; font-weight:700; display:inline-flex; align-items:center; gap:.45rem; cursor:pointer; white-space:nowrap; }
.aiq-btn-main{ background:var(--cta); color:#fff; }
.aiq-btn-main:hover{ background:var(--cta-d); }
.aiq-btn-main:disabled{ opacity:.65; }
.aiq-btn-ghost{ background:#fff; color:var(--ink); border:1px solid #d9d3c8; font-weight:600; }
.aiq-btn-ghost:hover{ border-color:var(--ink); }
.aiq-link{ border:0; background:none; color:var(--brand-d); font-weight:600; text-decoration:underline; text-underline-offset:3px; padding:0; font-size:.88rem; }

.aiq-summary h3{ font-family:var(--serif); font-size:1.25rem; color:var(--ink); margin:0 0 .6rem; }
.aiq-summary:empty{ display:none; }
.aiq-sum-sec{ border:1px solid var(--line); border-radius:10px; padding:.8rem 1rem; margin-bottom:.6rem; background:var(--paper); }
.aiq-sum-h{ display:flex; justify-content:space-between; align-items:center; margin-bottom:.4rem; color:var(--ink); }
.aiq-sum-sec dl{ display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:.25rem 1rem; margin:0; font-size:.88rem; }
.aiq-sum-sec dt{ font-weight:400; color:var(--muted); }
.aiq-sum-sec dd{ margin:0; color:var(--ink); white-space:pre-wrap; overflow-wrap:anywhere; }
@media (max-width:575px){ .aiq-sum-sec dl{ grid-template-columns:1fr; } .aiq-sum-sec dd{ margin-bottom:.35rem; } }

.aiq-hp{ position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.aiq-done{ background:var(--white); border:1px solid var(--line); border-radius:14px; padding:2.6rem 1.6rem; text-align:center; }
.aiq-done:focus{ outline:none; }
.aiq-done i{ font-size:2.6rem; color:var(--brand2); }
.aiq-done h2{ font-family:var(--serif); color:var(--ink); font-size:1.6rem; margin:.7rem 0 .5rem; }
.aiq-done p{ color:var(--body); max-width:560px; margin:0 auto .4rem; }
.aiq-ref{ font-weight:700; color:var(--ink) !important; }
