/* Brief 2.0 — single owner. The brief is a project intake flow, not a scrolling contact form. */
.mzs-brief-modal{width:min(1120px,100%);max-height:calc(100dvh - 40px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:clamp(28px,4vw,54px)}
.mzs-brief-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:22px 0 28px}
.mzs-brief-progress span{position:relative;height:3px;border-radius:var(--mzs-radius-pill,999px);background:color-mix(in srgb,var(--mzs-line) 54%,transparent)}
.mzs-brief-progress span::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--mzs-gold),var(--mzs-aqua));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--mzs-ease)}
.mzs-brief-progress span.is-active::before,.mzs-brief-progress span.is-complete::before{transform:scaleX(1)}
.mzs-brief-progress b{position:absolute;right:0;top:8px;color:var(--mzs-text-soft);font-size:12px;font-weight:760;letter-spacing:.08em}.mzs-brief-progress span[aria-current="step"] b{color:var(--mzs-aqua)}
.mzs-brief-layout{min-height:0;display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);gap:clamp(28px,4.5vw,58px);align-items:stretch;overflow:hidden}
.mzs-brief-live-summary{position:relative;min-height:0;padding:18px 24px 18px 0;border-right:1px solid color-mix(in srgb,var(--mzs-line) 42%,transparent);overflow:hidden}
.mzs-brief-live-summary>small,.mzs-brief-summary>small{display:block;color:var(--mzs-gold);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.mzs-brief-live-summary [data-brief-live-summary]{display:grid;margin-top:12px}.mzs-brief-live-summary p{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;margin:0;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--mzs-line) 22%,transparent)}
.mzs-brief-live-summary p span{color:var(--mzs-text-soft);font-size:12px;font-weight:720}.mzs-brief-live-summary p strong{min-width:0;color:#fff;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.mzs-brief-live-summary p strong.is-empty{color:color-mix(in srgb,var(--mzs-text-soft) 66%,transparent);font-weight:560}.mzs-brief-live-summary p.is-estimate{grid-template-columns:1fr;margin-top:10px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--mzs-gold) 38%,transparent);border-radius:15px;background:color-mix(in srgb,var(--mzs-gold) 7%,transparent)}.mzs-brief-live-summary p.is-estimate span{color:var(--mzs-gold);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mzs-brief-live-summary p.is-estimate strong{color:#fff;font-size:17px;line-height:1.25}
.mzs-brief{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.mzs-brief-step{display:none;grid-row:1;min-height:0;margin:0;padding:0 8px 6px 0;border:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.mzs-brief-step.is-active{display:block;animation:mzs-brief-step .28s var(--mzs-ease) both}
.mzs-brief-step legend{display:flex;align-items:flex-start;gap:15px;width:100%;padding:0 0 22px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.04;font-weight:690;letter-spacing:-.035em}.mzs-brief-step legend>span{margin-top:5px;color:var(--mzs-gold);font-size:12px;font-weight:850;letter-spacing:.1em}
.mzs-choice-list{display:grid;gap:9px}.mzs-choice-list label,.mzs-scope-choices label{display:block;cursor:pointer}.mzs-choice-list input,.mzs-scope-choices input{position:absolute;opacity:0;pointer-events:none}
.mzs-choice-list label>span{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:14px;min-height:56px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--mzs-line) 48%,transparent);border-radius:16px;background:color-mix(in srgb,var(--mzs-surface) 34%,transparent);color:var(--mzs-text);font-size:15px;line-height:1.35;transition:background .22s,border-color .22s,transform .22s var(--mzs-ease),color .22s}
.mzs-choice-list label>span i{font-style:normal;color:var(--mzs-aqua);transition:transform .22s}.mzs-choice-list label:hover>span{transform:translateX(3px);border-color:color-mix(in srgb,var(--mzs-aqua) 48%,transparent);background:color-mix(in srgb,var(--mzs-hover-surface) 46%,transparent);color:#fff}
.mzs-choice-list input:checked+span{transform:translateX(4px);background:linear-gradient(90deg,color-mix(in srgb,var(--mzs-hover-surface) 72%,var(--mzs-surface)),color-mix(in srgb,var(--mzs-surface) 68%,transparent));border-color:color-mix(in srgb,var(--mzs-aqua) 72%,transparent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--mzs-aqua) 5%,transparent)}
.mzs-choice-list input:checked+span i{transform:translateX(4px) rotate(-35deg)}.mzs-choice-list input:focus-visible+span,.mzs-scope-choices input:focus-visible+span{outline:2px solid var(--mzs-aqua);outline-offset:3px}
.mzs-scope-choices{display:flex;flex-wrap:wrap;gap:10px}.mzs-scope-choices label>span{display:inline-flex;min-height:44px;align-items:center;padding:11px 15px;border-radius:var(--mzs-radius-pill,999px);border:1px solid color-mix(in srgb,var(--mzs-line) 50%,transparent);background:color-mix(in srgb,var(--mzs-surface) 34%,transparent);color:var(--mzs-text-soft);font-size:14px;font-weight:720;transition:background .22s,color .22s,border-color .22s,transform .22s}.mzs-scope-choices label:hover>span{transform:translateY(-1px);color:#fff;border-color:color-mix(in srgb,var(--mzs-aqua) 48%,transparent)}.mzs-scope-choices input:checked+span{background:color-mix(in srgb,var(--mzs-aqua) 82%,white);border-color:var(--mzs-aqua);color:var(--mzs-bg-bottom)}
.mzs-field{display:grid;gap:8px;margin-bottom:15px}.mzs-field>span{color:var(--mzs-aqua);font-size:13px;font-weight:800;letter-spacing:.035em}.mzs-field input,.mzs-field textarea,.mzs-field select{width:100%;min-height:52px;padding:14px 16px;border-radius:var(--mzs-radius-control,14px);border:1px solid var(--mzs-field-border);background:var(--mzs-field-bg);color:#fff;font:inherit;font-size:16px;transition:border-color .22s,box-shadow .22s,background .22s}.mzs-field textarea{min-height:142px;resize:vertical}.mzs-field input:focus,.mzs-field textarea:focus,.mzs-field select:focus{outline:0;border-color:var(--mzs-aqua);box-shadow:0 0 0 4px color-mix(in srgb,var(--mzs-aqua) 7%,transparent)}.mzs-field input::placeholder,.mzs-field textarea::placeholder{color:color-mix(in srgb,var(--mzs-text-soft) 86%,transparent)}
.mzs-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.mzs-field-wide{grid-column:1/-1}
.mzs-brief-summary{margin-top:16px;padding:18px;border-radius:var(--mzs-radius-soft,18px);border:1px solid color-mix(in srgb,var(--mzs-aqua) 22%,transparent);background:color-mix(in srgb,var(--mzs-hover-surface) 38%,transparent)}.mzs-brief-summary [data-brief-summary]{display:grid;gap:7px;margin-top:10px;color:var(--mzs-text-soft);font-size:14px}.mzs-brief-summary p{margin:0}.mzs-brief-summary p span{display:inline-block;min-width:86px;color:var(--mzs-text-soft)}.mzs-brief-summary strong{color:#fff}.mzs-brief-summary p.is-estimate{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--mzs-gold) 28%,transparent)}.mzs-brief-summary p.is-estimate span{color:var(--mzs-gold);font-weight:800}.mzs-brief-summary p.is-estimate strong{font-size:17px}
.mzs-brief-actions{grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--mzs-line) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--mzs-modal) 0%,transparent),var(--mzs-modal) 22%)}.mzs-brief-actions .mzs-action{min-height:48px}.mzs-brief-actions [data-brief-next],.mzs-brief-actions [data-brief-submit]{margin-left:auto}.mzs-brief-actions [data-brief-next][hidden],.mzs-brief-actions [data-brief-submit][hidden],.mzs-brief-actions [data-brief-back][hidden]{display:none}.mzs-brief.is-final-step .mzs-brief-actions [data-brief-back]{margin-right:auto}.mzs-brief.is-final-step .mzs-brief-actions [data-brief-submit]{margin-left:auto}.mzs-brief-actions>small{flex:1 0 100%;color:var(--mzs-text-soft);font-size:12px;line-height:1.5}.mzs-brief-status{flex:1 1 100%;min-height:0;margin:0;color:var(--mzs-aqua);font-size:13px;font-weight:720}.mzs-brief-status:empty{display:none}.mzs-brief-status.is-error{color:var(--mzs-danger)}
.mzs-brief-success{grid-column:1/-1;align-self:center;justify-self:center;max-width:680px;text-align:center;padding:clamp(24px,5vw,52px)}.mzs-brief-success>small{color:var(--mzs-gold);font-size:13px;font-weight:850;letter-spacing:.12em}.mzs-brief-success>strong{display:block;margin-top:14px;color:var(--mzs-aqua);font-size:18px;letter-spacing:.08em}.mzs-brief-success h3{margin:14px auto 0;max-width:16ch;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1}.mzs-brief-success p{max-width:58ch;margin:18px auto 0;color:var(--mzs-text-soft);font-size:16px;line-height:1.65}.mzs-brief-success .mzs-action{margin:24px auto 0}.mzs-brief-success .mzs-brief-success-note{font-size:13px}

@media(max-width:960px){
  .mzs-brief-layout{grid-template-columns:1fr}.mzs-brief-live-summary{display:none}.mzs-brief-step legend{font-size:clamp(27px,5vw,36px)}
}
@media(max-width:680px), (max-width:900px) and (max-height:520px){
  .mzs-brief-modal{width:100%;height:100dvh;max-height:100dvh;padding:calc(var(--mzs-nav-height-mobile) + 14px) 18px calc(12px + env(safe-area-inset-bottom));border-radius:0;grid-template-rows:auto auto minmax(0,1fr)}
  .mzs-brief-modal .mzs-modal-header{padding-bottom:14px}.mzs-brief-modal .mzs-modal-header h2{font-size:clamp(30px,8vw,38px)}.mzs-brief-modal .mzs-modal-header p{font-size:16px;line-height:1.5}
  .mzs-brief-progress{margin:13px 0 20px;gap:6px}.mzs-brief-progress b{display:none}
  .mzs-brief-layout{min-height:0;overflow:hidden}.mzs-brief{min-height:0}.mzs-brief-step{padding-right:3px;padding-bottom:14px}.mzs-brief-step legend{font-size:clamp(28px,8.5vw,36px);padding-bottom:18px}
  .mzs-choice-list{gap:10px}.mzs-choice-list label>span{min-height:58px;padding:16px 16px;font-size:17px;border-radius:16px}.mzs-scope-choices{display:grid;grid-template-columns:1fr 1fr}.mzs-scope-choices label>span{width:100%;min-height:50px;justify-content:center;text-align:center;font-size:15px}
  .mzs-contact-fields{grid-template-columns:1fr}.mzs-field>span{font-size:14px}.mzs-field input,.mzs-field textarea,.mzs-field select{font-size:16px;min-height:54px}.mzs-field textarea{min-height:120px}
  .mzs-brief-actions{margin:0 -18px;padding:13px 18px calc(5px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--mzs-modal) 20%);box-shadow:0 -18px 32px color-mix(in srgb,var(--mzs-modal) 88%,transparent)}.mzs-brief-actions .mzs-action{min-height:52px;flex:1}.mzs-brief-actions>small{display:none}.mzs-brief-status{order:5;font-size:14px;text-align:center}
  .mzs-brief-success{padding:26px 4px}.mzs-brief-success h3{font-size:clamp(32px,9vw,42px)}.mzs-brief-success p{font-size:17px}
}
@media(max-width:360px){.mzs-scope-choices{grid-template-columns:1fr}.mzs-choice-list label>span{font-size:16px}}
@keyframes mzs-brief-step{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-height:700px) and (min-width:681px){.mzs-brief-modal .mzs-brief-progress{margin-block:18px 24px}}
