/* Architectural adapter: the catalogue engine and controls live in the shared component. */
.pzar-project-desk{--desk-line:#d5e0e7;--desk-cyan:#0e7490;margin-top:112px;border:1px solid #fff;border-radius:32px;background:#f9fbfc;box-shadow:0 24px 70px #253e5010}
.pzar-project-desk .pzar-catalogue{width:auto;max-width:none;margin:0;padding:40px 40px 30px;border:0;border-radius:32px 32px 0 0;background:transparent;box-shadow:none}
.pzar-desk-steps{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--desk-line);padding-bottom:28px;margin-bottom:42px}
.pzar-desk-steps a{display:flex;align-items:center;gap:13px;font:400 13px/1.5 var(--ar-body);color:#526574;min-height:44px}
.pzar-desk-steps a>span,.pzar-brief__step{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #c2d4de;border-radius:50%;font:400 11px var(--ar-mono);flex:none}
.pzar-desk-steps .is-current{color:var(--desk-cyan)}
.pzar-desk-steps .is-current>span{border-color:var(--desk-cyan);background:#eaf5f7}
.pzar-desk-steps a svg{width:20px;height:20px}
.pzar-desk-steps__line{height:1px;background:var(--desk-line);flex:1}
.pzar-project-desk .pzar-heading{padding:0;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:50px;margin-bottom:42px;align-items:end}
body.pzar-active .pzar-project-desk .pzar-catalogue h2{font:400 clamp(28px,2.8vw,40px)/1.4 var(--ar-display);letter-spacing:-.035em;white-space:pre-line}
.pzar-project-desk .pzar-heading>p{font:400 15px/1.85 var(--ar-body);max-width:365px;justify-self:end}
.pzar-project-desk .pzar-brief{position:relative;width:auto;max-width:none;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:64px;margin:0;padding:52px 40px 44px;border:0;border-top:1px solid #bfd6e0;border-radius:0 0 32px 32px;background:linear-gradient(140deg,#edf4f7,#f6f9fb 70%);box-shadow:inset 0 1px #fff}
.pzar-project-desk .pzar-brief:before{content:'';position:absolute;left:40px;right:40px;top:-1px;height:2px;background:linear-gradient(90deg,#0891b2 0%,#0891b2 12%,#b6d2dc 45%,#b6d2dc)}
.pzar-project-desk .pzar-brief .pzar-eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.06em;line-height:1.65;font-size:11px}
.pzar-brief__step{border-color:#8fbdcb;background:#e1eff3;color:#0e7490}
body.pzar-active .pzar-project-desk .pzar-brief h2{font:400 clamp(29px,2.9vw,42px)/1.35 var(--ar-display);letter-spacing:-.04em;margin:0 0 25px}
.pzar-project-desk .pzar-brief__lead>p:not(.pzar-eyebrow){font:400 16px/1.8 var(--ar-body);max-width:470px}
.pzar-project-desk .pzar-brief__exchange{gap:30px;margin-top:26px}
.pzar-project-desk .pzar-brief__exchange p{font-size:14px;line-height:1.7}
.pzar-project-desk .pzar-brief__photo{margin-top:24px;border-radius:13px;display:block}
.pzar-project-desk .pzar-brief__photo img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
.pzar-project-desk .pzar-brief__form{background:#ffffffad;padding:30px;border:1px solid #d7e3ea;border-radius:18px;box-shadow:inset 0 1px #fff}
.pzar-project-desk .pzar-brief__form-title{font:400 14px/1.5 var(--ar-display);letter-spacing:-.02em;margin:6px 0 0}
.pzar-project-desk .pzar-brief form{gap:20px}
.pzar-project-desk .pzar-selection{padding:0 0 22px;border:0;border-bottom:1px solid var(--desk-line);border-radius:0;background:transparent}
.pzar-project-desk .pzar-selection>div:first-child{flex-direction:row;align-items:baseline;margin-bottom:15px;gap:12px;font:500 15px/1.5 var(--ar-body)}
.pzar-project-desk .pzar-selection>div:first-child a{font-size:12px;min-height:32px;color:#0e7490}
.pzar-project-desk .pzar-selection [data-selection]>p{font:400 14px/1.75 var(--ar-body)}
.pzar-project-desk .pzar-brief .pzar-actions{grid-template-columns:1fr 1fr;gap:12px}
.pzar-project-desk .pzar-brief .pzar-actions .pzar-btn{font:400 13px/1.4 var(--ar-body);padding:14px 16px;gap:12px}
.pzar-project-desk .pzar-brief__form>form>label>span,.pzar-project-desk .pzar-form-row label>span{font:400 12px/1.5 var(--ar-body);color:#425363}
.pzar-project-desk .pzar-brief__form>form>label :is(input,select,textarea),.pzar-project-desk .pzar-form-row :is(input,select){font:400 15px/1.5 var(--ar-body);min-width:0;background:#fff;border:1px solid #c5d1db;border-radius:8px;min-height:48px;padding:11px 12px;box-shadow:0 1px 2px #122d4010}
.pzar-project-desk .pzar-note{font:400 12px/1.8 var(--ar-body);color:#60717e;text-align:left;padding:0}
.pzar-project-desk [data-brief-status]:empty{display:none}
@media(hover:hover){.pzar-desk-steps a:hover{color:#0e7490}}
@media(max-width:1340px){.pzar-project-desk .pzar-heading{grid-template-columns:1.15fr .85fr;gap:30px}.pzar-project-desk .pzar-brief{gap:40px}}
@media(max-width:1050px){.pzar-project-desk{margin-top:88px}.pzar-project-desk .pzar-catalogue{padding:32px}.pzar-project-desk .pzar-heading{grid-template-columns:1fr;gap:24px}.pzar-project-desk .pzar-heading>p{justify-self:start;max-width:520px}.pzar-project-desk .pzar-brief{grid-template-columns:1fr;padding:40px 32px;gap:32px}.pzar-project-desk .pzar-brief__lead{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.pzar-project-desk .pzar-brief__lead>.pzar-eyebrow,.pzar-project-desk .pzar-brief__lead>h2{grid-column:1/-1}.pzar-project-desk .pzar-brief__lead>p:not(.pzar-eyebrow){grid-column:1;margin:0}.pzar-project-desk .pzar-brief__exchange{grid-column:2;grid-row:3/5;margin:0;display:block}.pzar-project-desk .pzar-brief__exchange>div{padding:12px 0}.pzar-project-desk .pzar-brief__exchange>div:first-child{padding-top:0;border:0}.pzar-project-desk .pzar-brief__exchange p{margin-top:7px}.pzar-project-desk .pzar-brief__photo{grid-column:1;grid-row:4;max-width:400px;align-self:end}.pzar-project-desk .pzar-brief__photo img{aspect-ratio:1.7}}
@media(max-width:700px){.pzar-project-desk{margin-top:68px;border-radius:23px}.pzar-project-desk .pzar-catalogue{padding:22px 20px 26px}.pzar-desk-steps{gap:12px;justify-content:space-between;padding-bottom:20px;margin-bottom:30px}.pzar-desk-steps a{font-size:12px;gap:8px;max-width:47%;line-height:1.45}.pzar-desk-steps a>span{width:28px;height:28px;font-size:10px}.pzar-desk-steps a svg,.pzar-desk-steps__line{display:none}.pzar-project-desk .pzar-heading{gap:20px;margin-bottom:28px}body.pzar-active .pzar-project-desk .pzar-catalogue h2{font-size:24px;line-height:1.5;letter-spacing:-.04em}.pzar-project-desk .pzar-heading .pzar-eyebrow{font-size:10px;letter-spacing:.055em;margin-bottom:16px!important}.pzar-project-desk .pzar-heading>p{font-size:15px}.pzar-project-desk .pzar-brief{padding:30px 20px 22px;border-radius:0 0 23px 23px;gap:28px}.pzar-project-desk .pzar-brief:before{left:20px;right:20px}.pzar-project-desk .pzar-brief__lead{display:block}.pzar-project-desk .pzar-brief .pzar-eyebrow{font-size:10px;letter-spacing:.025em;gap:10px}body.pzar-active .pzar-project-desk .pzar-brief h2{font-size:26px;line-height:1.45}.pzar-project-desk .pzar-brief__lead>p:not(.pzar-eyebrow){font-size:15px}.pzar-project-desk .pzar-brief__exchange{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.pzar-project-desk .pzar-brief__exchange>div,.pzar-project-desk .pzar-brief__exchange>div:first-child{padding:17px 0 0;border-top:1px solid #cadce6}.pzar-project-desk .pzar-brief__exchange p{font-size:13px}.pzar-project-desk .pzar-brief__photo{margin-top:24px}.pzar-project-desk .pzar-brief__form{padding:22px 17px;margin:0 -7px;border-radius:14px}.pzar-project-desk .pzar-brief .pzar-actions{grid-template-columns:1fr}.pzar-project-desk .pzar-brief__form>form>label :is(input,select,textarea),.pzar-project-desk .pzar-form-row :is(input,select){font-size:16px}.pzar-project-desk .pzar-selection>div:first-child{font-size:14px;gap:5px 16px}.pzic-document>.pzic-catalogue-pending{margin-top:20px;justify-content:center}}
