/* Опросник записи на Интервью (quiz.js). Цвета берутся из переменных страницы. */
.qz{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(20,35,61,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.qz.on{display:flex}
.qz-m{width:min(560px,100%);max-height:calc(100svh - 32px);overflow:auto;background:var(--paper,#fffdf8);border:1px solid var(--line,#e3dccd);position:relative;padding:30px 30px 26px;color:var(--text,#1d2433)}
.qz-m::before{content:"";position:absolute;top:-1px;left:30px;width:48px;height:2px;background:var(--gold,#a8854a)}
.qz-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--navy,#14233d);cursor:pointer}
.qz-top{display:flex;align-items:center;gap:12px;margin:0 40px 18px 0;font:600 14px/1 var(--fb,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold,#a8854a)}
.qz-bar{flex:1;height:3px;background:var(--line,#e3dccd);position:relative;overflow:hidden}
.qz-bar i{position:absolute;inset:0 auto 0 0;background:var(--gold,#a8854a);transition:width .35s ease}
.qz h3{font:600 26px/1.18 var(--fd,serif);color:var(--navy,#14233d);margin:0 0 8px}
.qz .qz-sub{color:var(--muted,#5d6472);font-size:20px;margin:0 0 18px}
.qz-opts{display:grid;gap:8px;margin:0 0 6px}
.qz-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 14px;text-align:left;background:#fff;border:1px solid var(--line2,#cfc4ad);color:var(--text,#1d2433);font:500 20px/1.35 var(--fb,sans-serif);cursor:pointer;transition:border-color .2s,background .2s}
.qz-opt::before{content:"";flex:none;width:18px;height:18px;border:1px solid var(--line2,#cfc4ad);border-radius:50%;transition:box-shadow .2s,border-color .2s}
.qz-opt:hover{border-color:var(--gold,#a8854a)}
.qz-opt.sel{border-color:var(--navy,#14233d);background:rgba(168,133,74,.08)}
.qz-opt.sel::before{border-color:var(--navy,#14233d);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 10px var(--navy,#14233d)}
.qz-opt:focus-visible,.qz input:focus-visible,.qz textarea:focus-visible{outline:2px solid var(--gold,#a8854a);outline-offset:2px}
.qz label.qz-l{display:block;font:600 16px/1.3 var(--fb,sans-serif);letter-spacing:.06em;color:var(--muted,#5d6472);margin:14px 0 6px}
.qz input[type=text],.qz input[type=tel],.qz textarea{width:100%;height:52px;padding:0 14px;border:1px solid var(--line2,#cfc4ad);background:#fff;font:500 21px/1.3 var(--fb,sans-serif);color:var(--text,#1d2433);border-radius:0}
.qz textarea{height:80px;padding:12px 14px;resize:vertical}
.qz-err{color:#b3261e;font-size:18px;margin:8px 0 0;min-height:1em}
.qz-acts{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.qz-acts .btn{height:50px;padding:0 26px}
.qz-back{white-space:nowrap;border:0;background:transparent;color:var(--muted,#5d6472);font:500 18px/1 var(--fb,sans-serif);cursor:pointer;padding:12px 0}
.qz-back:hover{color:var(--navy,#14233d)}
.qz-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px 8px;scrollbar-width:thin}
.qz-day{flex:none;width:76px;padding:10px 0;text-align:center;background:#fff;border:1px solid var(--line2,#cfc4ad);cursor:pointer;color:var(--text,#1d2433);font:500 16px/1.3 var(--fb,sans-serif)}
.qz-day b{display:block;font:600 24px/1.1 var(--fd,serif);color:var(--navy,#14233d)}
.qz-day.sel{background:var(--navy,#14233d);border-color:var(--navy,#14233d);color:#fff}
.qz-day.sel b{color:#fff}
.qz-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qz-time{padding:12px 10px;background:#fff;border:1px solid var(--line2,#cfc4ad);cursor:pointer;text-align:center;color:var(--text,#1d2433);font:500 16px/1.4 var(--fb,sans-serif)}
.qz-time b{display:block;font:600 22px/1.1 var(--fd,serif);color:var(--navy,#14233d)}
.qz-time.sel{border-color:var(--navy,#14233d);background:rgba(168,133,74,.1)}
.qz-time[disabled]{opacity:.4;cursor:default}
.qz-ok{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:rgba(168,133,74,.1);border-left:2px solid var(--gold,#a8854a);margin:0 0 18px;font-size:20px}
.qz-ok b{color:var(--navy,#14233d)}
.qz-q{margin:0 0 14px}
.qz-q p{font:600 20px/1.35 var(--fb,sans-serif);color:var(--navy,#14233d);margin:0 0 8px}
.qz-pills{display:flex;flex-wrap:wrap;gap:8px}
.qz-pill{min-height:42px;padding:8px 16px;background:#fff;border:1px solid var(--line2,#cfc4ad);cursor:pointer;color:var(--text,#1d2433);font:500 18px/1.2 var(--fb,sans-serif)}
.qz-pill.sel{background:var(--navy,#14233d);border-color:var(--navy,#14233d);color:#fff}
.qz-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.qz-btns .btn{height:50px;padding:0 12px;width:100%}
.qz-code{margin:10px 0;padding:12px 14px;border:1px dashed var(--gold,#a8854a);font:600 21px/1.3 var(--fb,sans-serif);color:var(--navy,#14233d);user-select:all}
.qz-link{word-break:break-all;color:var(--navy,#14233d);font-weight:600}
.qz-note{font-size:18px;color:var(--muted,#5d6472);margin-top:12px}
.qz-spin{display:inline-block;width:16px;height:16px;border:2px solid var(--line2,#cfc4ad);border-top-color:var(--gold,#a8854a);border-radius:50%;animation:qzs 1s linear infinite;vertical-align:-3px;margin-right:8px}
@keyframes qzs{to{transform:rotate(360deg)}}
@media (max-width:560px){
  .qz{padding:0;align-items:stretch}
  .qz-m{max-height:none;min-height:100svh;padding:24px 16px calc(20px + env(safe-area-inset-bottom));border:0}
  .qz-m::before{left:16px}
  .qz h3{font-size:24px}
  .qz-btns{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.qz-bar i{transition:none}.qz-spin{animation:none}}

.qz-contacts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 6px;font-weight:600}
.qz-contacts a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.qz-sign{font-style:italic;color:var(--muted,#5d6472);margin:10px 0 0}
.qz-box > h3:first-child{padding-right:40px}
.qz-when{font-size:21px;line-height:1.4}
.qz-when b{display:inline-block;font:600 28px/1.15 var(--fd,serif);margin-bottom:4px}
