/* customer.css */
:root{font-family:Arial,Helvetica,sans-serif;color:#202124;background:#f8f6f2;--red:#e40613}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a.primary{cursor:pointer}button,.primary{padding:13px 20px;border:1px solid #c7c3bd;background:white;border-radius:7px;color:#27272a}.primary{display:inline-block;background:var(--red);border-color:var(--red);color:white;text-decoration:none}.primary:hover{background:#be0712}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;padding:13px;border:1px solid #bbb6ae;background:white;border-radius:5px;min-height:46px;color:#222}label{display:block;font-size:15px;line-height:1.5}label input,label select,label textarea{margin-top:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e40613;outline-offset:3px}[hidden]{display:none!important}header{display:flex;align-items:center;gap:18px;padding:14px 5%;background:white;border-bottom:1px solid #ddd}header img{display:block}header span{font-size:11px;letter-spacing:.1em;line-height:1.7}header strong{font-size:16px;letter-spacing:0}#logout{margin-left:auto}main{max-width:1440px;margin:auto;padding:55px 5% 90px;min-height:70vh}h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.05;margin:18px 0 26px;font-weight:500}h2{font-size:27px;letter-spacing:-.03em;margin-top:48px}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--red);font-weight:700}p{line-height:1.7}#access,#activation{max-width:560px;margin:15px auto}form{display:grid;gap:22px;margin:30px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:30px}.section-head label{width:300px;max-width:100%}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 55px}.product{text-align:left;padding:25px;background:white;min-height:120px;display:flex;flex-direction:column;gap:14px;border-color:#d9d4cb}.product:hover{border-color:var(--red)}.product strong{font-size:21px;font-weight:500}.product small,.muted{color:#716d66}.saved-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #d7d1c7}.saved-row small{display:block;margin-top:7px;color:#716d66}.reference{max-width:520px;margin-bottom:30px}.configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px}.configuration-grid aside{background:#ebe6de;padding:26px;align-self:start;position:sticky;top:20px}.configuration-grid aside>strong{font-size:35px}.configuration-grid aside p{font-size:14px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field-group{grid-column:1/-1;border:0;padding:0;margin:0 0 20px}.field-group h3{font-size:19px;margin:10px 0 22px}.field-text{font-size:14px;line-height:1.6;grid-column:1/-1}.check{display:flex;gap:12px;align-items:center}.check input{width:20px;min-height:20px}.tabs{grid-column:1/-1}.tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tab-buttons .selected{background:#242426;color:white}#message{background:#fff0ed;border-left:4px solid var(--red);padding:18px;overflow-wrap:anywhere}#calculation-error{color:#8c1520}footer{padding:32px 5%;background:#222326;color:#e2ded7;font-size:12px;line-height:1.9}.empty{grid-column:1/-1;padding:30px;background:#eee9e1;font-size:16px;line-height:1.6}#save-status{font-size:14px;color:#716d66}@media(max-width:800px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-grid{grid-template-columns:1fr}.configuration-grid aside{position:static}.section-head{display:block}.section-head label{width:100%}.field-grid{grid-template-columns:1fr}header{gap:12px}header img{width:58px;height:58px}main{padding-top:35px}}@media(max-width:480px){.products{grid-template-columns:1fr}.saved-row{align-items:start;flex-direction:column}.product{min-height:100px}header strong{font-size:14px}.section-head h1{font-size:36px}}

/* customer-premium.css */
:root{--ink:#252323;--line:#e3dfd8}body{background:#f7f6f3;color:var(--ink)}html{scroll-behavior:smooth;scroll-padding-top:28px}header{padding:18px 5%;background:rgba(255,255,255,.95)}header img{border-radius:3px;box-shadow:5px 6px 0 #b80812,12px 16px 28px #b4001726;transform:perspective(700px) rotateY(-8deg);margin-right:9px}header span{letter-spacing:.16em}h1{font-weight:600;font-size:clamp(42px,5.6vw,78px)}h2{font-weight:500;line-height:1.12;font-size:clamp(28px,3vw,43px)}h3{font-weight:500;letter-spacing:-.025em}#access{padding:34px 0 60px}#access h1{font-size:clamp(46px,5vw,70px)}.workspace-nav{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.workspace-nav a{font-size:14px;text-decoration:none;padding:11px 16px;border:1px solid var(--line);border-radius:24px;background:white;transition:background .2s,color .2s}.workspace-nav a:hover{background:var(--ink);color:white}.products{gap:20px}.product{border-radius:14px;box-shadow:0 10px 30px #30231c05;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);box-shadow:0 14px 30px #30231c0c}.product span{margin-top:auto;color:var(--red);font-size:14px}.select-sheet{display:flex;gap:8px;align-items:center;font-size:12px}.select-sheet input{width:20px;min-height:20px;margin:0}.saved-row>div{flex:1}.document-card{padding:26px 30px;background:white;border:1px solid var(--line);border-radius:14px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.document-card h3{font-size:24px;margin:10px 0}.document-card p{margin:10px 0}.document-card small{color:#716d66}.document-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.document-download{text-decoration:none;padding:13px 19px;border:1px solid #d8d4cd;border-radius:7px;white-space:nowrap}.document-download:hover{border-color:var(--red);color:var(--red)}.order-status{display:inline-block;font-size:12px;padding:8px 12px;border-radius:20px;background:#f1e8cf;color:#674b06}.order-status.sent{background:#e0f2e8;color:#155d38}.order-status.failed,.order-status.uncertain{background:#fce5e6;color:#8e1723}.library-section{margin-top:80px;padding-top:28px;border-top:1px solid var(--line)}.library-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}#communications{padding:40px 0}#resource-editor{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.publishing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.publishing-grid details{background:white;border:1px solid var(--line);padding:25px;border-radius:12px;align-self:start}.publishing-grid summary{cursor:pointer;font-size:20px}.notice-card{padding:30px;border-left:3px solid var(--red);background:white;margin:16px 0;border-radius:0 12px 12px 0}.notice-card h3{font-size:26px;margin:10px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.empty{border-radius:12px;background:#eeeae3;color:#68625c}.whatsapp{position:fixed;bottom:22px;right:24px;z-index:20;display:flex;align-items:center;gap:10px;border-radius:30px;background:#137e42;color:white;font-size:14px;font-weight:600;padding:17px 23px;text-decoration:none;box-shadow:0 8px 28px #053a3430}.whatsapp:hover{background:#0a6532}.whatsapp::before{content:'◉';font-size:20px;line-height:1}footer{padding-bottom:95px}dialog{border:0;border-radius:20px;max-width:660px;width:calc(100% - 32px);max-height:90dvh;padding:32px;box-shadow:0 24px 80px #0004}dialog::backdrop{background:#1b1818a6;backdrop-filter:blur(5px)}dialog form{margin:0}dialog h2{margin:0}.dialog-actions{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.order-total{font-size:24px;font-weight:600}.configuration-grid aside{border-radius:16px}.configuration-grid aside button{display:block;width:100%;margin:20px 0}.underlink{display:inline-block;padding:10px 0}#order-error{color:#8c1520}#message{position:relative;z-index:1}.document-card,.notice-card{overflow-wrap:anywhere}@media(max-width:800px){.publishing-grid,.library-filters{grid-template-columns:1fr}.document-card{align-items:flex-start;flex-direction:column;padding:24px}.workspace-nav{gap:6px}.workspace-nav a{padding:10px 12px;font-size:13px}.section-head button{max-width:100%}.library-section{margin-top:55px}.section-head h1{font-size:clamp(40px,8vw,62px)}.whatsapp{right:15px;bottom:15px;padding:14px 19px;font-size:13px}.saved-row{flex-wrap:wrap}.saved-row>div{min-width:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

body{background:#f6f6f7}header img{box-shadow:none;transform:none;border-radius:0}header{border-bottom:1px solid #ddd}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.quick-actions a{padding:26px;border:1px solid #ddd;background:#fff;text-decoration:none;color:#222;display:grid;gap:14px}.quick-actions a:first-child{background:#d90016;border-color:#d90016;color:white}.quick-actions strong{font-size:22px;font-weight:500}.quick-actions span{font-size:15px;line-height:1.5}.quick-actions b{font-size:15px;margin-left:8px}.quick-actions a:hover{outline:2px solid #222;outline-offset:2px}.document-card{border-radius:0}.document-card>div:first-child{min-width:0;flex:1}.fulfilment{border-top:1px solid #ddd;margin-top:18px;padding-top:18px}.fulfilment>strong{font-size:20px}.fulfilment summary{cursor:pointer;padding:12px 0;font-size:15px;text-decoration:underline}.order-timeline{padding:0 0 0 20px;margin:15px 0;list-style:none;border-left:2px solid #ddd}.order-timeline li{padding:0 0 22px 10px;position:relative}.order-timeline li:before{content:'';width:8px;height:8px;position:absolute;left:-25px;top:7px;background:#d90016;border-radius:50%}.order-timeline time{display:block;font-size:13px;color:#666;margin-bottom:6px}.order-timeline strong{display:block;font-size:16px}.order-timeline p{font-size:15px;white-space:pre-wrap}.order-status{font-size:13px}.workspace-nav{margin-bottom:28px}.workspace-nav a{border-radius:0}#order-management{border-top:2px solid #222;margin-top:50px;padding-top:30px}#tracking-error{color:#9d1425}@media(max-width:800px){.quick-actions{grid-template-columns:1fr;gap:12px}.quick-actions a{padding:21px;gap:8px}.quick-actions strong{font-size:21px}.document-actions{width:100%}.document-actions button{flex:1;min-height:48px}.section-head h1{font-size:38px}.order-timeline{margin-left:5px}}

.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions>button{text-align:left;background:#fff;border:1px solid #ddd;padding:24px;font:inherit;cursor:pointer}.quick-actions>button strong{display:block;font-size:20px}.quick-actions>button span{display:block;margin-top:10px;color:#666;font-size:14px}.quick-actions>button:hover{border-color:#c9001a}#pickups{margin:60px 0;scroll-margin-top:110px}.pickup-contact{display:grid;grid-template-columns:1fr 1fr;gap:18px}#pickup-dialog,#pickup-review{width:min(680px,95vw);max-height:90dvh;overflow:auto}#pickup-summary{border-block:1px solid #ddd;padding:15px 0;margin:20px 0}#pickup-summary p{overflow-wrap:anywhere;margin:8px 0}#pickup-form details{padding:18px 0}#pickup-form summary{cursor:pointer}#pickup-form input,#pickup-form textarea,#pickup-form select{font-size:16px}#pickups-list details{margin-top:15px}#pickups-list summary{cursor:pointer}#pickups-list p{overflow-wrap:anywhere}.order-status.draft{background:#eee;color:#555}@media(max-width:1000px){.quick-actions{grid-template-columns:1fr 1fr}}@media(max-width:600px){.quick-actions{grid-template-columns:1fr}.quick-actions>button{padding:20px}.pickup-contact{grid-template-columns:1fr}#pickup-dialog,#pickup-review{padding:22px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1 1 100%;min-height:48px}}

#customer-management{margin:65px 0;border-top:2px solid #c9001a;padding-top:30px}#client-conditions{padding:28px;background:#f6f6f5;margin-top:30px}#family-discounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0}.condition-row{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;border-bottom:1px solid #ddd;padding:18px 0;align-items:center}.condition-row small{display:block;color:#666;margin-top:5px}.condition-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0}#condition-products{max-height:550px;overflow:auto}#save-conditions{margin-top:25px}#client-conditions>p{font-size:15px;line-height:1.8;margin:20px 0}#client-conditions details{margin:25px 0}#client-conditions summary{cursor:pointer}#new-client-dialog,#invite-dialog{width:min(650px,95vw);max-height:90dvh;overflow:auto}#invite-url{width:100%;font-size:14px}#customer-management input,#customer-management select{font-size:16px}@media(max-width:600px){#client-conditions{padding:20px}#family-discounts,.condition-row{grid-template-columns:1fr}.condition-row{gap:10px}#new-client-dialog,#invite-dialog{padding:22px}}

/* Official assistance asset */
.whatsapp{display:flex;align-items:center;gap:10px}.whatsapp:before{content:none!important}.whatsapp img{width:32px;height:32px;object-fit:contain}.whatsapp span{font-size:14px}

/* customer-workspace.css */
@font-face{font-family:Manrope;src:url(/assets/manrope-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-600.ttf) format("truetype");font-weight:600 800;font-display:swap}
:root{font-family:Manrope,Arial,Helvetica,sans-serif;background:#f3f5f7;color:#17212b;--red:#ca0925}body{background:#f3f5f7}header{padding:16px 4%;border-bottom:1px solid #e1e5eb;position:relative;background:#fff}header img{width:56px;height:56px}main{max-width:1500px;padding:28px 4% 80px}button,.primary{border-radius:10px;min-height:46px;font-weight:600;transition:background .15s,border-color .15s}button:hover{border-color:#ca0925}h1{font-weight:600;font-size:clamp(30px,3.5vw,48px);line-height:1.15}h2{font-size:26px;margin:28px 0 18px}h3{line-height:1.3}input,select,textarea{border-color:#cbd3dc;border-radius:8px;background:#fff;font-size:16px}p,small{overflow-wrap:anywhere}.muted{color:#5d6976}.portal-navigation{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:white;border:1px solid #e1e5eb;border-radius:14px;margin-bottom:32px}.portal-navigation button{background:transparent;border:0;padding:13px 16px;font-size:14px;color:#596675}.portal-navigation button.active{background:#17212b;color:white}.portal-view{animation:workspace-enter .18s ease-out}.portal-view>.section-head h1{margin-top:10px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.quick-actions>a,.quick-actions>button{padding:26px;background:white;border:1px solid #dfe4ea;border-radius:14px;text-align:left;text-decoration:none;box-shadow:0 4px 16px #17212b04}.quick-actions>a:first-child{background:#ca0925;color:#fff;border-color:#ca0925}.quick-actions strong{font-size:22px;display:block;margin-bottom:12px;line-height:1.3}.quick-actions span{font-size:15px;line-height:1.6;display:block}.quick-actions b{font-size:14px;border-radius:20px;background:#edf1f5;padding:4px 9px;color:#17212b}.quick-actions>#new-pickup{grid-column:1/-1;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;background:transparent}.quick-actions>#new-pickup strong{font-size:16px;margin:0}.recent-work{background:#fff;border:1px solid #e1e5eb;border-radius:14px;padding:24px}.recent-work h2{margin:0}.recent-work article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #e7ebef}.recent-work small{display:block;color:#667381;margin-top:7px}.recent-work .section-head{margin-bottom:22px}.portal-help{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:28px;border-left:3px solid #ca0925;padding:0 24px}.portal-help h3{margin:10px 0}.portal-help p{max-width:680px;margin-bottom:8px}.portal-help a{font-size:14px;max-width:210px}.category-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0 30px}.category-picker button{position:relative;text-align:left;padding:22px;background:white;display:grid;gap:14px;min-height:150px;border:1px solid #dfe4ea;border-radius:12px}.category-picker button.selected{background:#17212b;color:white;border-color:#17212b}.category-number{font-size:12px;color:#ca0925;font-weight:700}.category-picker button.selected .category-number{color:#ff8798}.category-picker strong{font-size:20px}.category-picker small{font-size:13px;color:#677584}.category-picker .selected small{color:#c8d2dc}.products{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.product{padding:22px;border-radius:12px;min-height:155px;box-shadow:none}.product strong{font-size:19px}.product span{font-size:13px;color:#ca0925;margin-top:auto}.product small{font-size:12px;line-height:1.5}.history-search{max-width:580px;margin:12px 0 26px}.document-card,.saved-row{background:white;border:1px solid #dfe4ea;border-radius:12px;padding:22px;margin:14px 0}.saved-row{gap:18px;flex-wrap:wrap}.saved-row>div{flex:1;min-width:170px}.select-sheet{font-size:13px}.document-card h3{font-size:22px;margin:12px 0}.document-actions{gap:10px}.empty{background:#eaf0f5;border-radius:10px;color:#526071;padding:26px}.configuration-grid{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.configuration-grid aside{background:#17212b;color:white;border-radius:14px;top:24px;padding:26px}.configuration-grid aside p{color:#d0d9e2}.configuration-grid aside .underlink{display:block;margin-top:22px;color:white}.configuration-grid aside>strong{display:block;font-size:36px}.configuration-grid aside button{width:100%;margin-top:15px}#config-workflow{display:flex;gap:10px;margin:0 0 24px;grid-column:1/-1}#config-workflow button{background:white;border:1px solid #cbd3dc;flex:1}#config-workflow .selected{background:#17212b;color:#fff}#fields{background:white;padding:26px;border:1px solid #dfe4ea;border-radius:14px}.field-group h3{font-size:21px}.field-group{margin-bottom:26px}.field-grid{gap:22px}#config-review{padding:26px;background:white;border:1px solid #dfe4ea;border-radius:14px}#config-review h2{margin-top:0}.review-values{margin:20px 0}.review-values>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:14px 0;border-bottom:1px solid #e6ebf0}.review-values dt{color:#586776;font-size:14px}.review-values dd{margin:0;font-weight:600;overflow-wrap:anywhere}#price-detail{margin:18px 0 26px;font-size:14px}#price-detail>div{display:flex;justify-content:space-between;gap:15px;margin:14px 0}#price-detail dd{margin:0}#continue-review{margin-top:20px}#calculation-error{color:#ffb7c1!important}#configuration>.reference{background:white;padding:16px;border-radius:12px;max-width:650px}#save-status{color:#456f51}#message{position:relative;border-radius:8px;background:#fff4e4;color:#563b12;border-left-color:#cc8a22}dialog{border:1px solid #dfe4ea;border-radius:16px;max-height:90dvh;overflow-y:auto;padding:28px;width:min(680px,94vw)}dialog::backdrop{background:#17212b99}dialog h2{margin-top:8px}dialog form{margin:0;gap:20px}.document-download{min-height:44px;display:inline-flex;align-items:center}.order-status{font-size:13px}.whatsapp{z-index:20}footer{background:#17212b}#view-management>section{background:#fff;border:1px solid #dfe4ea;padding:24px;border-radius:14px;margin-bottom:28px}#view-management>section h2{margin-top:8px}.library-section{padding:0;border:0;background:transparent}#view-library .section-head{align-items:start}#view-library h2{margin-top:0}@keyframes workspace-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.category-picker{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-grid{grid-template-columns:1fr}.configuration-grid aside{position:static}.quick-actions{grid-template-columns:1fr}.quick-actions>#new-pickup{display:block}.quick-actions>#new-pickup span{margin-top:8px}.portal-help{display:block}.portal-help a{display:block;max-width:none;margin-top:18px}.portal-navigation{flex-wrap:nowrap;overflow-x:auto;position:sticky;top:0;z-index:30;border-radius:0;margin-left:-4vw;margin-right:-4vw;padding:8px 4vw}.portal-navigation button{white-space:nowrap;flex-shrink:0}.configuration-grid>div{min-width:0}#view-management>section{padding:18px}}
@media(max-width:520px){main{padding:22px 18px 95px}.category-picker{gap:10px}.category-picker button{padding:16px;min-height:140px}.category-picker strong{font-size:17px}.products{grid-template-columns:1fr}.quick-actions{gap:12px}.quick-actions>a{padding:22px}.recent-work{padding:18px}.recent-work article{align-items:start}.recent-work button{padding:10px 14px}.portal-navigation{margin-left:-18px;margin-right:-18px;padding-left:18px}.document-card{display:block}.document-actions{display:flex;flex-wrap:wrap;margin-top:18px}.saved-row{padding:18px}.review-values>div{grid-template-columns:1fr;gap:6px}.field-grid{grid-template-columns:1fr}#fields,#config-review{padding:18px}#config-workflow button{padding:12px;font-size:14px}.section-head{display:block}.whatsapp span{display:none}.whatsapp{padding:10px;right:15px;bottom:15px}#view-management .condition-row{display:block}}
@media(prefers-reduced-motion:reduce){.portal-view{animation:none}button{transition:none}}

.category-picker button{overflow:hidden}.category-picker img{width:calc(100% + 44px);height:135px;object-fit:cover;margin:-22px -22px 0;display:block}.configuration-main{min-width:0}.category-picker button.selected{box-shadow:0 0 0 2px #ca0925}.portal-navigation b{font-size:11px;margin-left:3px}button:disabled{cursor:not-allowed}@media(max-width:520px){.category-picker img{width:calc(100% + 32px);height:100px;margin:-16px -16px 0}}

.home-catalog h1{margin-bottom:12px}.home-catalog .category-picker{margin-top:22px}.portal-navigation{border-radius:12px;box-shadow:0 3px 16px #17212b06;gap:4px}.portal-navigation button{flex:1;padding:12px 10px;white-space:nowrap;font-size:13px}.portal-navigation button.active{background:#ca0925}.mobile-portal-menu{display:none}.accessory-picker{grid-column:1/-1;border-top:1px solid #e1e5eb;margin-top:22px;padding-top:18px}.accessory-picker>p{font-size:14px;color:#5d6976}.selected-accessories article{display:grid;grid-template-columns:minmax(0,1fr) 105px auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #e1e5eb}.selected-accessories strong{font-size:14px;overflow-wrap:anywhere}.selected-accessories label{font-size:13px}.selected-accessories input{margin-top:4px}.selected-accessories button{font-size:13px;padding:10px}.accessory-picker select{max-width:100%}.configuration-main select{white-space:normal;text-overflow:ellipsis}
@media(max-width:1100px){.portal-navigation{flex-wrap:wrap;position:relative}.portal-navigation button{flex:1 0 20%;font-size:14px}}
@media(max-width:640px){.portal-navigation>button{display:none}.mobile-portal-menu{display:block;width:100%;font-size:12px}.mobile-portal-menu select{margin-top:5px;font-weight:600}.portal-navigation{position:sticky;padding:10px 18px}.selected-accessories article{grid-template-columns:1fr 90px}.selected-accessories button{grid-column:1/-1;justify-self:start}.home-catalog h1{font-size:30px}}

.resource-facets{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.resource-facets[hidden]{display:none}#resource-count{color:#536474;font-size:14px}#resource-more{margin-top:20px}#resource-list .document-card h3{font-size:20px;line-height:1.4}#resource-list .eyebrow{line-height:1.6}@media(max-width:600px){.resource-facets{grid-template-columns:1fr;gap:16px}#resource-list .document-card h3{font-size:18px}}

/* Document library: section > collection > document folder. */
#resource-path{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0 18px;font-size:14px;color:#65717e}
#resource-path button{background:transparent;border:0;padding:6px 0;min-height:40px;color:#a30920;text-align:left}
#resource-folder-title{font-size:26px;margin:0 0 12px;outline:none}#resource-folder-title:focus-visible{outline:2px solid #ca0925;outline-offset:5px}
.resource-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 30px}.resource-folders[hidden]{display:none}
.resource-folder{display:flex;align-items:center;gap:18px;padding:26px 22px;background:#fff;border:1px solid #dfe4ea;min-height:122px;text-align:left;box-shadow:0 4px 18px #17212b04}
.resource-folder:hover{background:#fff8f9;border-color:#ca0925}.resource-folder:focus-visible{outline:3px solid #ca0925;outline-offset:3px}
.resource-folder svg{width:38px;height:34px;flex-shrink:0;color:#ca0925}.resource-folder>span:not(.folder-open){flex:1;min-width:0}.resource-folder strong{display:block;font-size:17px;line-height:1.4}.resource-folder small{display:block;font-weight:400;color:#65717e;margin-top:9px}.resource-folder .folder-open{font-size:25px;font-weight:400;color:#65717e}
@media(max-width:1000px){.resource-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resource-folders{grid-template-columns:1fr;gap:12px}.resource-folder{min-height:100px;padding:20px}#resource-path{gap:8px;font-size:13px}#resource-folder-title{font-size:23px}}

/* customer-guided.css */
#config-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:24px;padding:8px;background:#e9edf1;border-radius:14px}#config-workflow button{border:0;background:transparent;color:#546474;font-size:13px;display:flex;align-items:center;gap:8px;padding:12px 8px;text-align:left}#config-workflow button span{display:grid;place-items:center;border:1px solid #c7d0d8;border-radius:50%;min-width:25px;height:25px;font-size:12px}#config-workflow button.selected{background:#fff;color:#ae0924;box-shadow:0 2px 7px #17212b0b}#config-workflow button.selected span{background:#ca0925;color:white;border-color:#ca0925}.guided-model{background:#fff;border:1px solid #dfe4ea;border-radius:16px;padding:32px}.guided-model h2{font-size:32px;margin-top:12px}.guided-model p{max-width:620px;line-height:1.7}.guided-field{min-width:0}.guided-field:has(.accessory-picker),.guided-field:has(.finish-options){grid-column:1/-1}.guided-field[hidden],.field-group[hidden]{display:none!important}.guided-actions{display:flex;gap:12px;justify-content:space-between;margin:24px 0}.guided-alert{padding:16px;border-left:3px solid #ca0925;background:#fff3f4;border-radius:8px;line-height:1.6}input[aria-invalid=true]{border:2px solid #c00925}.finish-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-height:340px;overflow:auto;padding:6px 2px;margin-top:14px}.finish-choice{display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;padding:12px;background:#fff;border:1px solid #d8e0e7}.finish-choice.selected{border-color:#b40924;box-shadow:0 0 0 1px #b40924}.finish-swatch{width:32px;height:32px;border-radius:50%;border:1px solid #0002;flex-shrink:0}.finish-code{width:36px;flex-shrink:0;font-size:10px;color:#677482}.finish-note{font-size:12px;color:#647383;line-height:1.6}.measure-tools{margin:18px 0;padding:22px;background:#fff;border:1px solid #dfe4ea;border-radius:12px}.measure-tools>p{font-size:13px;color:#5e6d7b}.measure-scroll{overflow:auto}.measure-table{width:100%;border-collapse:collapse;min-width:640px}.measure-table th{text-align:left;font-size:12px;color:#546474;font-weight:600}.measure-table td,.measure-table th{padding:10px 5px;border-bottom:1px solid #e4e9ee}.measure-table input{min-width:85px;width:100%;box-sizing:border-box}.measure-table td:first-child{min-width:160px}.measure-table td:last-child{min-width:130px}.measure-table button{font-size:11px;padding:6px;min-height:36px;margin:2px}#mobile-summary{display:none}.fulfilment-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;list-style:none;padding:0;margin:20px 0}.fulfilment-progress li{border-top:3px solid #dce2e8;padding-top:10px;font-size:11px;color:#687585;line-height:1.5}.fulfilment-progress li.complete{border-color:#2a7a53}.fulfilment-progress li.current{border-color:#ca0925;color:#a90923;font-weight:600}.fulfilment-progress li.cancelled{grid-column:1/-1}.document-actions{align-items:stretch}.document-actions button,.document-actions a{font-size:13px;justify-content:center}.document-card{gap:30px}.document-card>div:first-child{min-width:0;flex:1}#sales-form small{display:block;font-size:12px;color:#5e6d7b;margin:6px 0}#sales-lines{display:grid;gap:18px}#sales-total{font-weight:600;padding:18px;background:#f1f4f7;border-radius:8px}#sales-history{border-top:1px solid #dce3e9;margin-top:22px;padding-top:12px}#sales-history a{overflow-wrap:anywhere}#sales-form details>label{margin-top:16px}
@media(min-width:760px){.configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:24px}.configuration-grid aside{position:sticky;top:22px}.configuration-main{min-width:0}}
@media(min-width:760px) and (max-width:1150px){#config-workflow button{flex-direction:column;text-align:center;font-size:11px}.field-grid{grid-template-columns:1fr}.configuration-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.configuration-grid aside{padding:20px}}
@media(max-width:759px){#config-workflow{gap:1px;padding:5px;position:relative}#config-workflow button{font-size:10px;flex-direction:column;text-align:center;padding:8px 2px;gap:5px}#config-workflow button span{min-width:23px;height:23px}.guided-model{padding:22px}.guided-model h2{font-size:26px}.configuration-grid{display:block}.configuration-grid aside{margin-top:24px}.finish-options{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-choice{font-size:11px;padding:9px;gap:8px}.measure-tools{padding:15px}.fulfilment-progress{grid-template-columns:repeat(3,1fr);row-gap:16px}#configuration{padding-bottom:105px}#configuration:not([hidden]) #mobile-summary{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-top:1px solid #d8e0e7;padding:12px 18px calc(12px + env(safe-area-inset-bottom));z-index:60;box-shadow:0 -4px 22px #17212b0a}#mobile-summary small,#mobile-summary strong{display:block}#mobile-summary small{font-size:10px;color:#637383}#mobile-summary strong{font-size:21px;margin-top:3px}#mobile-summary button{padding:12px 18px}body:has(#configuration:not([hidden])) .whatsapp{bottom:105px}.document-actions{display:grid;grid-template-columns:1fr 1fr}.document-actions a{padding:10px}.guided-actions{flex-wrap:wrap}}

.measure-field-error{display:block;color:#a20725;font-size:13px;line-height:1.5;margin-top:8px}#fields [aria-invalid=true]{border:2px solid #bc1234;background:#fff8f9}.guided-alert.has-errors{color:#9b1630;background:#fff0f3;border-left:3px solid #c8102e;padding:16px;border-radius:8px}.condition-bulk{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px;background:#f5f6f8;border-radius:12px;margin:20px 0}#conditions-status{font-weight:600;color:#a20725}#save-conditions{position:sticky;bottom:18px;z-index:3;box-shadow:0 4px 24px #0002}#client-conditions{border-top:1px solid #e1e3e8;padding-top:28px;margin-top:28px}#conditions-more{margin:16px 0}@media(max-width:650px){.condition-bulk{display:grid}#save-conditions{bottom:82px;width:100%}}

.whatsapp{min-height:64px;gap:12px;padding:10px 20px!important}.whatsapp img{width:44px!important;height:44px!important}@media(max-width:650px){.whatsapp{bottom:86px!important;right:12px!important;min-height:54px;padding:8px 12px!important}.whatsapp img{width:38px!important;height:38px!important}}

/* customer-operations.css */
.operations-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.operations-stats article{padding:22px;background:#fff;border:1px solid #e1e4e3;border-radius:14px}.operations-stats strong{display:block;font-size:32px;color:#bb0927}.operations-stats span{font-size:12px;color:#626b70}.operations-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px}.operation-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;background:white;border:1px solid #e3e5e6;border-radius:14px;margin:12px 0}.operation-row h3{margin:8px 0}.operation-row small{color:#67737c}.operation-actions{display:flex;gap:8px;flex-wrap:wrap}.owner-home-desk{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;background:#e9edef;border-radius:16px;margin-bottom:28px}.owner-home-desk h2{margin:10px 0}.preflight-checks{padding-left:22px}.preflight-checks li{padding:12px 0;color:#176339}.operation-row p{overflow-wrap:anywhere}#operations-desk{margin-bottom:45px}#operation-dialog{max-width:680px;width:calc(100% - 32px)}#operation-history p{font-size:13px;border-top:1px solid #ddd;padding:12px 0}.guided-alert:not([hidden]){border-left:4px solid #bb0927;padding:15px;background:#fff7f5}@media(max-width:760px){.operations-stats{grid-template-columns:1fr 1fr}.operations-filters{grid-template-columns:1fr}.operation-row,.owner-home-desk{display:block}.operation-actions{margin-top:20px}.owner-home-desk button{margin-top:15px}.operations-stats article{padding:16px}}

/* Focused professional workspace. */
.compact-portal #view-home .home-catalog,.compact-portal #product-categories{display:none!important}
.compact-portal .portal-navigation{position:relative;display:flex;justify-content:flex-start;align-items:center;padding:7px;gap:6px;z-index:5}
.compact-portal .portal-navigation>button{flex:0 0 auto;font-size:14px;padding:10px 19px}
.compact-portal .portal-more{position:relative;margin-left:auto;font-size:14px}
.compact-portal .portal-more summary{cursor:pointer;padding:12px 16px;list-style:none}
.compact-portal .portal-more summary:after{content:' +';padding-left:10px;color:#be0926}
.compact-portal .portal-more[open] summary:after{content:' −'}
.compact-portal .portal-more>div{position:absolute;right:0;top:100%;width:230px;padding:8px;background:#fff;border:1px solid #dce1e5;border-radius:10px;box-shadow:0 15px 35px #14212b18}
.compact-portal .portal-more button{display:block;width:100%;text-align:left;white-space:normal;min-height:42px;margin:0}
.compact-portal .portal-more button[hidden]{display:none}
.compact-portal .mobile-portal-menu{display:none}
.compact-portal #view-home>.section-head{margin:28px 0 22px}
.compact-portal #view-home h1,.compact-portal #view-neworder h1{font-size:clamp(26px,3vw,36px);margin:8px 0;font-weight:500}
.compact-portal .simple-start{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.compact-portal .simple-start button{text-align:left;min-height:112px;padding:24px;border-radius:12px;border:1px solid #cbd2d9;background:#fff;color:#1e2933;box-shadow:none}
.compact-portal .simple-start button.primary{background:#c90729;color:#fff;border-color:#c90729}
.compact-portal .simple-start strong{display:block;font-size:20px;font-weight:600;margin:0 0 9px}
.compact-portal .simple-start span{font-size:13px;line-height:1.5;display:block;opacity:.85}
.compact-portal #view-home .quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}
.compact-portal #view-home .quick-actions>a,.compact-portal #new-pickup{flex:1;min-width:160px;min-height:48px;padding:14px 17px;background:white;color:#24313e;border:1px solid #dce1e6;border-radius:8px}
.compact-portal #view-home .quick-actions>a[hidden]{display:none}
.compact-portal #view-home .quick-actions strong{font-size:14px;font-weight:500;margin:0}
.compact-portal #view-home .quick-actions span{display:none}
.compact-portal .recent-work{margin-top:20px;padding-top:16px;border-top:1px solid #dce1e6}
.compact-portal .recent-work h2{font-size:18px}.compact-portal .recent-work article{padding:14px 0}
.compact-portal #owner-home-desk{padding:12px 16px;margin:18px 0;display:flex;gap:16px;align-items:center;order:9}
.compact-portal #view-home{display:flex;flex-direction:column}.compact-portal #view-home[hidden]{display:none}
.compact-portal #owner-home-desk h2{display:none}.compact-portal #owner-home-desk p{margin:3px 0;font-size:12px}.compact-portal #owner-home-desk button{padding:10px 16px;font-size:13px}
.compact-portal .compact-category{display:block;max-width:540px;margin:22px 0 18px;font-size:14px}
.compact-portal #view-products>label{max-width:540px}.compact-portal #view-products h1{font-size:30px}
.compact-portal .simple-order-note,.compact-portal #simple-order-availability{font-size:14px;line-height:1.6;max-width:680px}
@media(max-width:600px){.compact-portal .simple-start{grid-template-columns:1fr;gap:10px}.compact-portal .simple-start button{min-height:92px;padding:19px}.compact-portal .simple-start strong{font-size:19px}.compact-portal .portal-navigation>button{display:block;padding:10px 11px;font-size:13px}.compact-portal .portal-more summary{padding:12px 8px;font-size:13px}.compact-portal #view-home .quick-actions>a,.compact-portal #new-pickup{min-width:130px}.compact-portal #owner-home-desk{align-items:flex-start;flex-wrap:wrap}}

.saved-row .delete-draft{color:#b20d28;border-color:#e7c9cf}#delete-draft-dialog{max-width:500px;width:calc(100% - 40px);padding:28px;border:1px solid #dce1e6;border-radius:14px}#delete-draft-dialog::backdrop{background:#15233188}#delete-draft-dialog p{line-height:1.6}#delete-draft-error{color:#b20d28}.saved-row{flex-wrap:wrap}

.compact-portal #products{display:none!important}.compact-portal .product-chooser{max-width:660px;background:#fff;border:1px solid #dce1e6;border-radius:12px;padding:24px;margin-top:18px}.product-chooser label{display:block;font-size:14px}.product-chooser select{width:100%;text-overflow:ellipsis}.product-chooser p{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:14px 0}.product-chooser p:empty{display:none}.product-chooser button{margin-top:18px;min-height:44px}.compact-portal #view-products>label,.compact-portal .compact-category{max-width:660px}@media(max-width:600px){.compact-portal .product-chooser{padding:18px}.product-chooser button{width:100%}}#delete-quote-dialog{width:min(500px,calc(100% - 40px));padding:26px;border:0;border-radius:12px}#delete-quote-dialog::backdrop{background:#15233188}#delete-quote-dialog p{line-height:1.6}#order-dialog{max-width:760px;width:calc(100% - 32px);max-height:90vh;overflow:auto}.order-review-item{padding:16px 0;border-bottom:1px solid #ddd}.order-review-item dl>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:5px 0;font-size:14px}.order-review-item dd{margin:0;overflow-wrap:anywhere}#delete-quote-error{color:#b20d28}
.owner-simple-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.owner-simple-nav[hidden],#owner-quote-context[hidden]{display:none}.owner-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}.owner-shortcuts button{padding:24px;text-align:left;background:#fff;border:1px solid #dae0e5;border-radius:12px}.owner-shortcuts strong,.owner-shortcuts span{display:block}.owner-shortcuts strong{font-size:19px;margin-bottom:9px}.owner-shortcuts span{font-size:13px;color:#576472}#owner-quote-context{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:#fff3f4;border-left:3px solid #c8102e;margin:0 0 20px}#owner-quote-client{max-width:620px}#release-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}#release-categories label,#release-products label{padding:14px;background:#fff;border:1px solid #dae0e5;border-radius:8px}#release-products{max-height:400px;overflow:auto;margin:18px 0}.owner-workspace #workspace>.portal-navigation{display:none!important}.owner-workspace h1{font-size:32px}@media(max-width:600px){.owner-shortcuts,#release-categories{grid-template-columns:1fr}.owner-simple-nav button{font-size:13px;padding:12px}#owner-quote-context{flex-direction:column;align-items:start}}
.shutter-measure-intro{grid-column:1/-1;padding:20px;background:#f5f7f8;border:1px solid #dce1e6;border-radius:12px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.shutter-measure-intro[hidden]{display:none}.shutter-measure-note{grid-column:1/-1;font-size:14px;line-height:1.65;margin:0}.shutter-measure-intro .guided-field{margin:0}@media(max-width:600px){.shutter-measure-intro{grid-template-columns:1fr}}
#fields.shutter-measure-layout .guided-field:has(>.field-text){display:none!important}#fields.shutter-measure-layout .field-group{margin:0;padding:0;border:0}#fields.shutter-measure-layout .field-group>h3{font-size:16px;margin:12px 0}#fields.shutter-measure-layout .field-grid{gap:12px}#fields.shutter-measure-layout .field-group:not(:has(input,select,button,textarea)){display:none!important}
#discount-customer-picker{padding:0 0 24px}#discount-customer-picker[hidden]{display:none}#discount-customer-picker select{max-width:650px}#discount-customer-picker p{max-width:700px;font-size:14px;line-height:1.65}#owner-edit-discounts{border-color:#c8102e}

.category-discount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-discount-grid label{background:white;padding:18px;border:1px solid #dde3e8;border-radius:12px}.category-discount-grid small{display:block;color:#64748b;margin:6px 0 12px}.category-visibility{margin:24px 0}.category-visibility summary{cursor:pointer;padding:16px;background:white;border-radius:10px}.condition-row{grid-template-columns:1fr!important}@media(max-width:600px){.category-discount-grid{grid-template-columns:1fr}}

.category-condition-card{background:#fff;padding:18px;border:1px solid #dde3e8;border-radius:12px}
.category-condition-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.category-condition-heading strong{font-weight:500;font-size:14px}
.category-discount-grid .category-visible-check{display:flex;align-items:flex-start;gap:8px;padding:0;border:0;border-radius:0;font-size:12px;max-width:190px;cursor:pointer}
.category-visible-check input{width:17px!important;height:17px;min-height:0;flex:0 0 17px;margin:0;accent-color:#c90029}
.category-discount-grid .category-rate-label{display:block;border:0;padding:0;font-size:12px}.category-rate-label input{margin-top:6px}
@media(max-width:600px){.category-condition-heading{flex-direction:column;gap:12px}.category-discount-grid .category-visible-check{max-width:none}}

/* customer-launch.css */
body.dealer-launch{background:#f4f5f7;color:#182b3a}
.dealer-launch header{border-bottom:1px solid #e1e6eb;background:#fff}
.dealer-launch main{max-width:1120px}
.dealer-launch .portal-navigation,.dealer-launch .owner-simple-nav{border-radius:12px;padding:8px;background:#fff;box-shadow:0 3px 16px #142b4210}
.dealer-launch .portal-navigation button{min-height:44px}
.dealer-launch #view-home>.section-head{margin:30px 0 22px}
.dealer-launch #view-home h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1.1px}
.dealer-launch #view-home .simple-start{display:block;margin-bottom:14px}
.dealer-launch #simple-quote{width:100%;padding:26px 28px;text-align:left;border-radius:14px;background:#bc0027;box-shadow:0 6px 18px #bc002716}
.dealer-launch #simple-quote strong{font-size:22px}
.dealer-launch #simple-quote span{display:block;margin-top:8px;font-size:14px}
.dealer-launch #view-home .quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.dealer-launch #view-home .quick-actions a{padding:20px 24px;border:1px solid #dce3e9;border-radius:12px;background:#fff;color:#182b3a;min-height:0}
.dealer-launch #view-home .quick-actions a strong{font-size:19px}
.dealer-overview{margin-top:32px;border-top:1px solid #dce3e9;padding-top:20px}
.dealer-overview h2{font-size:19px}.dealer-recent-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:24px;border:0;border-bottom:1px solid #e2e6ec;border-radius:0;padding:18px 4px;background:transparent}
.dealer-recent-row small,.dealer-recent-row strong{display:block}.dealer-recent-row small{font-size:11px;color:#647484;margin:4px 0}.dealer-recent-row strong{font-size:15px;font-weight:600}.dealer-recent-row>span:last-child{text-align:right;white-space:nowrap;font-weight:600}
.dealer-hint{font-size:12px;color:#647484;line-height:1.8;margin-top:22px}
.dealer-launch .document-card{padding:22px;border:1px solid #dce3e9;border-radius:12px;gap:18px;align-items:center}
.dealer-launch .document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.dealer-launch .document-actions>a,.dealer-launch .document-actions>button{min-height:42px;padding:11px 14px;border-radius:7px;font-size:12px}
.dealer-extra{position:relative}.dealer-extra summary{cursor:pointer;font-size:12px;padding:12px}.dealer-extra>div{display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border:1px solid #dce3e9;border-radius:10px;box-shadow:0 8px 24px #142b4215;min-width:200px}.dealer-extra:not([open])>div{display:none}
.dealer-launch #access{max-width:480px;margin:48px auto;background:#fff;padding:32px;border-radius:16px;border:1px solid #e0e5ea}
.dealer-launch #access h1{font-size:32px;letter-spacing:-1px}.dealer-launch #login-form{gap:16px}.dealer-launch #login-form input{min-height:48px}.dealer-launch .password-toggle{font-size:12px;padding:7px 0;background:none;border:0;text-align:right}
.dealer-launch #order-dialog{max-width:760px;width:calc(100% - 32px);max-height:90dvh;border-radius:14px}.dealer-launch .order-review-item{padding:16px 0;border-bottom:1px solid #dce3e9}.dealer-launch .order-review-item dt{color:#647484}.dealer-launch #order-form>.check{background:#f3f5f7;padding:16px;border-radius:8px}
.dealer-launch .dealer-mail-state{font-size:12px;color:#647484}
.dealer-launch [hidden]{display:none!important}
@media(max-width:640px){.dealer-launch main{padding:16px}.dealer-launch #view-home .quick-actions{grid-template-columns:1fr 1fr}.dealer-launch #view-home .quick-actions a{padding:16px 12px}.dealer-launch #view-home .quick-actions a strong{font-size:16px}.dealer-launch #access{padding:22px;margin:20px auto}.dealer-launch .document-card{padding:16px}.dealer-launch .document-actions{width:100%}.dealer-launch .document-actions>.primary{width:100%}.dealer-recent-row{gap:10px}.dealer-recent-row strong{font-size:13px}.dealer-launch #simple-quote{padding:22px}.dealer-launch .whatsapp{bottom:12px;right:12px}.dealer-launch footer{padding-bottom:88px}}
@media(max-width:640px){.dealer-launch .portal-navigation{margin-left:0;margin-right:0;width:100%;gap:2px;flex-wrap:wrap}.dealer-launch .portal-navigation>button{padding:10px 9px}.dealer-launch .portal-more{margin-left:auto}.dealer-launch .portal-more summary{padding:10px 5px}.dealer-overview .section-head{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.dealer-launch .portal-view{animation:none}.dealer-launch *{scroll-behavior:auto!important}}
.dealer-finish-preview summary,.dealer-order-notes summary{cursor:pointer;padding:12px 0;font-size:13px;color:#435568}.dealer-finish-preview .finish-options{margin-top:10px}.dealer-launch #config-workflow{display:flex;flex-wrap:wrap;gap:8px}.dealer-launch #config-workflow button{flex:1;min-width:105px}.dealer-launch #config-workflow button[hidden]{display:none!important}.dealer-launch #order-form select{min-height:48px}.dealer-launch .portal-more summary:focus-visible,.dealer-extra summary:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
#dealer-measure-extra{margin:12px 0 20px}#dealer-measure-extra>summary{cursor:pointer;font-size:13px;padding:12px 0;color:#435568}#dealer-measure-extra #measure-tools{margin-top:8px}
@media(max-width:640px){.dealer-launch #config-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.dealer-launch #config-workflow button{min-width:0;font-size:11px;padding:10px 3px}.dealer-launch #configuration .section-head h1{font-size:30px}.dealer-launch #configuration aside{padding:20px}.dealer-launch #configuration aside>p{font-size:13px}}

/* customer-extras.css */
.dealer-launch{--red:#c8002d}.dealer-launch #view-home>.section-head{position:relative;min-height:204px;background:linear-gradient(90deg,#172c36 0%,#172c36ec 45%,#172c3630 100%),url('/assets/portal-zanzariere.jpg') right center/cover;border-radius:18px;padding:34px;margin-top:24px;overflow:hidden;color:#fff}.dealer-launch #view-home>.section-head .eyebrow{color:#ffb9c7}.dealer-launch #view-home>.section-head h1{max-width:520px;font-size:36px;color:#fff;margin-bottom:6px}.dealer-launch #view-home>.section-head:after{content:'';height:3px;width:96px;background:linear-gradient(90deg,#009448 0 33%,#fff 33% 66%,#d71937 66%);position:absolute;bottom:23px;left:34px}
.dealer-launch #simple-quote{box-shadow:0 8px 24px #bb00221a;background:linear-gradient(110deg,#c8002d,#a40024)}.dealer-launch .quick-actions a:hover{outline:none;box-shadow:0 6px 20px #172c3610;border-color:#b8c4ce}.dealer-launch .document-card{box-shadow:0 3px 18px #17304705}.dealer-launch .document-card h3{font-size:19px;line-height:1.4}.dealer-launch .document-card .eyebrow{font-size:10px;letter-spacing:.08em}
#attachments-dialog,#technical-dialog{width:min(680px,calc(100% - 28px));max-height:90dvh;border-radius:16px;padding:28px;overflow:auto}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e6eb;padding:16px 0}.attachment-row a{overflow-wrap:anywhere}.attachment-row small{display:block;color:#6c7d8a;margin-top:5px}.attachment-row>div{min-width:0}#attachments-error,#technical-error{color:#a60023}#attachments-dialog input[type=file]{padding:12px;background:#f4f6f8}.technical-answer{margin-top:14px;padding:14px;border-left:3px solid #0f6d59;background:#eff7f4;border-radius:0 8px 8px 0}.technical-answer strong{font-size:13px}.technical-answer p{white-space:pre-wrap;font-size:13px;margin-bottom:0}.technical-request{padding:24px;background:white;border:1px solid #dde4e9;border-radius:14px;margin:18px 0}.technical-request>p{white-space:pre-wrap}
#dealer-favorites{margin:12px 0 24px}#dealer-favorites h2{font-size:18px;margin:0}#dealer-favorites p{font-size:12px;color:#657887}#dealer-favorites>div:last-child{display:flex;gap:8px;flex-wrap:wrap}#dealer-favorites button{font-size:13px;min-height:42px;padding:10px 14px;background:#fff;border-color:#dce4ea}#bookmark-product{margin-left:8px;background:transparent;font-size:12px;color:#536775}#dealer-basket{background:#eaf2ee;border:1px solid #cbded3;border-radius:12px;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}#dealer-basket span{font-weight:600}#add-another-product{display:block;width:100%;margin-top:12px;background:transparent;color:inherit;border-color:#9babb6;font-size:13px}.dealer-category-visual{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;min-height:200px;overflow:hidden;border-radius:16px;background:#e9eeed}.dealer-category-visual img{width:100%;height:220px;object-fit:cover}.dealer-category-visual>div{padding:28px}.dealer-category-visual small{font-size:10px;letter-spacing:.14em;color:#576e72}.dealer-category-visual h2{margin:10px 0;font-size:25px}.dealer-category-visual p{font-size:13px;color:#556b70}
@media(max-width:640px){.dealer-launch #view-home>.section-head{padding:24px;min-height:180px;margin-top:12px}.dealer-launch #view-home>.section-head h1{font-size:29px;max-width:250px}.dealer-launch #view-home>.section-head:after{left:24px;bottom:19px}.dealer-category-visual{grid-template-columns:1fr}.dealer-category-visual img{height:170px}.dealer-category-visual>div{padding:20px}#dealer-basket{flex-direction:column;align-items:stretch}#bookmark-product{margin:12px 0 0}#attachments-dialog,#technical-dialog{padding:20px}.technical-request{padding:18px}#dealer-favorites .section-head{display:block}.dealer-launch .document-card h3{font-size:17px}}
@media(prefers-reduced-motion:no-preference){.dealer-launch .quick-actions a,.dealer-launch #simple-quote{transition:box-shadow .18s ease,background .18s ease}}
.dealer-launch #view-home>.section-head{background-image:linear-gradient(90deg,#172c36 0%,#172c36ed 36%,#172c3625 100%),url('/assets/dealer-outdoor-detail.webp');background-position:center,right center;background-size:cover,cover}

/* Full-width professional configuration desk, 2026-10-09. */
body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 64px);max-width:1760px;padding:30px 0 88px}
.dealer-launch #configuration .section-head{margin:20px 0 24px;align-items:center}
.dealer-launch #configuration .section-head h1{font-size:clamp(30px,3vw,46px);margin:8px 0;line-height:1.2}
.dealer-launch #configuration>.reference{max-width:none;width:100%;padding:20px 24px;margin-bottom:24px;border:1px solid #dfe4ea}
.dealer-launch #configuration>.reference input{max-width:760px;display:block}
.dealer-launch #configuration .configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.dealer-launch #configuration .configuration-main{min-width:0}
.dealer-launch #configuration aside{padding:28px;top:24px;border-radius:16px}
.dealer-launch #configuration aside>strong{font-size:32px;line-height:1.25;overflow-wrap:normal}
.dealer-launch #configuration #fields{padding:30px 32px;box-shadow:0 4px 24px #17212b04}
.dealer-launch #configuration .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.dealer-launch #configuration .field-group{margin:0 0 26px}
.dealer-launch #configuration .field-group h3{font-size:18px;font-weight:600;line-height:1.4;margin:8px 0 20px}
.dealer-launch #configuration input,.dealer-launch #configuration select{min-height:50px;font-size:16px}
.dealer-launch #configuration .check input{min-height:20px}
.dealer-launch #configuration #config-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;gap:8px;margin:0 0 24px}
.dealer-launch #configuration #config-workflow button{flex-direction:row;justify-content:flex-start;min-width:0;padding:13px 16px;font-size:14px}
.dealer-launch #configuration #article-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:18px 22px;margin-bottom:20px;background:#eef2f5;border:0;border-radius:12px}
.dealer-launch #configuration #article-actions p{margin:0;font-size:14px;line-height:1.6}
.dealer-launch #configuration #article-actions button{grid-column:2;grid-row:1/3;white-space:nowrap}
.dealer-launch #configuration #article-actions small{font-size:12px;color:#5d6a78}
.dealer-launch #configuration .shutter-measure-intro{padding:22px;gap:18px 28px;margin-bottom:28px}
.dealer-launch #configuration .guided-actions{padding:20px 0;margin:0}
.dealer-launch #configuration .guided-alert{font-size:14px;margin:0 0 20px}
@media(min-width:1100px){.dealer-launch #configuration .shutter-measure-layout>.field-group>.field-grid>.field-group{padding-top:18px;border-top:1px solid #e5e9ee}}
@media(max-width:1099px){body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 40px)}.dealer-launch #configuration .configuration-grid{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.dealer-launch #configuration #fields{padding:24px}.dealer-launch #configuration #config-workflow button{padding:10px 6px;font-size:12px;gap:5px}.dealer-launch #configuration #article-actions{display:block}.dealer-launch #configuration #article-actions button{margin-top:12px}.dealer-launch #configuration #article-actions small{display:block;margin-top:8px}}
@media(max-width:899px){.dealer-launch #configuration .configuration-grid{grid-template-columns:1fr}.dealer-launch #configuration aside{position:static;margin-top:4px}.dealer-launch #configuration .field-grid{gap:20px}.dealer-launch #configuration aside>strong{font-size:30px}}
@media(max-width:599px){body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 28px);padding-top:18px}.dealer-launch #configuration #fields{padding:20px 16px}.dealer-launch #configuration .field-grid,.dealer-launch #configuration .shutter-measure-intro{grid-template-columns:1fr}.dealer-launch #configuration>.reference{padding:16px}.dealer-launch #configuration #config-workflow{gap:3px;padding:5px}.dealer-launch #configuration #config-workflow button{flex-direction:column;justify-content:center;font-size:11px;padding:9px 2px;gap:5px}.dealer-launch #configuration .shutter-measure-intro{padding:16px}.dealer-launch #configuration #article-actions{padding:16px}}

/* Compact full-width dealer workspace. Native inputs retain their behaviour. */
body.dealer-launch main{width:calc(100% - 64px);max-width:1800px;padding:26px 0 76px}
body.dealer-launch main:has(#configuration:not([hidden])){max-width:1800px;padding-top:22px}
.dealer-launch header{padding:12px 32px;min-height:76px}.dealer-launch header img{width:52px;height:52px;object-fit:contain}
.dealer-launch #configuration{position:relative}
.dealer-launch #back{min-height:36px;padding:8px 13px;font-size:12px}
.dealer-launch #configuration .section-head{margin:18px 0 18px;min-height:64px;padding-right:52%}
.dealer-launch #configuration .section-head h1{font-size:28px;letter-spacing:-.025em;margin:5px 0}
.dealer-launch #configuration .section-head .eyebrow{margin:0;font-size:10px;letter-spacing:.14em}
.dealer-launch #save-status{position:absolute;right:0;top:6px;font-size:12px}
.dealer-launch #configuration>.reference{position:absolute;top:54px;right:0;width:46%;margin:0;padding:0;background:transparent;border:0;font-size:12px}
.dealer-launch #configuration>.reference input{max-width:none;min-height:42px;margin-top:5px}
.dealer-launch #configuration .configuration-grid{grid-template-columns:minmax(0,1fr) 330px;gap:24px}
.dealer-launch #configuration #fields{padding:24px;border-radius:12px}
.dealer-launch #configuration label{font-size:13px;line-height:1.5}
.dealer-launch #configuration input,.dealer-launch #configuration select{min-height:44px;font-size:14px;padding:10px 12px;margin-top:6px}
.dealer-launch #configuration input[type=checkbox]{min-height:18px;width:18px;height:18px;margin:0;padding:0}
.dealer-launch #configuration .field-group{margin-bottom:20px}
.dealer-launch #configuration .field-group h3{font-size:14px;margin:5px 0 15px;letter-spacing:0}
.dealer-launch #configuration .field-grid{gap:18px 24px}
.dealer-launch #configuration .field-grid.desk-dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}
.dealer-launch #configuration .field-grid.desk-dimensions>.field-group,.dealer-launch #configuration .field-grid.desk-dimensions>.guided-field:not(.desk-dimension){grid-column:1/-1}
.dealer-launch #configuration .guided-field:has(>.field-text){grid-column:1/-1}
.dealer-launch #configuration .field-text{font-size:12px;line-height:1.6;margin:0}
.dealer-launch #configuration #config-workflow{margin:0 0 16px;padding:6px;gap:6px;border-radius:10px}
.dealer-launch #configuration #config-workflow button{font-size:13px;min-height:44px;padding:10px 14px;border-radius:7px}
.dealer-launch #configuration .guided-alert{font-size:12px;margin-bottom:16px;padding:12px 16px;background:#edf3f6;border-left-color:#718797}
.dealer-launch #configuration .guided-alert.has-errors{background:#fff1f1;border-left-color:#c9002b}
.dealer-launch #configuration .shutter-measure-intro{padding:16px 18px;margin-bottom:22px;gap:12px 24px}
.dealer-launch #configuration .shutter-measure-note{margin:0;font-size:12px}
.dealer-launch #configuration #article-actions{margin:16px 0 0;padding:16px 20px;border:1px dashed #c4cfd9;background:#f1f4f6}
.dealer-launch #configuration #article-actions p{font-size:13px;line-height:1.5}
.dealer-launch #configuration #article-actions button{font-size:13px;padding:11px 18px;border-color:#a8b6c2}
.dealer-launch #configuration .guided-actions{padding:18px 0 0}
.dealer-launch #configuration .guided-actions button{font-size:13px;min-height:44px;padding:12px 22px}
.dealer-launch #configuration aside{padding:22px;border-radius:12px;top:20px;box-shadow:0 8px 26px #172b3810;background:#192c38;color:#fff}
.dealer-launch #configuration aside>strong{font-size:30px;letter-spacing:-.035em}
.dealer-launch #configuration aside p,.dealer-launch #configuration aside dl{font-size:12px;line-height:1.6}
#desk-media{margin:-22px -22px 20px;background:white;color:#192c38;border:1px solid #dde4ea;border-radius:12px 12px 0 0;overflow:hidden}
#desk-media img{display:block;width:100%;height:180px;object-fit:contain;padding:12px;background:#f7f8fa}
#desk-media>div{padding:18px 20px}#desk-media small{font-size:9px;letter-spacing:.12em;color:#c9002b}
#desk-media h2{font-size:20px;line-height:1.3;margin:7px 0 10px;letter-spacing:-.02em}
#desk-media details{font-size:12px;line-height:1.5}#desk-media summary{cursor:pointer}#desk-media a{display:block;margin-top:10px}
#desk-media p{color:#596e7e;margin:0}#desk-selection{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:14px 0;margin:0 0 16px}
#desk-selection>div{display:flex;justify-content:space-between;gap:18px;margin:7px 0}#desk-selection dt{color:#b8c8d2;font-size:11px}#desk-selection dd{margin:0;text-align:right;font-size:11px;max-width:60%;overflow-wrap:anywhere}
#desk-composition{margin-bottom:20px;border:1px solid #dce4ea;background:white;padding:14px 16px;border-radius:10px}
.desk-composition-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px}.desk-composition-heading small{color:#647987}
.desk-article-tabs{display:flex;gap:8px;overflow:auto;margin-top:12px;padding-bottom:3px}.desk-article-tabs button{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:9px 14px;min-height:40px;border-color:#dce4ea;font-size:12px}.desk-article-tabs button[aria-current=true]{background:#edf2f5;border-color:#c9002b}.desk-article-tabs span{font-size:10px;color:#c9002b}.desk-article-tabs strong{font-weight:600}
.dealer-launch .portal-navigation{margin-bottom:24px}.dealer-launch .section-head h1{font-size:30px}.dealer-launch .document-card{padding:18px 22px}.dealer-launch .saved-row{padding:16px 20px}.dealer-launch .history-search{max-width:560px}
.dealer-launch #view-products .section-head,.dealer-launch #view-saved>.section-head{margin-bottom:20px}.dealer-launch .finish-options{max-height:250px;overflow:auto;align-content:start}.dealer-launch .finish-choice{font-size:12px;min-height:42px;padding:8px}
.dealer-launch #configuration .review-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dealer-launch #configuration .review-values>div{padding:12px}
@media(min-width:1400px){.dealer-launch #configuration .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-launch #configuration .field-grid.desk-dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}.dealer-launch #configuration .shutter-measure-intro{display:grid;grid-template-columns:1fr 1fr}.dealer-launch #view-home .simple-start{max-width:none}}
@media(max-width:1099px){body.dealer-launch main,body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 40px)}.dealer-launch #configuration .configuration-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.dealer-launch #configuration .field-grid.desk-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-launch #configuration #fields{padding:20px}.dealer-launch #configuration #config-workflow button{padding:10px 6px;font-size:12px}.dealer-launch #configuration .review-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){.dealer-launch #configuration .configuration-grid{grid-template-columns:1fr}.dealer-launch #configuration aside{position:static}.dealer-launch #configuration .section-head{padding-right:0}.dealer-launch #configuration>.reference{position:static;width:100%;margin:0 0 20px}.dealer-launch #configuration #save-status{position:static}.dealer-launch #configuration .section-head{display:flex}.dealer-launch #configuration input,.dealer-launch #configuration select{font-size:16px}.desk-composition-heading{flex-direction:column}#desk-media img{height:150px}}
@media(max-width:599px){body.dealer-launch main,body.dealer-launch main:has(#configuration:not([hidden])){width:calc(100% - 28px)}.dealer-launch header{padding:10px 14px}.dealer-launch #configuration .section-head h1{font-size:24px}.dealer-launch #configuration #config-workflow button{font-size:11px;padding:9px 3px}.dealer-launch #configuration .field-grid,.dealer-launch #configuration .field-grid.desk-dimensions,.dealer-launch #configuration .review-values{grid-template-columns:1fr}.dealer-launch #configuration #fields{padding:18px 16px}.dealer-launch #configuration .section-head{display:block}.dealer-launch #configuration #save-status{margin:8px 0}.dealer-launch #configuration #article-actions button{width:100%;margin-top:12px}.dealer-launch .saved-row{padding:16px}.dealer-launch #configuration .guided-actions{gap:12px}.dealer-launch #configuration .guided-actions button{padding:10px 12px}}
#desk-media figure{margin:0;background:#f2f5f7}#desk-media figure img{height:175px;object-fit:cover;padding:0}#desk-media figcaption{font-size:9px;color:#667887;padding:6px 12px;line-height:1.4}.desk-sheet-link{display:block;margin-top:12px;font-size:12px;font-weight:600;color:#b60025}
.dealer-launch #configuration #fields .field-group:not(:has(>h3)):not(:has(>.desk-dimensions)):not([hidden]),.dealer-launch #configuration #fields .field-group:not(:has(>h3)):not(:has(>.desk-dimensions)):not([hidden])>.field-grid{display:contents}
.dealer-launch #configuration #fields .field-group{margin-bottom:12px}
.dealer-launch #configuration #fields .field-group:last-child{margin-bottom:0}
.dealer-launch #configuration #article-actions small{line-height:1.5}
.dealer-launch #configuration .desk-foldable{border:1px solid #dce4ea;border-radius:9px;padding:0!important;overflow:hidden;margin:10px 0}
.dealer-launch #configuration .desk-foldable>h3{margin:0!important}
.dealer-launch #configuration .desk-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:0;background:#f5f7f9;font-size:12px;font-weight:600;text-align:left;padding:16px!important}
.dealer-launch #configuration .desk-section-toggle:after{content:'+';font-size:19px;font-weight:400;color:#bd0028}
.dealer-launch #configuration .desk-section-toggle[aria-expanded=true]:after{content:'−'}
.dealer-launch #configuration .desk-foldable>.field-grid{padding:18px}
.desk-article-tabs strong{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1100px){.dealer-launch #configuration .shutter-measure-intro{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-launch #configuration .shutter-measure-intro .shutter-measure-note{grid-column:1/-1}}
.dealer-launch #configuration .review-values{display:grid;margin:20px 0 0}
.dealer-launch #configuration .review-values>div{display:block;border:1px solid #e2e8ed;border-radius:8px;background:#f8fafb;min-width:0}
.dealer-launch #configuration .review-values dt{font-size:11px;color:#627583;margin-bottom:8px}
.dealer-launch #configuration .review-values dd{font-size:14px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}
.dealer-launch #config-review h2{font-size:22px;margin:0 0 12px}
.dealer-launch #config-review>p{font-size:13px;margin:0}
@media(max-width:700px){.dealer-launch .whatsapp{bottom:90px}.dealer-launch .whatsapp span{display:none}.dealer-launch #configuration aside{margin-bottom:20px}}
.dealer-launch .desk-catalogue{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;padding:24px;background:#fff;border:1px solid #dce4ea;border-radius:12px;align-items:start}
.dealer-launch .desk-catalogue>.compact-category,.dealer-launch .desk-catalogue>label,.dealer-launch .desk-catalogue>.product-chooser{max-width:none;width:auto;margin:0;border:0;border-radius:0;padding:0}
.dealer-launch .desk-catalogue label{font-size:13px}.dealer-launch .desk-catalogue input,.dealer-launch .desk-catalogue select{font-size:14px;min-height:46px}
.dealer-launch .desk-catalogue #selected-product-note{display:none}.dealer-launch .desk-catalogue button{font-size:12px;margin-top:14px;min-height:40px;padding:10px 15px}
@media(max-width:1099px){.dealer-launch .desk-catalogue{grid-template-columns:1fr 1fr}.dealer-launch .desk-catalogue>.product-chooser{grid-column:1/-1}}
@media(max-width:599px){.dealer-launch .desk-catalogue{grid-template-columns:1fr;padding:18px;gap:18px}.dealer-launch .desk-catalogue input,.dealer-launch .desk-catalogue select{font-size:16px}}
.dealer-launch header>a:first-child:after{content:'';display:block;height:2px;margin-top:5px;background:linear-gradient(90deg,#008c45 0 33.33%,#fff 33.33% 66.66%,#cd002a 66.66% 100%)}
#desk-media>.shutter-gallery{padding:0;background:#fff}
#desk-media .shutter-gallery-main{display:block;width:100%;border:0;padding:0;background:white;border-radius:0;cursor:zoom-in}
#desk-media .shutter-gallery-main img{width:100%;height:auto;max-height:310px;aspect-ratio:1;object-fit:contain;padding:0;background:#fff}
#desk-media .shutter-thumbnails{display:flex;gap:6px;padding:10px;overflow-x:auto}
#desk-media .shutter-thumbnails button{flex:0 0 48px;border:1px solid #dce1e7;padding:2px;border-radius:5px;background:white}
#desk-media .shutter-thumbnails button[aria-pressed=true]{border:2px solid #ce0030;padding:1px}
#desk-media .shutter-thumbnails img{width:42px;height:42px;object-fit:contain;padding:0;background:white}
#desk-media .shutter-photo-caption{font-size:10px;padding:8px 12px;background:#f5f7f8;line-height:1.4}
.shutter-field-help{display:block;color:#627486;font-size:12px;line-height:1.5;margin-top:8px;max-width:65ch}
.shutter-photo-dialog{width:min(850px,92vw);max-height:94vh;border:0;border-radius:14px;padding:20px;color:#142532;box-shadow:0 20px 90px #0005}
.shutter-photo-dialog::backdrop{background:#101a29b8;backdrop-filter:blur(4px)}
.shutter-photo-dialog>div{display:flex;justify-content:space-between;align-items:center;gap:20px}
.shutter-photo-dialog>img{display:block;max-width:100%;width:auto;height:auto;max-height:73vh;object-fit:contain;margin:16px auto}
.shutter-photo-dialog>p{font-size:12px;color:#637488}
@media(max-width:899px){#desk-media .shutter-gallery-main img{max-height:260px}#desk-media .shutter-thumbnails{justify-content:center}}
#shutter-product-preview{margin:16px 0 0;border:1px solid #e0e5eb;border-radius:10px;overflow:hidden;background:white}
#shutter-product-preview img{width:100%;height:230px;object-fit:contain;display:block}
#shutter-product-preview figcaption{padding:10px 14px;background:#f4f6f8;font-size:12px;color:#536879}
.shutter-color-panel{margin-top:12px;grid-column:1/-1}.shutter-color-selected{display:flex;align-items:center;gap:16px;background:#f5f7f8;padding:12px;border:1px solid #dce2e6;border-radius:10px}.shutter-color-selected img{width:140px;height:52px;object-fit:cover;border:1px solid #d1d7dc;border-radius:5px}.shutter-color-selected strong{font-size:13px}.shutter-color-selected small{display:block;margin-top:4px;color:#647581}.shutter-color-panel details{margin-top:12px}.shutter-color-panel summary{cursor:pointer;font-size:13px;color:#172e40;padding:8px 0}.shutter-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px;max-height:350px;overflow:auto;padding:6px 2px}.shutter-color-grid button{display:grid;gap:7px;text-align:left;padding:7px;background:white;border:1px solid #d6dfe5;border-radius:8px;min-width:0}.shutter-color-grid button[aria-pressed=true]{border:2px solid #ce0028;padding:6px}.shutter-color-grid img{width:100%;height:38px;object-fit:cover;border-radius:4px;border:1px solid #eee}.shutter-color-grid span{font-size:10px;line-height:1.35}.shutter-color-note{display:block;font-size:10px;color:#667681;margin-top:10px}.shutter-color-empty{font-size:12px;color:#667681}@media(max-width:600px){.shutter-color-selected img{width:95px}.shutter-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.shutter-color-selected img,.shutter-color-grid img{object-fit:contain;background:#fff}

/* customer-efficiency.css */
/* Wide, compact workbench with a readable mobile fallback. */
body.dealer-launch #configuration{max-width:none;width:100%}
#workbench-table{margin:18px 0 24px;background:#fff;border:1px solid #dce3e8;border-radius:14px;overflow:hidden}
.workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#f8fafb}
.workbench-heading h2{font-size:19px;margin:0}.workbench-heading h2 span{font-size:13px;background:#e8eef2;padding:4px 9px;border-radius:12px}.workbench-heading p{margin:5px 0 0;font-size:13px;color:#536571}
.workbench-scroll{overflow:auto}#workbench-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}#workbench-table th{text-align:left;padding:12px 16px;font-weight:600;color:#536571;background:#f8fafb}#workbench-table td{padding:15px 16px;border-top:1px solid #e5eaed;vertical-align:top;max-width:280px;overflow-wrap:anywhere}#workbench-table td:first-child strong,#workbench-table td:first-child span,#workbench-table td:first-child small{display:block;margin-bottom:5px}#workbench-table tr[aria-current=true]{background:#fdf5f6}#workbench-table td:nth-child(5){white-space:nowrap;font-weight:600}.workbench-actions{display:flex;gap:5px;flex-wrap:wrap}.workbench-actions button{font-size:12px;padding:8px 10px;min-height:36px}.workbench-error{color:#bc0025}#workbench-result:not(:empty){margin:0;padding:16px 22px;border-top:1px solid #dce3e8;white-space:pre-line}
#workbench-measures{display:grid;grid-template-columns:minmax(200px,.85fr) 1fr;align-items:center;gap:20px;padding:18px 24px;background:#fff;border:1px solid #dce3e8;border-radius:14px;margin:0 0 18px}#workbench-measures[hidden]{display:none}#workbench-measures svg{width:100%;max-height:210px;font:12px sans-serif;fill:#294454}#workbench-measures h3{margin:0;font-size:16px}#workbench-measures p{font-size:13px;line-height:1.6;color:#536571;margin:8px 0}#workbench-measures button{font-size:13px;padding:8px 12px}
#workbench-prices{margin:18px 0;border-block:1px solid #72818b;padding:14px 0}#workbench-prices summary{cursor:pointer;font-size:14px;font-weight:600}#workbench-prices table{font-size:12px;width:100%;border-collapse:collapse;margin-top:14px;color:inherit}#workbench-prices th,#workbench-prices td{text-align:left;padding:7px 3px;border-bottom:1px solid #72818b;overflow-wrap:anywhere}#workbench-prices td:last-child{white-space:nowrap;text-align:right}#workbench-prices p{font-size:12px!important;line-height:1.5}#workbench-prices dl div{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin:9px 0}#workbench-prices dd{margin:0;text-align:right}
.workbench-help{width:min(600px,92vw);max-height:85vh;overflow:auto;padding:28px;border:1px solid #dce3e8;border-radius:14px}.workbench-help p{line-height:1.7}.workbench-help::backdrop{background:#17252d99}#workbench-resume{margin-bottom:20px}#configuration #save-status{font-size:13px}
@media(min-width:1150px){body.dealer-launch #configuration .configuration-grid{grid-template-columns:minmax(0,1fr) 330px;gap:24px}body.dealer-launch #configuration .configuration-grid>aside{width:auto}}
@media(max-width:700px){.workbench-heading{align-items:flex-start;flex-direction:column;padding:16px}#workbench-measures{grid-template-columns:1fr;padding:16px;gap:8px}.workbench-actions button{min-height:44px}#workbench-table{margin-top:12px}}

/* customer-order-safety.css */
#order-safety{border-top:1px solid #dce3e7;margin:22px 0;padding-top:18px}#order-safety h3{font-size:18px;margin:0 0 16px}.order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.order-fields label{font-size:13px}.order-warning{background:#fff8ea;border-left:3px solid #b87913;border-radius:7px;padding:14px 18px;margin-top:16px}.order-warning label{display:flex;align-items:center;gap:10px}.order-warning input[type=checkbox]{width:18px;flex:0 0 18px}.safety-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.safety-actions button{font-size:12px;padding:8px 12px}.request-row{background:white;border:1px solid #dce3e7;border-radius:10px;padding:16px 20px;margin:10px 0}.request-row>span{float:right;font-size:12px;color:#526471}.request-row p{white-space:pre-line}#order-request-dialog{width:min(620px,92vw)}.compact-portal .document-card{box-shadow:none;border-color:#e0e5e9}.compact-portal .document-card h3{font-size:19px}.compact-portal .document-actions button{font-size:12px}.compact-portal .operation-row{border-radius:10px}.compact-portal .section-head h1{letter-spacing:-.035em}@media(max-width:650px){.order-fields{grid-template-columns:1fr}.request-row>span{float:none;display:block;margin-top:6px}}

body.dealer-launch #order-dialog{width:min(1040px,94vw);max-width:1040px;padding:28px}#order-dialog label,#order-dialog p{font-size:14px}#order-dialog input:not([type=checkbox]),#order-dialog select{min-height:44px;padding:10px 12px}#order-dialog h2{font-size:25px}#order-dialog .dialog-actions{position:sticky;bottom:-28px;background:white;padding:14px 0;margin-top:16px;border-top:1px solid #e5eaed}#resolve-request-dialog{width:min(620px,92vw)}@media(max-width:650px){#order-dialog{padding:18px}#order-dialog .dialog-actions{bottom:-18px;flex-wrap:wrap}}

#workbench-prices .price-voice{padding:12px 0;border-bottom:1px solid #ffffff30}#workbench-prices .price-voice p{margin:0 0 8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}#workbench-prices .price-voice>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}#workbench-prices .price-voice strong{white-space:nowrap}body.dealer-launch .whatsapp{left:20px;right:auto;bottom:20px;min-height:44px;padding:7px 12px!important;font-size:12px}body.dealer-launch .whatsapp img{width:30px!important;height:30px!important}

#roller-model-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0;padding:12px 16px;border:1px solid #dce3e7;border-radius:9px;background:white;font-size:13px}#roller-model-form small{color:#5b6b76}

/* customer-rapid.css */
#rapid-dialog{width:min(1500px,96vw);max-width:96vw;max-height:90vh;border:1px solid #dbe1e7;border-radius:16px;padding:28px;color:#183040}#rapid-dialog::backdrop{background:#15263299}#rapid-dialog h2{margin-top:0}#rapid-dialog p{line-height:1.5}.rapid-scroll{overflow-x:auto}#rapid-dialog table{width:100%;border-collapse:collapse}#rapid-dialog th{text-align:left;padding:12px;background:#eef2f5;font-size:13px}#rapid-dialog td{padding:12px 8px;border-bottom:1px solid #dbe1e7;vertical-align:top}#rapid-dialog input,#rapid-dialog select{box-sizing:border-box;width:100%;min-width:110px;padding:10px;border:1px solid #b7c5d1;border-radius:7px;font:inherit}#rapid-dialog td:first-child{min-width:170px}#rapid-dialog td:last-child{min-width:190px}#rapid-dialog button{padding:10px;margin:3px;border-radius:7px;cursor:pointer}#rapid-dialog .primary{background:#cb0030;color:white;border:0}.rapid-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}#rapid-status{font-weight:600}#rapid-open{margin:10px}
#shutter-entry{border:1px solid #cbd5df;border-radius:6px;background:white;margin:20px 0;padding:20px;box-shadow:0 3px 14px #16314206}
#shutter-entry[hidden]{display:none!important}
#shutter-entry header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}
#shutter-entry h3{margin:4px 0;font-size:19px}#shutter-entry small{font-size:10px;letter-spacing:.09em;color:#61717d}
.shutter-entry-docs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.shutter-entry-sheet{padding:10px 14px;border:1px solid #bdcbd5;border-radius:4px;text-decoration:none;color:#163342;background:#f5f8fa;font-weight:600}
#shutter-entry .shutter-entry-row{display:grid;grid-template-columns:90px minmax(100px,1fr) minmax(100px,1fr) minmax(130px,1.35fr) auto;gap:0;align-items:start;background:#f3f6f8;border:1px solid #d5dfe6;border-radius:4px;padding:14px 8px}
#shutter-entry .guided-field{padding:0 6px;min-width:0;margin:0}#shutter-entry label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:18px}#shutter-entry input{box-sizing:border-box;width:100%;height:44px;border-radius:3px;background:#fff;font-size:15px;padding:10px}
#shutter-entry .shutter-entry-copy{margin:26px 6px 0;height:44px;border-radius:4px;background:#c9002e;color:white;border:0;padding:0 16px;font-weight:600;white-space:nowrap}#shutter-entry button:disabled{opacity:.5;cursor:not-allowed}
#shutter-entry>p{font-size:12px;color:#576c7a;line-height:1.6;margin:12px 0 0}
.shutter-entry-active #article-actions{display:none!important}.shutter-entry-active #workbench-measures{padding:14px 18px;display:block;min-height:0;border-radius:6px}.shutter-entry-active #workbench-measures>div:first-child{display:none}.shutter-entry-active #workbench-measures h3{display:none}.shutter-entry-active #workbench-measures p{margin:4px 0;font-size:12px}.shutter-entry-active #workbench-measures button{margin-top:8px}.shutter-entry-active #fields{border-radius:6px}
@media(max-width:900px){#shutter-entry header{align-items:flex-start;flex-direction:column}#shutter-entry .shutter-entry-row{grid-template-columns:80px 1fr 1fr}#shutter-entry [data-entry-column="3"]{grid-column:1/3;margin-top:12px}#shutter-entry .shutter-entry-copy{margin-top:38px;white-space:normal;height:auto;min-height:44px}}
@media(max-width:520px){#shutter-entry{padding:12px}#shutter-entry .shutter-entry-row{grid-template-columns:1fr 1fr;row-gap:12px}#shutter-entry [data-entry-column="3"]{grid-column:auto;margin-top:0}#shutter-entry .shutter-entry-copy{grid-column:1/-1;margin-top:0}}
.shutter-options #fields [hidden]{display:none!important}.shutter-options .shutter-option-section{border:1px solid #d6dfe6!important;border-radius:5px!important;padding:0!important;margin:12px 0!important;overflow:hidden}.shutter-options .shutter-option-section>h3{margin:0!important;padding:0!important}.shutter-options-toggle{width:100%;display:flex;text-align:left;justify-content:space-between;background:#f3f6f8!important;color:#203a49!important;border:0!important;border-radius:0!important;padding:17px!important;font-size:14px!important;font-weight:600}.shutter-option-section>.field-grid{padding:18px!important}.shutter-options #article-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.shutter-options #article-actions button{position:static!important;transform:none!important;margin:0!important}.shutter-options #rapid-open{display:none!important}.shutter-options #fields input,.shutter-options #fields select{min-height:44px;border-radius:4px}.shutter-options .shutter-color-selected{padding:18px;background:#f5f7f9;border-radius:5px}.shutter-options .shutter-field-help{line-height:1.6}
#profile-dialog{width:min(920px,94vw);max-height:90vh;box-sizing:border-box;border:1px solid #d6dfe6;border-radius:10px;padding:28px;color:#193442}#profile-dialog::backdrop{background:#15263299}#profile-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}#profile-dialog h2{margin:6px 0 14px}#profile-dialog fieldset,#profile-dialog>section{border:1px solid #d6dfe6;padding:18px;margin:18px 0;border-radius:6px}#profile-dialog legend{font-weight:600;padding:0 8px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#profile-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px}#profile-dialog input{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #c6d2dd;border-radius:4px;font:inherit}#profile-dialog button{margin-top:12px;padding:11px 15px;border-radius:4px}#profile-result{position:sticky;top:0;background:white;color:#b20029;z-index:1}#profile-addresses article{display:flex;gap:12px;align-items:center;border-bottom:1px solid #d6dfe6;padding:14px 0}#profile-addresses article>div{flex:1}#profile-addresses p{margin:5px 0}#my-profile{margin-left:auto;margin-right:12px}@media(max-width:600px){.profile-grid{grid-template-columns:1fr}#profile-dialog{padding:15px}#profile-addresses article{flex-wrap:wrap}#my-profile{font-size:11px;padding:8px}}
body[data-portal-role="customer"] [id^="view-owner"],body[data-portal-role="customer"] .owner-simple-nav,body[data-portal-role="customer"] [data-owner-go],body[data-portal-role="customer"] #owner-quote-context{display:none!important}.portal-view[hidden]{display:none!important}
body[data-portal-role="customer"] #workspace>.portal-navigation,body[data-portal-role="customer"] #view-home>:not(#client-welcome){display:none!important}#client-menu[hidden]{display:none!important}#client-menu{display:flex;gap:6px;flex-wrap:wrap;background:white;border:1px solid #dce4ea;border-radius:8px;padding:8px;margin-bottom:30px}#client-menu button{border:0;border-radius:4px;background:transparent;padding:12px 16px;color:#284354;font-size:13px}#client-menu button[aria-current="page"]{background:#f8eef0;color:#be002b;font-weight:600}#client-welcome h1{font-size:clamp(24px,3vw,36px);line-height:1.25;max-width:850px}#client-welcome>p{color:#526978}#client-new-quote{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:26px 0;padding:22px 30px;border-radius:6px;min-width:280px}#client-new-quote strong{font-size:19px}#client-new-quote span{font-size:13px}.client-home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 30px}.client-home-cards button{display:flex;flex-direction:column;gap:10px;text-align:left;border:1px solid #d6e0e7;background:white;border-radius:6px;padding:24px 20px;color:#183342}.client-home-cards strong{font-size:16px}.client-home-cards span{font-size:13px;line-height:1.6;color:#627784}.client-recent-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.client-recent-columns>section{background:white;border:1px solid #d6e0e7;border-radius:6px;padding:22px}.client-recent-columns h2{font-size:19px}.client-recent-columns p{font-size:13px;line-height:1.6;color:#627784}.client-recent-columns button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:white;width:100%;border:0;border-top:1px solid #e1e7eb;padding:14px 0;text-align:left}.client-recent-columns small{font-size:10px}#client-open-drafts{margin-bottom:20px}@media(max-width:850px){.client-home-cards{grid-template-columns:1fr 1fr}}@media(max-width:550px){#client-menu{gap:0}#client-menu button{padding:10px;font-size:12px}.client-home-cards,.client-recent-columns{grid-template-columns:1fr}#client-new-quote{width:100%;min-width:0}.client-home-cards button{padding:18px}}
.client-document-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.client-document-tabs button{border:1px solid #d2dce4;background:white;padding:12px 18px;border-radius:5px}.client-document-tabs button[aria-pressed="true"]{background:#c9002e;color:white;border-color:#c9002e}@media(max-width:600px){body[data-portal-role="customer"] #my-profile{display:none}body[data-portal-role="customer"] .whatsapp{width:52px!important;height:52px!important;min-width:0!important;padding:10px!important;box-sizing:border-box;left:auto!important;right:16px!important;bottom:16px!important;border-radius:50%!important;display:flex;justify-content:center;align-items:center}body[data-portal-role="customer"] .whatsapp span{display:none!important}}

/* Inline validation grows below its input; it must never realign sibling fields. */
#shutter-entry .measure-field-error{display:block;white-space:normal;overflow-wrap:anywhere;letter-spacing:normal;line-height:1.45;margin:0;font-size:11px}

#shutter-entry .shutter-entry-row+.shutter-entry-row{margin-top:10px}
#shutter-entry .shutter-row-actions{display:flex;gap:5px;align-items:center;margin:26px 6px 0}
#shutter-entry .shutter-row-actions .shutter-entry-copy{margin:0;padding:0 12px}
#shutter-entry .shutter-entry-remove{height:44px;min-width:38px;background:white;color:#b9002b;border:1px solid #d2dce4;border-radius:4px;font-size:22px;padding:0 8px}
.shutter-entry-active #workbench-table,.shutter-entry-active #desk-composition{display:none!important}
@media(max-width:900px){#shutter-entry .shutter-row-actions{margin-top:38px}#shutter-entry .shutter-row-actions .shutter-entry-copy{height:44px}}
@media(max-width:520px){#shutter-entry .shutter-row-actions{grid-column:1/-1;margin-top:0;justify-content:flex-end}}

body .whatsapp,body[data-portal-role="customer"] .whatsapp{width:auto!important;height:auto!important;min-width:220px!important;min-height:62px!important;padding:12px 20px!important;border-radius:12px!important;left:auto!important;right:20px!important;bottom:20px!important;background:#137e42!important;color:#fff!important;box-sizing:border-box;justify-content:center;gap:12px}
body .whatsapp span,body[data-portal-role="customer"] .whatsapp span{display:block!important;font-size:15px!important;font-weight:700}
@media(max-width:700px){body .whatsapp,body[data-portal-role="customer"] .whatsapp{right:12px!important;bottom:94px!important;min-width:220px!important;min-height:56px!important;padding:10px 16px!important}body main{padding-bottom:170px!important}}

.shutter-options #fields .guided-field:has(textarea){grid-column:1/-1;width:100%;min-width:0}
.shutter-options #fields textarea{box-sizing:border-box;width:100%;min-height:140px;resize:vertical;padding:12px 14px;font-size:15px;line-height:1.6;border:1px solid #b9c9d5;border-radius:5px;background:#fff}

#shutter-entry .shutter-entry-sheet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;box-sizing:border-box;background:#193541;color:white;border:1px solid #193541;font-size:14px;font-weight:700;border-radius:5px}

/* Micheletti customer workspace: cool surfaces, clear hierarchy, brand-red actions. */
html:has(body.dealer-launch){background:#dce5eb}
body.dealer-launch{background:linear-gradient(135deg,#e5ecf0 0%,#dce5eb 65%,#e6ebef 100%);color:#193541}
body.dealer-launch>header{background:#f7fafb;border-bottom:3px solid #c9002e;box-shadow:0 3px 16px #1935410b}
#configuration>.section-head{padding:20px 24px;background:#edf3f6;border:1px solid #bdcdd7;border-radius:12px;margin-bottom:20px}
#configuration #product-name{color:#193541;font-weight:700}
#configuration #fields,#configuration #config-review{background:#edf2f5;border:1px solid #b8cbd6;border-radius:12px;box-shadow:0 5px 18px #1737440a}
#configuration #config-workflow{background:#cbd8e1;padding:6px;border:1px solid #b5c7d3;border-radius:10px;gap:6px}
#configuration #config-workflow button{color:#354f60;border-radius:7px;min-height:48px;font-weight:600}
#configuration #config-workflow button.selected{background:#fff1f3;color:#a90026;box-shadow:inset 0 0 0 1px #dca0af,0 2px 4px #1935410a}
#configuration #fields label{color:#294755;font-weight:600}
#configuration #fields input,#configuration #fields select,#configuration #fields textarea{background:#fff;border:1px solid #a6bbc9;color:#173342;border-radius:5px}
#configuration input:focus-visible,#configuration select:focus-visible,#configuration textarea:focus-visible{outline:3px solid #46778a40;outline-offset:2px;border-color:#3b7186}
#configuration button:focus-visible,#configuration a:focus-visible{outline:3px solid #46778a;outline-offset:3px}
#configuration #shutter-measure-intro{background:#dae6ec;border-color:#b9ccd6;border-radius:8px}
#configuration #shutter-entry{background:#f8fafb;border-color:#b3c8d4;border-radius:9px;box-shadow:none}
#configuration #shutter-entry header{background:#e3edf2;margin:-20px -20px 18px;padding:18px 20px;border-radius:9px 9px 0 0;border-bottom:1px solid #bacdd8}
#configuration #shutter-entry .shutter-entry-row{background:#edf3f6;border-color:#c3d3dd;border-left:3px solid #87a6b6;border-radius:6px}
#configuration #shutter-entry .shutter-entry-row:nth-of-type(even){background:#dfeaf0;border-left-color:#4f7c91}
#configuration .shutter-option-section{border-color:#b6cbd6!important;border-radius:8px!important;background:#f5f8fa}
#configuration .shutter-options-toggle{background:#dbe7ee!important;color:#193f51!important;padding:18px!important}
#configuration .shutter-options-toggle[aria-expanded="true"]{background:#c9dce7!important;box-shadow:inset 4px 0 #396b83}
#configuration .shutter-option-section>.field-grid{background:#f2f6f8}
#configuration #ordering-help{background:#1b3948;border-left:4px solid #c9002e;color:#fff;border-radius:8px;line-height:1.65}
#configuration #guided-alert:not(.has-errors){background:#dcebe9;color:#21544d;border-left:3px solid #57887d}
#configuration aside{background:linear-gradient(150deg,#244859,#162f3c);border:1px solid #355a6c;border-radius:12px;box-shadow:0 10px 24px #17374420}
#configuration .review-values>div{background:#dfeaf0;border-color:#bed0da;border-radius:7px}
#configuration #article-actions{background:#dce6ec;border:1px dashed #9ab5c5;border-radius:8px}
#configuration .primary,#client-new-quote,#configuration .shutter-entry-copy{background:#c9002e;color:white;border-color:#c9002e;box-shadow:0 3px 8px #9a00221c;border-radius:6px}
#configuration .primary:hover,#client-new-quote:hover,#configuration .shutter-entry-copy:hover:not(:disabled){background:#a90027;border-color:#a90027}
#client-menu{background:#edf3f6;border-color:#b9cbd6;box-shadow:0 4px 12px #1935410a}
.client-home-cards button,.client-recent-columns>section{background:#f2f6f8;border-color:#b9cbd6;border-radius:10px}
.client-home-cards button:hover{background:#e1edf3;border-color:#789dad}
@media(max-width:650px){#configuration>.section-head{padding:16px}#configuration #shutter-entry header{margin:-12px -12px 16px;padding:15px 12px}#configuration #config-workflow button{font-size:12px;min-height:44px}}

#login-intro{display:none}
body:has(#access:not([hidden])) main{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,440px);gap:50px;align-items:center;max-width:none;min-height:680px;box-sizing:border-box;padding:70px max(5vw,24px);background:#193541}
body:has(#access:not([hidden])) main::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,29,37,.85),rgba(12,34,43,.52) 60%,rgba(12,34,43,.3)),url('/assets/stripes-ambiente.jpg') center 55%/cover no-repeat}
body:has(#access:not([hidden])) #login-intro{display:block;max-width:700px;padding:24px 0;color:white}
#login-intro .eyebrow{color:#f1b8c3;font-size:12px;letter-spacing:.16em;line-height:1.8}
#login-intro h2{font-size:clamp(36px,4.6vw,72px);line-height:1.08;font-weight:600;letter-spacing:-.04em;margin:22px 0 26px;color:white}
#login-intro>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:530px;color:#e1e9ed}
.login-services{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:36px;border-top:1px solid #ffffff40;padding-top:24px;font-size:13px;color:#f5f8fa}
.login-services span{border-left:2px solid #dc2047;padding-left:10px}
body:has(#access:not([hidden])) #access{width:100%;max-width:440px;box-sizing:border-box;margin:0!important;padding:34px!important;background:#fff;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 20px 60px #061b3540}
body:has(#access:not([hidden])) #access h1{font-size:28px;line-height:1.2}
body:has(#access:not([hidden])) #access input{min-height:48px;border-radius:5px;background:#f6f8fa}
body:has(#access:not([hidden])) #message:not([hidden]){grid-column:1/-1;margin:0;padding:16px;background:#fff0f3;color:#9e0024;border-radius:6px}
body .company-footer{display:grid;grid-template-columns:1.15fr 1fr 1.3fr;gap:30px;background:#142c38;color:#c9d8e0;padding:40px max(5vw,24px) 100px;font-size:13px;line-height:1.8}
.company-footer strong{font-size:16px;color:#fff}.company-footer h2{font-size:13px;color:white;margin:0 0 12px;letter-spacing:.04em}.company-footer p{margin:10px 0}.company-footer a{color:#e2edf3;text-underline-offset:4px}.company-footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:22px;display:flex;justify-content:space-between;gap:18px;font-size:12px}
@media(max-width:850px){body:has(#access:not([hidden])) main{grid-template-columns:1fr;gap:26px;padding:32px 24px!important;min-height:0}body:has(#access:not([hidden])) #login-intro{padding:0;max-width:580px}#login-intro h2{font-size:38px;margin:12px 0}#login-intro>p:not(.eyebrow){font-size:15px}.login-services{margin-top:20px;padding-top:16px}body:has(#access:not([hidden])) #access{max-width:580px;padding:26px!important}body .company-footer{grid-template-columns:1fr;gap:20px;padding:32px 24px 170px}.company-footer-bottom{flex-direction:column}}

/* Full-height entry and operational customer dashboard. */
body.dealer-launch{min-height:100svh;display:flex;flex-direction:column;margin:0}
body.dealer-launch>header,body.dealer-launch>.company-footer{flex-shrink:0}
body.dealer-launch>main{flex:1;width:100%;box-sizing:border-box}
body:has(#access:not([hidden])) main{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:38px 24px!important;min-height:760px}
body:has(#access:not([hidden])) main::before{background:linear-gradient(90deg,#102e3caa,#102e3c70,#102e3caa),url('/assets/stripes-ambiente.jpg') center/cover no-repeat}
body:has(#access:not([hidden])) #login-intro{text-align:center;max-width:640px;padding:0}
body:has(#access:not([hidden])) #login-intro h2{font-size:32px;margin:10px 0;letter-spacing:-.02em}
body:has(#access:not([hidden])) #login-intro h2 br{display:none}
body:has(#access:not([hidden])) #login-intro h2 br::after{content:' '}
body:has(#access:not([hidden])) #login-intro>p:not(.eyebrow),body:has(#access:not([hidden])) .login-services{display:none}
body:has(#access:not([hidden])) #access{align-self:center;max-width:460px;margin:0!important;text-align:left}
body:has(#access:not([hidden])) #message:not([hidden]){max-width:640px;width:100%;box-sizing:border-box}
body .company-footer{padding-bottom:86px}
#client-welcome .client-dashboard-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:40px;border-radius:14px;background:linear-gradient(95deg,#123340f5,#123340c9),url('/assets/stripes-ambiente.jpg') center/cover;color:white;box-shadow:0 10px 30px #18344220}
#client-welcome .client-dashboard-copy .eyebrow{color:#eabac4;letter-spacing:.12em;font-size:12px}
#client-welcome .client-dashboard-copy h1{color:white;font-size:clamp(26px,3vw,42px);margin:18px 0;line-height:1.15;max-width:750px}
.client-dashboard-copy>p{color:#dce7ed;font-size:17px;line-height:1.7}
#client-welcome #client-new-quote{margin:25px 0 0;padding:20px 26px;min-width:260px;border:1px solid #e64365}
.client-dashboard-start{border-left:1px solid #ffffff35;padding-left:35px;align-self:center}
.client-dashboard-start h2{font-size:19px;color:white;margin:0 0 20px}
.client-dashboard-start ol{margin:0;padding-left:22px;display:grid;gap:22px}
.client-dashboard-start li{padding-left:8px;color:#e3adb9}
.client-dashboard-start strong,.client-dashboard-start span{display:block;color:white;font-size:15px}
.client-dashboard-start span{color:#c9dce5;font-size:13px;line-height:1.6;margin-top:5px}
.client-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b8ccd7;border:1px solid #b8ccd7;margin:22px 0;border-radius:10px;overflow:hidden}
.client-stat-strip>div{background:#f6f9fb;padding:20px 26px;display:flex;align-items:center;gap:16px}
.client-stat-strip strong{font-size:30px;color:#193f51}.client-stat-strip span{font-size:13px;color:#4c6674}
#client-welcome .client-home-cards{gap:14px;margin:22px 0}
#client-welcome .client-home-cards button{padding:26px 20px;border-top:3px solid #4d7a8f;background:#fff;min-height:120px}
#client-welcome .client-home-cards button:first-child{border-top-color:#c9002e}
#client-welcome .client-recent-columns>section{background:#f7fafb;padding:26px;min-height:165px}
#client-welcome .client-recent-columns h2{margin:0 0 20px}
@media(min-width:1600px){body:has(#workspace:not([hidden]))>main{max-width:1640px;padding-top:32px;padding-bottom:50px}}
@media(max-width:700px){body:has(#access:not([hidden])) main{min-height:0;padding:28px 18px!important}body:has(#access:not([hidden])) #login-intro h2{font-size:24px}body:has(#access:not([hidden])) #access{padding:25px!important}#client-welcome .client-dashboard-hero{grid-template-columns:1fr;padding:26px;gap:28px}.client-dashboard-start{border-left:0;border-top:1px solid #ffffff35;padding:24px 0 0}.client-stat-strip>div{flex-direction:column;align-items:flex-start;padding:14px;gap:5px}.client-stat-strip strong{font-size:25px}.client-stat-strip span{font-size:11px}#client-welcome #client-new-quote{min-width:0;width:100%}}

/* Readable customer home on large monitors, with no miniature navigation. */
#client-menu button{font-size:16px;min-height:50px;padding:13px 19px}
#client-welcome .client-home-cards strong{font-size:20px;line-height:1.35}
#client-welcome .client-home-cards span{font-size:16px;line-height:1.55;color:#345363}
#client-welcome .client-recent-columns h2{font-size:23px}
#client-welcome .client-recent-columns p,#client-welcome .client-recent-columns button{font-size:16px;line-height:1.6;color:#345363}
#client-welcome .client-recent-columns small{font-size:13px}
.client-stat-strip span{font-size:16px}
.client-dashboard-start strong{font-size:19px}.client-dashboard-start span{font-size:16px}
body .company-footer{font-size:15px}.company-footer h2{font-size:16px}.company-footer-bottom{font-size:13px}
@media(min-width:1700px){body:has(#workspace:not([hidden]))>main{max-width:1800px}#client-welcome .client-dashboard-copy h1{font-size:46px}#client-menu button{font-size:18px}#client-welcome .client-home-cards strong{font-size:23px}#client-welcome .client-home-cards span,.client-dashboard-start span{font-size:18px}}
@media(max-width:650px){#client-menu button{font-size:14px;padding:10px 12px}.client-stat-strip span{font-size:12px}#client-welcome .client-home-cards strong{font-size:19px}}

/* Order history: generous typography, clear structure and restrained brand colour. */
#view-orders{padding-bottom:32px}
#orders-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;padding:40px 44px;margin:8px 0 28px;border-radius:18px;background:linear-gradient(105deg,#143240f2,#143240db),url('/assets/stripes-ambiente.jpg') center 48%/cover;color:#fff;box-shadow:0 12px 32px #16354418}
#orders-intro .eyebrow{color:#ffb4c5;font-size:13px;letter-spacing:1.6px}
#orders-intro h1{font-size:34px;line-height:1.22;margin:12px 0 18px;max-width:660px}
#orders-intro p{font-size:17px;line-height:1.7;color:#e1ecf1;max-width:640px}
.orders-intro-note{border-left:1px solid #ffffff40;padding-left:32px;align-self:center}
.orders-intro-note strong{display:block;font-size:20px;margin-bottom:14px}.orders-intro-note span{font-size:16px;line-height:1.7;color:#dce8ee}
#view-orders .history-search{display:block;max-width:660px;background:#fff;padding:20px 24px;border:1px solid #b5c9d5;border-radius:12px;font-size:15px;font-weight:600;box-shadow:0 4px 14px #16354406}
#view-orders .history-search input{margin-top:10px;min-height:48px;font-size:16px;background:#f5f8fa}
#view-orders .section-head h2{font-size:28px;margin:12px 0}
#view-orders>p,#order-availability{font-size:16px;line-height:1.7;color:#395463}
#view-orders .document-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;border:1px solid #b6cbd7;border-top:4px solid #31586b;border-radius:16px;padding:30px;gap:32px;box-shadow:0 8px 24px #1737440a;margin:24px 0;align-items:start}
#orders .document-card .eyebrow{font-size:13px;color:#506978;letter-spacing:1px}
#orders .document-card h3{font-size:27px;margin:12px 0}
#orders .document-card p{font-size:16px;line-height:1.65;color:#365262}
#orders .document-card small{font-size:13px}
#orders .document-actions{display:flex;flex-direction:column;gap:12px;border-left:1px solid #d7e2e8;padding-left:24px;padding-top:10px}
#orders .document-actions>a,#orders .document-actions>button{font-size:15px;min-height:48px;padding:12px 16px;border-radius:8px;text-align:center}
#orders .document-actions .document-download{background:#bf002d;border-color:#bf002d;color:white;font-weight:600}
#orders .document-actions summary{font-size:14px;padding:12px 0}
#orders .order-status{display:inline-block;font-size:14px;padding:8px 12px;border-radius:7px}
#orders .customer-receipt-state{font-size:14px;color:#436351}
#orders .fulfilment{border-top:1px solid #d9e3e9;margin-top:24px;padding-top:12px}
#orders .fulfilment-progress{gap:8px;margin:12px 0 26px}
#orders .fulfilment-progress li{font-size:14px;border-top-width:4px;padding:13px 8px;background:#f0f5f8;border-radius:4px;color:#536977}
#orders .fulfilment-progress .current{background:#fff0f3;color:#a40027}
#orders .fulfilment-progress .complete{background:#eaf5ef;color:#236140}
#orders .fulfilment strong{font-size:18px}#orders .fulfilment summary{font-size:15px;margin-top:12px}
#view-orders .empty{border:1px dashed #9bb5c5;background:#f8fbfc;min-height:120px;display:flex;align-items:center;font-size:18px;line-height:1.6;padding:32px;border-radius:14px}
@media(max-width:1000px){#orders-intro{grid-template-columns:1fr;gap:20px}.orders-intro-note{border-left:0;border-top:1px solid #ffffff40;padding:20px 0 0}#view-orders .document-card{grid-template-columns:1fr}#orders .document-actions{border-left:0;border-top:1px solid #d7e2e8;padding:20px 0 0;flex-direction:row;flex-wrap:wrap}}
@media(max-width:650px){#orders-intro{padding:26px 22px;border-radius:12px}#orders-intro h1{font-size:27px}#orders-intro p,.orders-intro-note span{font-size:15px}#view-orders .document-card{padding:20px;gap:18px}#orders .fulfilment-progress{grid-template-columns:repeat(3,1fr)}#orders .fulfilment-progress li{font-size:12px}#orders .document-actions>a,#orders .document-actions>button{width:100%}#view-orders .history-search{padding:18px}#orders .document-card h3{font-size:23px;overflow-wrap:anywhere}}
@media(max-width:650px){#orders .document-actions{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;box-sizing:border-box}#orders .document-actions>*{width:100%!important;max-width:none;box-sizing:border-box;white-space:normal}#orders .document-actions button,#orders .document-actions a{overflow-wrap:normal;word-break:normal}}
.accessory-scope-dialog{max-width:640px}.accessory-scope-dialog>label{display:flex;gap:12px;align-items:center;padding:14px;background:#eef4f7;margin:8px 0;border-radius:8px}.accessory-scope-dialog input{width:20px;min-height:20px;flex-shrink:0}.scope-rows{max-height:340px;overflow:auto;border:1px solid #bfd0db;border-radius:8px;margin:15px 0}.scope-rows>label{display:flex;gap:14px;align-items:center;padding:14px;border-bottom:1px solid #dce5eb}.scope-rows strong,.scope-rows small{display:block}.scope-rows small{margin-top:5px;color:#385365}.scope-actions{display:flex;justify-content:space-between;gap:14px}.scope-summary{font-size:12px!important;color:#164a65!important;background:#e9f3f8!important;text-align:left;margin-top:8px;padding:8px!important;white-space:normal}.scope-error{color:#b00025}

.shutter-color-search{margin:12px 0 18px;padding:14px;background:#e6eef2;border:1px solid #b8cbd5;border-radius:8px;min-width:0}
.shutter-color-search label{display:block!important;font-size:14px!important;font-weight:600;color:#173544}
.shutter-color-search input{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:44px;font-size:16px!important;background:#fff;color:#173544}
.color-search-count{font-size:13px!important;line-height:1.5;margin:8px 0;color:#304c5b}
.color-search-count:empty{display:none}
.color-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:300px;overflow:auto;padding:3px}
.color-search-results[hidden]{display:none}
.color-search-result{display:flex!important;align-items:center;gap:10px;text-align:left!important;background:#fff!important;color:#173544!important;border:1px solid #b5c5cf!important;padding:9px!important;min-height:58px;min-width:0;border-radius:6px}
.color-search-result img{width:42px!important;height:42px!important;object-fit:cover;border-radius:4px;border:1px solid #cad1d6}
.color-search-result span{font-size:14px!important;line-height:1.3;overflow-wrap:anywhere}
.color-search-result:hover,.color-search-result[aria-pressed=true]{border-color:#cf0035!important;background:#fff5f7!important}
.color-search-result:focus-visible{outline:3px solid #cf0035;outline-offset:1px}

.accessory-scope-dialog{width:min(960px,94vw);max-height:90vh;box-sizing:border-box;overflow:auto}
.scope-all{display:flex;align-items:center;gap:12px;padding:16px;background:#e8f1f5;border-radius:8px;font-weight:600}
.scope-all input{width:20px;height:20px;flex:none}
.scope-detail[hidden]{display:none}.scope-table-wrap{overflow:auto;margin:14px 0}.scope-table{width:100%;border-collapse:collapse}.scope-table th,.scope-table td{padding:12px;text-align:left;border-bottom:1px solid #ccd8df}.scope-table th{background:#193441;color:white;font-size:13px}.scope-table td small{display:block}.scope-table select{min-width:230px;max-width:100%;font-size:14px;min-height:44px}.scope-detail>p{font-size:13px;color:#395363}

.accessory-photo-picker{margin:10px 0;min-width:0}.accessory-photo-picker summary{cursor:pointer;color:#a80030;font-size:14px;font-weight:600;padding:8px 0}.accessory-selected-photo{display:flex;align-items:center;gap:12px;background:white;padding:10px;border:1px solid #ccd8df;border-radius:8px}.accessory-selected-photo>img{width:120px;height:85px;object-fit:contain}.accessory-selected-photo span{font-size:13px}.accessory-selected-photo small{display:block;font-size:11px;margin-top:5px}.accessory-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;max-height:410px;overflow:auto}.accessory-photo-grid button{background:white!important;color:#173544!important;display:flex;flex-direction:column;align-items:center;padding:10px!important;gap:7px;min-width:0;border:1px solid #bacbd5!important;border-radius:8px}.accessory-photo-grid button:hover{border-color:#cf0035!important}.accessory-photo-grid img{width:100%;height:100px;object-fit:contain}.accessory-photo-grid span{font-size:12px;line-height:1.5}.accessory-photo-grid small{font-size:11px}

.loose-shop{width:min(1280px,96vw);max-height:92vh;box-sizing:border-box;padding:24px;border:0;border-radius:16px;background:#eef3f6;color:#173544;overflow:auto}.loose-head{display:flex;justify-content:space-between;gap:24px}.loose-head h2{font-size:28px;margin:6px 0}.loose-head p{font-size:14px}.loose-head>button{align-self:start}.loose-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:20px 0}.loose-shop label{display:block;font-size:13px;font-weight:600}.loose-shop input,.loose-shop select{box-sizing:border-box;width:100%;min-height:44px;font-size:16px;margin:6px 0 12px}.loose-layout{display:grid;grid-template-columns:1fr 290px;gap:20px}.loose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;align-items:start}.loose-grid article,.loose-layout aside{background:white;padding:16px;border:1px solid #c7d6de;border-radius:12px}.loose-grid img{width:100%;height:140px;object-fit:contain}.loose-grid h3{font-size:14px;line-height:1.5;min-height:42px}.loose-grid small{font-size:11px}.loose-grid button{width:100%}.loose-layout aside{align-self:start;position:sticky;top:0}.loose-cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #ccd7dc;padding:12px 0;font-size:12px}.loose-cart-row strong{grid-column:1/-1}.loose-shop [data-error]{color:#b00030}.loose-shop [data-quote]{width:100%;margin-top:12px}.loose-shop::backdrop{background:#102733b3}@media(max-width:700px){.loose-shop{padding:14px}.loose-layout{grid-template-columns:1fr}.loose-layout aside{position:static}.loose-filters{grid-template-columns:1fr}.loose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loose-grid article{padding:10px}.loose-grid img{height:100px}.loose-head h2{font-size:22px}}

dialog.accessory-scope-dialog{width:960px;max-width:calc(100vw - 32px)!important;max-height:90vh!important}.accessory-scope-dialog .scope-actions{position:sticky;bottom:-24px;background:white;padding:16px 0 8px;border-top:1px solid #ccd8df;z-index:2}.scope-table td:nth-child(2){white-space:nowrap}.scope-table td:last-child{width:55%}.scope-table select{width:100%}dialog.loose-shop{max-width:calc(100vw - 24px)!important}

.latch-table td:last-child{width:24%}.latch-table select{min-width:130px}.latch-table td:first-child{min-width:160px}.latch-table td small{display:block;font-size:12px}.latch-table input{width:100%;min-width:120px;box-sizing:border-box}.latch-table [hidden]{display:none!important}.latch-editor-note p{font-size:13px;color:#395363}.latch-table td{vertical-align:top}

.frame-measure-help{width:min(980px,94vw);max-height:90vh;overflow:auto}.frame-measure-help [data-frame-image]{display:block;width:100%;height:auto}.frame-measure-help li{margin:10px 0}.frame-measure-help select{display:block;width:100%;margin-top:8px}[data-frame-help]{margin-top:10px}

/* Customer pickup: visible next to the quote action, comfortable on mobile. */
#client-insert-pickup{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px;background:#fff;color:#193b48;border:2px solid #193b48;padding:16px 22px;min-height:64px;white-space:normal;text-align:left}
#client-insert-pickup strong{font-size:17px}#client-insert-pickup span{font-size:14px;color:#405765}
#client-insert-pickup:hover{background:#e5eff2}#client-insert-pickup:focus-visible{outline:3px solid #cb0036;outline-offset:3px}
#pickup-dialog,#pickup-review{width:min(720px,calc(100vw - 32px));max-height:90dvh;overflow:auto;box-sizing:border-box}
#pickup-dialog label{font-size:15px}#pickup-dialog textarea{min-height:80px}#pickups>.section-head{flex-wrap:wrap;gap:12px}
@media(max-width:600px){#pickup-dialog .pickup-contact{grid-template-columns:1fr}#pickup-dialog,#pickup-review{padding:20px}#pickup-dialog .dialog-actions,#pickup-review .dialog-actions{flex-wrap:wrap}}

/* customer-professional.css */
/* Micheletti customer workspace: a consistent, readable presentation layer. */
body.professional-portal{--red:#c90030;background:#f5f6f7!important;color:#202c34;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}
body.professional-portal *{box-sizing:border-box}
body.professional-portal [hidden]{display:none!important}
body.professional-portal main{max-width:1440px!important;width:100%;padding:28px 36px 72px!important;min-height:65vh;margin:auto}
body.professional-portal>header{padding:18px max(24px,calc((100vw - 1368px)/2))!important;gap:18px;background:#fff!important;border-bottom:1px solid #e1e5e8!important;box-shadow:none}
body.professional-portal>header img{width:52px!important;height:52px!important;object-fit:contain}
body.professional-portal>header span{font-size:11px!important;letter-spacing:.08em;color:#66727a}
body.professional-portal>header strong{font-size:14px!important;letter-spacing:0;color:#24333c}
body.professional-portal h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.16;letter-spacing:-.035em;color:#202c34;font-weight:600}
body.professional-portal h2{font-size:21px!important;line-height:1.3;letter-spacing:-.02em;color:inherit}
body.professional-portal h3{font-size:18px;line-height:1.4}
body.professional-portal p{font-size:15px;line-height:1.65;color:#53636d}
body.professional-portal small{font-size:13px!important;line-height:1.5}
body.professional-portal .eyebrow{font-size:11px!important;letter-spacing:.13em;color:#9d1736!important;font-weight:700}
body.professional-portal button,body.professional-portal .document-download{font:600 14px/1.4 Manrope,Arial,sans-serif;min-height:44px;border:1px solid #cbd3d8;border-radius:8px;padding:11px 16px;color:#263943;background:#fff;box-shadow:none;white-space:normal}
body.professional-portal button:hover{background:#f0f3f5;border-color:#8a9ba5}
body.professional-portal .primary{background:#c90030!important;border-color:#c90030!important;color:#fff!important}
body.professional-portal .primary:hover{background:#ad0029!important;border-color:#ad0029!important}
body.professional-portal :focus-visible{outline:3px solid #327797!important;outline-offset:3px}
body.professional-portal button:disabled{opacity:.55;cursor:wait}
body.professional-portal label{font-size:14px!important;color:#344952;font-weight:600}
body.professional-portal input,body.professional-portal select,body.professional-portal textarea{font:400 16px/1.4 Manrope,Arial,sans-serif!important;min-height:46px;border:1px solid #b8c5cd;border-radius:7px;background:#fff;color:#202c34;padding:10px 12px;max-width:100%}
body.professional-portal input[type=checkbox],body.professional-portal input[type=radio]{min-height:20px;width:20px;height:20px;accent-color:#c90030}
body.professional-portal #client-menu{padding:7px!important;margin:0 0 30px!important;display:flex;flex-wrap:wrap;gap:4px;background:#fff!important;border:1px solid #dfe5e9!important;border-radius:12px;box-shadow:0 3px 12px #20304004}
body.professional-portal #client-menu button{font-size:14px!important;border:0;padding:12px 16px!important;background:transparent;color:#4c606b;min-height:46px}
body.professional-portal #client-menu button[aria-current=page]{background:#fbeef1!important;color:#ac0029!important}
body.professional-portal #client-menu [data-client-view=profile]{display:none}
.professional-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:48px;align-items:center;background:#fff;border:1px solid #e0e6e9;border-radius:16px;padding:36px;margin-bottom:24px}
.professional-hero h1{max-width:580px;margin:8px 0 14px}.professional-hero p{margin:0 0 22px;max-width:570px}
.professional-primary-actions{display:flex;flex-wrap:wrap;gap:12px}
body.professional-portal #client-insert-pickup{margin:0!important;display:block!important;border:1px solid #bdc9d1!important;padding:12px 20px!important;font-size:15px!important;min-height:48px!important;color:#263943;background:white}
body.professional-portal #client-new-quote{padding:12px 22px!important;min-height:48px;font-size:15px!important}
.professional-hero-note{border-left:1px solid #e3e8eb;padding:12px 0 12px 32px;display:grid;gap:14px}.professional-hero-note strong{font-size:17px}.professional-hero-note>span:last-child{font-size:14px;color:#65747e;max-width:240px}.professional-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #efced7;border-radius:12px;color:#bf0030;font-size:24px;background:#fff6f8}
.professional-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.professional-panel{background:white;border:1px solid #e0e6e9;border-radius:12px;padding:24px;min-width:0}.professional-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.professional-panel-head h2{margin:0!important}.professional-panel-head button{font-size:13px!important;border:0!important;padding:8px!important;background:transparent!important;color:#a60028!important}.professional-orders{margin-top:24px}
body.professional-portal .professional-recent-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;border-top:1px solid #edf0f2;border-radius:0;padding:18px 0;background:white}
.professional-recent-row>span:first-child{min-width:0}.professional-recent-row strong,.professional-recent-row small{display:block}.professional-recent-row strong{font-size:15px;margin:3px 0;overflow-wrap:anywhere}.professional-recent-row small{font-size:12px!important;color:#687883}.professional-recent-row>span:last-child{flex-shrink:0;font-size:13px;color:#a60028}.professional-recent-row .professional-amount{font-size:17px!important;color:#24333c!important;text-align:right}.professional-amount small{font-weight:400}
.professional-empty{padding:22px 0 12px!important;margin:0!important;color:#687883!important;font-size:14px!important}.professional-empty strong{color:#344952;font-size:15px}.professional-empty p{margin:8px 0 0;font-size:14px!important;max-width:440px}
.professional-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.professional-shortcuts>button{display:flex;align-items:center;gap:16px;padding:20px!important;text-align:left;background:transparent!important;border-color:#dbe2e7!important}.professional-shortcuts strong,.professional-shortcuts small{display:block}.professional-shortcuts small{color:#687883;font-weight:400;margin-top:4px}.professional-shortcut-icon{font-size:24px;color:#b3002b}
body.professional-portal #orders-intro{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0 0 22px!important}body.professional-portal #orders-intro h1{margin:6px 0 10px}body.professional-portal #orders-intro p:last-child{max-width:700px}
body.professional-portal #view-orders>.section-head h2{font-size:16px!important}body.professional-portal .history-search{max-width:580px;margin-bottom:20px}
body.professional-portal .document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px!important;margin:14px 0;border:1px solid #dce4e9!important;border-radius:12px!important;background:white!important;box-shadow:none!important;min-height:0}
body.professional-portal .document-card h3{font-size:20px!important;margin:7px 0 10px!important}.professional-order-status{display:inline-flex;font-size:13px;font-weight:600;color:#28624e;background:#edf6f0;border:1px solid #cfe4d8;border-radius:20px;padding:5px 11px;margin:6px 0 12px}.professional-order-details{border-top:1px solid #e3e8eb;padding-top:12px;margin-top:6px}.professional-order-details>summary{font-size:14px;font-weight:600;cursor:pointer;min-height:36px;color:#365364}.professional-order-details .fulfilment{margin:12px 0 0!important;padding:12px 0!important;border:0!important}.professional-order-details .fulfilment>strong{display:none}
body.professional-portal .document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;align-items:flex-start;max-width:330px;gap:8px}body.professional-portal .document-actions button,body.professional-portal .document-download{font-size:13px!important}.professional-order-details .tracking-progress{overflow:auto}
body.professional-portal #configuration .section-head{align-items:center;gap:20px;margin-bottom:20px}body.professional-portal #product-name{font-size:32px!important;margin:8px 0}body.professional-portal #save-status{font-size:13px!important;color:#356852;background:#edf5ef;padding:8px 12px;border-radius:20px;max-width:400px}
body.professional-portal #config-workflow{display:flex;gap:8px;padding:8px!important;background:#fff!important;border:1px solid #dce4e9;border-radius:12px;overflow:auto;margin:22px 0!important}body.professional-portal #config-workflow button{flex:1;min-width:135px;padding:12px!important;font-size:14px!important;border:0!important;background:transparent;color:#526672}body.professional-portal #config-workflow button.active,body.professional-portal #config-workflow button[aria-current=step]{background:#faedf1!important;color:#a80029!important}body.professional-portal #config-workflow button span{background:#eaf0f3;color:#4e626e;font-size:12px}
body.professional-portal .configuration-grid{gap:24px!important;grid-template-columns:minmax(0,1fr) 310px!important}body.professional-portal .configuration-grid>aside{background:#20343f!important;color:#fff!important;padding:24px!important;border:0;border-radius:12px;top:20px;box-shadow:none}body.professional-portal .configuration-grid>aside p,body.professional-portal .configuration-grid>aside a{color:#d9e4ea!important}body.professional-portal .configuration-grid>aside #total{font-size:34px!important;color:white}body.professional-portal .configuration-grid>aside h2,body.professional-portal .configuration-grid>aside h3{color:white}
body.professional-portal #fields fieldset,body.professional-portal .shutter-entry,body.professional-portal #shutter-entry{background:#fff!important;border:1px solid #dce4e9!important;border-radius:10px!important;box-shadow:none}body.professional-portal #fields legend{font-size:17px!important;color:#263c48!important;background:#f0f4f6!important;border-left:3px solid #9caeb9;padding:13px 16px!important}body.professional-portal .guided-field{min-width:0}body.professional-portal #fields .accessory-picker{background:#fff!important}
body.professional-portal .accessory-selected-photo{flex-wrap:wrap;border-color:#dce4e9;padding:14px;background:white}body.professional-portal .accessory-selected-photo>img{width:130px;height:110px;object-fit:contain}body.professional-portal .accessory-photo-grid img{height:120px;object-fit:contain}body.professional-portal .accessory-photo-grid span{font-size:13px}body.professional-portal .professional-zoom{font-size:12px!important;min-height:36px;padding:7px 10px;color:#a90029;border-color:#e3c9d1;background:white}body.professional-portal #desk-media .professional-zoom{display:block;width:100%;margin:6px 0 12px}
body.professional-portal dialog{border:1px solid #d5dfe5;border-radius:14px;padding:28px;max-width:calc(100vw - 32px);max-height:90dvh;color:#263943;box-shadow:0 24px 90px #13263033}body.professional-portal dialog::backdrop{background:#14263099;backdrop-filter:blur(3px)}body.professional-portal dialog h2{margin-top:0}body.professional-portal .scope-all{background:#f1f5f7;color:#253e4b}body.professional-portal .scope-table th{background:#243d4b;color:white;font-size:13px}.professional-image-dialog{width:min(880px,94vw);background:white}.professional-image-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.professional-image-head h2{margin:0!important}.professional-image-dialog>img{display:block;max-height:65dvh;width:100%;object-fit:contain;margin:20px auto}.professional-image-dialog>p{text-align:center;margin-bottom:0}
body.professional-portal .company-footer{background:#20343f!important;color:#e5edf2!important;padding:30px max(24px,calc((100vw - 1368px)/2))!important;min-height:0}body.professional-portal .company-footer p,body.professional-portal .company-footer a,body.professional-portal .company-footer h2{color:#dce7ed!important;font-size:13px!important}body.professional-portal .company-footer strong{font-size:14px!important}body.professional-portal .company-footer-bottom{font-size:12px!important;color:#bfced7!important;padding-top:16px;margin-top:18px}body.professional-portal .whatsapp{font-size:13px;padding:10px 14px;min-height:44px}
@media(max-width:1000px){body.professional-portal .configuration-grid{grid-template-columns:minmax(0,1fr)!important}body.professional-portal .configuration-grid>aside{position:static!important;width:100%!important}.professional-hero{gap:24px;padding:28px}.professional-hero-note{padding-left:22px}body.professional-portal .document-card{grid-template-columns:1fr}body.professional-portal .document-actions{max-width:none;justify-content:flex-start}}
@media(max-width:700px){body.professional-portal main{padding:20px 16px 92px!important}body.professional-portal>header{padding:12px 16px!important;gap:12px;flex-wrap:wrap}body.professional-portal>header img{width:42px!important;height:42px!important}body.professional-portal>header span{max-width:calc(100% - 66px)}body.professional-portal>header button{padding:8px 12px;min-height:40px;font-size:12px}body.professional-portal #client-menu{gap:2px;padding:5px!important;margin-bottom:22px!important}body.professional-portal #client-menu button{flex:1 0 28%;padding:10px 8px!important;font-size:12px!important;min-height:44px}.professional-hero{grid-template-columns:1fr;gap:0;padding:24px}.professional-hero-note{display:none}.professional-hero h1{font-size:30px!important}.professional-primary-actions{flex-direction:column}.professional-primary-actions button{width:100%}.professional-columns,.professional-shortcuts{grid-template-columns:1fr;gap:16px}.professional-panel{padding:18px}.professional-panel-head{align-items:flex-start}.professional-panel-head h2{font-size:18px!important}.professional-panel-head button{max-width:130px;font-size:12px!important;padding:4px!important}.professional-recent-row{gap:12px!important}.professional-recent-row strong{font-size:14px}.professional-orders{margin-top:16px}.professional-shortcuts{margin-top:16px}body.professional-portal .document-card{padding:18px!important}body.professional-portal #configuration .section-head{display:block}body.professional-portal #save-status{display:inline-block;margin:0 0 12px}body.professional-portal #product-name{font-size:26px!important}body.professional-portal #config-workflow{gap:2px;padding:4px!important}body.professional-portal #config-workflow button{min-width:95px;font-size:12px!important;padding:10px 7px!important}body.professional-portal #guided-actions{gap:12px}body.professional-portal .company-footer{padding:24px 20px 90px!important;gap:20px}body.professional-portal .whatsapp{bottom:12px;right:12px}body.professional-portal:has(#configuration:not([hidden])) .whatsapp{display:none}body.professional-portal dialog{padding:20px;max-width:calc(100vw - 20px);max-height:92dvh}.professional-image-head{gap:10px}.professional-image-head h2{font-size:18px!important}.scope-table thead{display:none}body.professional-portal .scope-table,body.professional-portal .scope-table tbody,body.professional-portal .scope-table tr,body.professional-portal .scope-table td{display:block;width:100%!important;min-width:0!important}body.professional-portal .scope-table tr{border:1px solid #dce4e9;border-radius:8px;padding:12px;margin:12px 0;background:#fff}body.professional-portal .scope-table td{border:0;padding:7px 0;white-space:normal!important}.scope-table td::before{content:attr(data-mobile-label);display:block;font-size:12px;font-weight:600;color:#5a707c;margin-bottom:4px}body.professional-portal .scope-table select{min-width:0!important}.scope-table-wrap{overflow:visible}.professional-image-dialog>img{max-height:58dvh}body.professional-portal .loose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loose-grid .professional-zoom{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){body.professional-portal *,body.professional-portal *::before,body.professional-portal *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final alignment and readable configuration helpers. */
body.professional-portal #client-new-quote{margin:0!important;display:block!important;width:auto!important;box-shadow:none!important}
body.professional-portal .professional-primary-actions{align-items:stretch}
body.professional-portal #configuration{width:100%!important;padding:0!important}
body.professional-portal #configuration>.section-head{background:white!important;border:1px solid #dce4e9!important;border-radius:12px;padding:20px 24px!important}
body.professional-portal #ordering-help{background:#edf3f6!important;color:#365364!important;border:1px solid #d7e2e8!important;border-left:3px solid #7896a8!important;border-radius:8px;padding:14px 16px!important;font-size:14px!important}
body.professional-portal #desk-selection{font-size:14px!important}body.professional-portal #desk-selection dt,body.professional-portal #desk-selection dd{font-size:14px!important}
body.professional-portal .shutter-entry-row label,body.professional-portal .shutter-entry-row input{font-size:15px!important}
body.professional-portal #guided-alert{font-size:14px!important;background:#edf5ef;color:#35624d;padding:12px 16px;border-radius:8px}
@media(max-width:700px){body.professional-portal #client-new-quote{width:100%!important}body.professional-portal #configuration>.section-head{padding:18px!important}body.professional-portal #configuration>.reference{position:static!important;width:100%!important;max-width:none!important;margin:16px 0!important}}
body.professional-portal[data-professional-step]:not([data-professional-step=review]) #workbench-table{display:none!important}
@media(max-width:700px){body.professional-portal #my-profile:not([hidden]){display:inline-flex!important;align-items:center;margin-left:54px;margin-top:-4px}body.professional-portal .whatsapp{width:52px!important;height:52px!important;min-width:0!important;padding:10px!important;right:16px!important;bottom:16px!important;left:auto!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center}body.professional-portal .whatsapp span{display:none!important}body.professional-portal .whatsapp img{margin:0!important;width:28px!important;height:28px!important}body.professional-portal:has(#configuration:not([hidden])) .whatsapp{display:none!important}}
body.professional-portal #orders-intro p:not(.eyebrow){color:#53636d!important}
body.professional-portal #view-orders>.section-head h2{visibility:hidden}
body.professional-portal .history-search{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.professional-portal .professional-order-details .fulfilment-progress{font-size:12px!important}
@media(max-width:700px){body.professional-portal>header{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px 12px!important}body.professional-portal>header>a{grid-column:1;grid-row:1/3}body.professional-portal>header>span{grid-column:2;grid-row:1;max-width:none!important}body.professional-portal>header #my-profile:not([hidden]){grid-column:2;grid-row:2;margin:0!important;justify-self:start;padding:4px 8px;min-height:32px!important}body.professional-portal>header #logout{grid-column:3;grid-row:1/3;margin:0!important}}
body.professional-portal #login-intro .eyebrow{color:#f2f5f7!important;text-shadow:0 1px 4px #102630}
