/* Customer refresh 2026-10-21: limited to the requested components. */
#cslab-recovery .cs-topbar{gap:12px;flex-wrap:wrap}
#cslab-recovery .cs-topbar>.cs-row:last-child{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
#cslab-recovery .portal-brand-footer{margin-top:0}
#cslab-recovery .portal-brand-footer>a{display:block;width:100px}
#cslab-recovery .graphic-file-details>summary{display:table;margin:0 auto;list-style:none;cursor:pointer}
#cslab-recovery .graphic-file-details>summary::-webkit-details-marker{display:none}
#cslab-recovery .cart-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#cslab-recovery .checkout-check{display:flex;align-items:flex-start;gap:9px;margin:14px 0}
#cslab-recovery .checkout-check input{flex:0 0 auto;margin:3px 0 0;width:16px;height:16px}
#cslab-recovery .order-dates-actions{grid-template-columns:1fr 1fr 1fr}
#cslab-recovery .order-date-edit-buttons{grid-column:3;grid-row:1/4;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:center}
#cslab-recovery .order-progress-path{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:8px}
#cslab-recovery .order-progress-path li{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;min-width:0}
#cslab-recovery .order-progress-path li:before{content:"";position:absolute;top:15px;left:calc(-50% - 4px);right:50%;height:2px;background:#dbe6df}
#cslab-recovery .order-progress-path li:first-child:before{display:none}
#cslab-recovery .phase-dot{position:relative;display:grid;place-items:center;width:32px;height:32px;border:2px solid #dbe6df;border-radius:50%;background:#fff;color:#63756a}
#cslab-recovery .phase-done .phase-dot{border-color:#288349;background:#edf7ee;color:#216b3d}
#cslab-recovery .phase-current .phase-dot{border-color:#217d42;background:#217d42;color:#fff}
#cslab-recovery .phase-current strong{color:#216b3d}
#cslab-recovery .order-progress-path time{min-height:1.3em}
#cslab-recovery .order-progress-path time,#cslab-recovery .order-progress-path li>span:last-child{color:#63756a}
#cslab-recovery .wizard-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#cslab-recovery .wizard-option-grid .cs-field label{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
#cslab-recovery .required-label{font-size:11px;color:#626c78;font-weight:400}
#cslab-recovery .wizard-product-image{height:300px;display:grid;place-items:center}
#cslab-recovery .wizard-product-image img{max-width:100%;max-height:300px;object-fit:contain}
#cslab-recovery .upload-progress-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}
#cslab-recovery .upload-progress-line progress{height:12px;flex:1;min-width:120px;accent-color:#217d42}
#cslab-recovery .upload-file-status{color:#217d42;font-size:12px}
#cslab-recovery .upload-file-status[data-error]{color:#a3212b}
#cslab-recovery .upload-error-dialog{border:0;border-radius:14px;padding:24px;max-width:min(700px,92vw);max-height:88vh;overflow:auto;box-shadow:0 20px 60px #0004}
#cslab-recovery .upload-error-dialog::backdrop{background:#0006}
#cslab-recovery .upload-error-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
#cslab-recovery .upload-error-dialog [data-upload-error-images]{min-height:0;max-height:55vh;overflow:auto}
#cslab-recovery .upload-error-dialog .cs-actionbar{flex-shrink:0;margin-top:14px;padding-top:12px;background:#fff}
#cslab-recovery .upload-error-preview{position:relative;display:inline-block;max-width:100%}
#cslab-recovery .upload-error-preview img{max-width:100%;max-height:450px;object-fit:contain}
#cslab-recovery .upload-error-circle{position:absolute;border:3px solid #d21e30;border-radius:50%;pointer-events:none}
.auth-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none}
.auth-cslab{font-family:Inter,Arial,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1.4px;line-height:1;color:#e9edf3}
.auth-cslab>span{color:#f2686e}
.auth-brand small{font-size:11px!important;font-weight:400;letter-spacing:1.8px;margin-top:8px;color:#b8bec8!important}
.auth-creosport{width:74px;height:70px;object-fit:contain}
.auth-brand.auth-brand-inline{flex-direction:row;align-items:baseline;gap:12px;white-space:nowrap}
.auth-brand.auth-brand-inline small{display:inline;margin:0;letter-spacing:1.8px}
.auth-brand-line{height:5px;background:#f2686e}
.auth-environment-note{font-size:12px;color:#626d78;text-align:center;padding:8px 16px}
#cslab-recovery .order-dates-actions>.cs-meta-top{grid-column:1/3}
#cslab-recovery .order-dates-actions>.cs-date-action{grid-column:2;grid-row:3}
#cslab-recovery .order-dates-actions{align-items:start;grid-auto-rows:min-content;row-gap:18px}
#cslab-recovery .order-dates-actions>.cs-meta-top>div:first-child{grid-column:1;grid-row:1}
#cslab-recovery .order-dates-actions>.cs-meta-top>div:last-child{grid-column:2;grid-row:1}
#cslab-recovery .order-dates-actions>div:nth-child(2){grid-column:1;grid-row:2}
#cslab-recovery .order-dates-actions>div:nth-child(4){grid-column:2;grid-row:2}
#cslab-recovery .order-date-edit-buttons:empty,#cslab-recovery .cs-date-action:empty{display:none}
#cslab-recovery .order-dates-actions:has(>.order-date-edit-buttons:empty){grid-template-columns:1fr 1fr}
@media(max-width:900px){#cslab-recovery .order-progress-path{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px}#cslab-recovery .order-progress-path li:before{display:none}}
@media(max-width:620px){#cslab-recovery .cart-delivery-grid,#cslab-recovery .wizard-option-grid{grid-template-columns:1fr}#cslab-recovery .order-dates-actions{grid-template-columns:1fr 1fr}#cslab-recovery .order-date-edit-buttons{grid-column:1/-1;grid-row:auto}#cslab-recovery .order-progress-path{grid-template-columns:1fr}#cslab-recovery .order-progress-path li{text-align:left;align-items:flex-start;padding-left:46px;min-height:65px}#cslab-recovery .phase-dot{position:absolute;left:0}#cslab-recovery .order-progress-path li:before{display:block;top:-20px;bottom:0;left:15px;right:auto;width:2px;height:calc(100% + 20px)}#cslab-recovery .cs-topbar>.cs-row:last-child .cs-topbar-name{max-width:210px;white-space:normal}}

/* Local review refinements: compact menu, visible graphic/cart actions. */
#cslab-recovery .portal-brand-privacy .portal-nav-link{font-size:11.5px}
#cslab-recovery .portal-brand-privacy a[href$="/condizioni-commerciali/"]{white-space:nowrap}
#cslab-recovery .wizard-product-image img{border-radius:8px}
#cslab-recovery .graphic-file-button-row{display:flex;justify-content:center;margin-top:18px}
#cslab-recovery .graphic-file-button,#cslab-recovery .graphic-file-details>summary{border:1px solid #cbd2d9;background:#fff;color:#26313d;box-shadow:0 1px 2px #00000008;padding:10px 16px;border-radius:6px;font-weight:600;text-decoration:none}

/* One simple chevron for native, enhanced and dynamically inserted dropdowns. */
:root{--cs-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233c4858' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
select:not([multiple]):not([size]),select:not([multiple])[size="1"],#cslab-recovery .cs-dropdown-trigger,.dropdown-trigger{background-image:var(--cs-select-chevron)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:20px 20px!important;padding-right:40px!important}
select:not([multiple]):not([size]),select:not([multiple])[size="1"]{-webkit-appearance:none;appearance:none}
@media(forced-colors:active){select:not([multiple]):not([size]),select:not([multiple])[size="1"]{appearance:auto;background-image:none!important}#cslab-recovery .cs-dropdown-trigger,.dropdown-trigger{background-image:none!important;position:relative}#cslab-recovery .cs-dropdown-trigger:after,.dropdown-trigger:after{content:"";position:absolute;right:16px;top:calc(50% - 5px);width:8px;height:8px;border:solid CanvasText;border-width:0 2px 2px 0;transform:rotate(45deg)}}

/* Shared customer/admin navigation: decorative icons, unchanged labels and order. */
#cslab-recovery .portal-nav-link .portal-nav-icon{width:17px;height:17px;flex:0 0 17px;display:block}
#cslab-recovery .portal-brand-privacy .portal-nav-link{gap:6px}
#cslab-recovery .portal-brand-privacy .portal-nav-icon{width:14px;height:14px;flex-basis:14px}

#cslab-recovery .order-path-panel{margin-bottom:20px}
