.cloud-workspace { font-family: inherit; font-size: 14px; line-height: 1.45; }
.cloud-workspace input,.cloud-workspace select,.cloud-workspace textarea,.cloud-workspace button { font-family: inherit; }
.configurator-customer-panel { padding:22px 24px; }
.configurator-customer-panel > h2,.configurator-customer-panel > header h2 { margin:0 0 18px; font-size:22px; }
.configurator-customer-fields { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); align-items:start; gap:20px; }
.configurator-customer-fields > *,.configurator-company-field,.configurator-title-field { min-width:0; }
.configurator-customer-fields label { display:grid; gap:8px; margin:0; font-size:13px; font-weight:700; }
.configurator-customer-fields input { box-sizing:border-box; width:100%; min-width:0; min-height:46px; margin:0; padding:11px 14px; overflow:hidden; font-size:14px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.configurator-company-field [data-company-status] { min-height:20px; margin:8px 0 0; color:#55727e; font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.configurator-title-field input[readonly] { color:#284b59; background:#f2f7f9; cursor:default; }
.cloud-workspace .cloud-summary h2 { font-size: 18px; }
.cloud-workspace .cloud-summary p,.cloud-workspace .cloud-summary small { font-size: 12px; }
.cloud-product-icon { position: relative; overflow: visible; }
.config-product-actions { position:absolute; top:-6px; right:-6px; display:flex; flex-direction:column; gap:5px; z-index:2; }
.config-product-actions button { width:25px; height:25px; min-height:0; padding:0; border:1px solid #cbdff0; border-radius:50%; background:white; color:#176b9a; font-size:14px; font-weight:700; }
.config-product-actions button:hover { background:#eaf5fc; }
.config-product-modal { width:min(880px,95vw); }
.config-product-sheet { width:100%; height:70vh; border:0; }
.config-product-detail { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; padding:24px; }
.config-product-picture { display:flex; justify-content:center; align-items:flex-start; }
.config-product-picture img { width:100%; height:220px; object-fit:contain; }
.config-product-description { white-space:pre-wrap; margin-top:0; }
.config-product-detail dl { margin:0; }
.config-product-detail dl div { display:grid; grid-template-columns:140px minmax(0,1fr); border-bottom:1px dotted #cbdde6; padding:9px 0; }
.config-product-detail dt { font-weight:600; color:#52717e; }
.config-product-detail dd { margin:0; overflow-wrap:anywhere; }
.config-image-missing { font-size:10px; color:#71828c; text-align:center; }
.config-assistance-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:24px; }
.config-assistance-plans article { border:2px solid #c8dfed; border-radius:18px; padding:20px; }
.config-assistance-plans article.selected { border-color:#267eb6; background:#f1f8fd; }
@media(max-width:720px){.configurator-customer-fields,.config-product-detail,.config-assistance-plans{grid-template-columns:1fr}.configurator-customer-panel{padding:18px}.config-product-picture img{height:160px}}
.count-field-help>span{display:flex;align-items:center;gap:6px}.count-help{width:22px;height:22px;min-width:22px;padding:0;border-radius:50%;border:1px solid #9fc4d2;background:#edf7fa;color:#0b6f89;font-weight:800;cursor:help}
.rental-anomaly-dashboard [data-anomalies]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.anomaly-card{display:flex;align-items:center;justify-content:space-between;text-align:left}.anomaly-card strong{font-size:1.6rem;color:#0c718b}.anomaly-card span{max-width:110px}
