/* Both briefs use the new iWeb visual system; source questions live separately. */
:is(#iweb-smart-brief,#iweb-business-brief){max-width:1200px;margin:56px auto 88px;padding:0 24px;color:var(--ink);font:16px/1.6 Manrope,sans-serif;scroll-margin-top:150px}
:is(#iweb-smart-brief,#iweb-business-brief) *{box-sizing:border-box}
:is(#iweb-smart-brief,#iweb-business-brief) [hidden]{display:none!important}
:is(.iweb-brief__intro,.ib-intro){max-width:960px;margin-bottom:44px}
:is(.iweb-brief__eyebrow,.ib-kicker){display:block;font:13px/1.5 Manrope,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);margin-bottom:24px}
:is(#iweb-smart-brief,#iweb-business-brief) h1{font:500 clamp(36px,4.5vw,64px)/1.1 'Gotham Pro',sans-serif;letter-spacing:-.04em;text-transform:none;margin:0 0 24px;max-width:1000px}
:is(.iweb-brief__intro,.ib-intro) p{font:20px/1.6 Manrope,sans-serif;color:var(--muted);max-width:760px;margin:0}
:is(.iweb-brief__progress,.ib-top){margin:0 0 32px;scroll-margin-top:150px}
:is(.iweb-brief__progress-meta,.ib-progress-meta){display:flex;justify-content:space-between;align-items:baseline;gap:16px;font:14px/1.5 Manrope,sans-serif;color:var(--muted);margin-bottom:12px}
:is(.iweb-brief__progress-meta b,.ib-top strong,.ib-progress-label){color:var(--blue);font-weight:500}
.ib-top small{font-size:14px;white-space:nowrap}
:is(.iweb-brief__progress-track,.ib-progress){height:3px;background:var(--line);overflow:hidden}
:is(.iweb-brief__progress-track,.ib-progress) span{display:block;height:100%;background:var(--blue);transition:width .3s ease}
:is(.iweb-brief__form,.ib-form){padding:36px 40px 32px;background:var(--paper);border:1px solid var(--line);border-radius:0;box-shadow:none}
.brief-preview-note{font:13px/1.6 Manrope,sans-serif;color:var(--muted);margin:0 0 32px;padding-bottom:22px;border-bottom:1px solid var(--line)}
:is(.iweb-step,.ib-step){display:none}
:is(.iweb-step,.ib-step).is-active{display:block}
:is(#iweb-smart-brief,#iweb-business-brief) fieldset{min-width:0;padding:0;border:0;margin:0 0 32px}
:is(.iweb-step legend,.iweb-field,.ib-field){font:500 17px/1.5 Manrope,sans-serif;color:var(--ink)}
:is(.iweb-step legend,.ib-field legend){padding:0;margin:0 0 14px;font:inherit;text-transform:none}
:is(.iweb-field,.ib-field){display:block;margin:0 0 28px}
:is(.iweb-step legend em,.iweb-consent em,.ib-field>span,.ib-field legend span){font-style:normal;color:var(--blue)}
:is(.iweb-field,.ib-field) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){display:block;width:100%;min-width:0;min-height:54px;height:auto;margin-top:10px;padding:14px 16px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:400 16px/1.5 Manrope,sans-serif;transition:border-color .2s}
:is(.iweb-field,.ib-field) textarea{min-height:130px;resize:vertical}
:is(.iweb-field,.ib-field) :is(input,textarea)::placeholder{color:#807b8b}
:is(.iweb-field,.ib-field) :is(input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.iweb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.iweb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.iweb-cards--products{grid-template-columns:repeat(2,minmax(0,1fr))}
.iweb-choice{display:block;position:relative;cursor:pointer;margin:0}
:is(.iweb-choice,.ib-options label)>input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
.iweb-choice>span,.ib-options label{display:flex;align-items:center;gap:12px;min-height:58px;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font:400 16px/1.45 Manrope,sans-serif;transition:border-color .2s,background-color .2s}
.iweb-choice>span:before,.ib-options label>b{content:'';display:block;flex:0 0 18px;width:18px;height:18px;border:1px solid #a7a1b3;background:#fff;margin:0}
.iweb-choice input[type=radio]+span:before,.ib-options:not(.ib-checks) label>b{border-radius:50%}
.iweb-choice input:checked+span,.ib-options label:has(input:checked){border-color:var(--blue);background:#eeefff;color:var(--blue)}
.iweb-choice input:checked+span:before,.ib-options input:checked+b{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 4px #fff}
.iweb-choice:hover>span,.ib-options label:hover{border-color:var(--blue)}
.iweb-choice input:focus-visible+span,.ib-options label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}
.iweb-choice--detail>span{display:grid;grid-template-columns:18px 1fr;column-gap:12px;align-content:start;min-height:125px}
.iweb-choice--detail>span:before{grid-row:1/3;margin-top:3px}
.iweb-choice--detail small{grid-column:2;color:var(--muted);font:13px/1.55 Manrope,sans-serif;margin-top:6px}
.iweb-optional{font:13px/1.5 Manrope,sans-serif;color:var(--muted);margin-left:6px}
.iweb-field--other{margin:16px 0 0}
.ib-options{display:flex;gap:12px;flex-wrap:wrap}
.ib-options label{position:relative;cursor:pointer;margin:0}
.ib-options label em{font-style:normal}
.ib-page-title{margin:0 0 28px}
.ib-page-title small{display:none}
#iweb-business-brief .ib-page-title h2{font:500 clamp(24px,2.5vw,32px)/1.25 'Gotham Pro',sans-serif;letter-spacing:-.025em;text-transform:none;margin:0}
:is(.iweb-brief__actions,.ib-nav){display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:36px;padding-top:24px;position:static;background:none;box-shadow:none;border-radius:0}
:is(#iweb-smart-brief,#iweb-business-brief) .btn{min-height:54px;padding:18px 26px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font:600 13px/1.4 Manrope,sans-serif;text-transform:uppercase;border-radius:0;text-decoration:none;cursor:pointer;white-space:normal}
:is(#iweb-smart-brief,#iweb-business-brief) .btn.primary{background:var(--blue);border:1px solid var(--blue);color:#fff}
:is(#iweb-smart-brief,#iweb-business-brief) .btn.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}
:is(#iweb-smart-brief,#iweb-business-brief) .btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
:is(.iweb-consent){display:flex;align-items:flex-start;gap:12px;font:14px/1.6 Manrope,sans-serif;color:var(--muted)}
.iweb-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--blue)}
.iweb-consent a{color:var(--blue);text-decoration:underline}
:is(.iweb-brief__error,.ib-error){color:#b42318;font:14px/1.5 Manrope,sans-serif;margin-top:16px;min-height:21px}
.ib-field.is-invalid :is(input,textarea),.ib-field.is-invalid .ib-options label{border-color:#b42318}
.ib-field.is-invalid:after{content:'Заповніть це поле';display:block;color:#b42318;font:13px/1.5 Manrope,sans-serif;margin-top:8px}
.ib-upload{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border:1px dashed var(--line);padding:20px;cursor:pointer;background:#fff;margin-top:12px}
.ib-upload input{position:absolute;width:1px;height:1px;opacity:0}
.ib-upload em{font:13px Manrope,sans-serif;color:var(--muted);margin-left:auto}
.ib-upload:focus-within{outline:2px solid var(--blue)}
:is(.iweb-brief__hp,.ib-hp){position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}
:is(.iweb-brief__success,.ib-success){padding:40px;border:1px solid var(--line);background:var(--paper)}
@media(max-width:767px){
 :is(#iweb-smart-brief,#iweb-business-brief){margin:32px auto 56px;padding:0 20px;scroll-margin-top:110px}
 :is(.iweb-brief__intro,.ib-intro){margin-bottom:28px}
 :is(.iweb-brief__intro,.ib-intro) p{font-size:17px}
 :is(.iweb-brief__form,.ib-form){padding:24px 18px}
 .iweb-grid,.iweb-cards{grid-template-columns:1fr}
 .ib-options{display:grid;grid-template-columns:1fr;width:100%}
 :is(.iweb-brief__progress-meta,.ib-progress-meta){font-size:12px;align-items:flex-start}
 :is(.iweb-brief__actions,.ib-nav){gap:12px}
 :is(#iweb-smart-brief,#iweb-business-brief) .btn{padding:16px;min-width:0;flex:1;font-size:12px}
 .iweb-choice--detail>span{min-height:0}
}
@media(prefers-reduced-motion:reduce){:is(#iweb-smart-brief,#iweb-business-brief) *{transition:none!important}}
