/* Customer properties: match the approved desktop and phone reference. */
.workspace-customer-locations main{max-width:1400px;margin-top:30px;padding:0 36px}
.workspace-customer-locations .workspace-page-heading{margin-bottom:20px}
.workspace-customer-locations #locations-status{font-size:12px;color:#506986;margin:0 0 10px;min-height:16px}
.workspace-customer-locations #locations-workspace{gap:24px 16px}
.workspace-customer-locations #locations-workspace>.workspace-property-filters{gap:20px}
.workspace-customer-locations .workspace-property-filters label{font-size:14px;font-weight:600;margin-bottom:8px;display:block}
.workspace-customer-locations .workspace-property-filters input,.workspace-customer-locations .workspace-property-filters select{height:48px;min-height:48px;border:1px solid #d0e1f2;border-radius:6px;background:#fff;font-size:15px;padding:10px 14px}
.workspace-customer-locations .workspace-property-filters input[type=search]{padding-left:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d6b92' stroke-width='1.8'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-size:21px;background-repeat:no-repeat;background-position:14px center}
.workspace-customer-locations .customer-search-status:empty{display:none}
.workspace-customer-locations #locations-workspace>.panel{padding:0;border-radius:8px;border:1px solid #d0e1f2;box-shadow:none;overflow:hidden}
.workspace-customer-locations .customer-contact-heading{margin:0;padding:16px 22px;border-bottom:1px solid #dce8f4;min-height:72px;gap:12px;display:flex;align-items:center;justify-content:space-between}
.workspace-customer-locations .customer-contact-heading h2{margin:0;font-size:22px;line-height:1.25}
.workspace-customer-locations #new-location{border-radius:5px;padding:10px 14px;min-height:42px;background:#076bff;color:#fff;font-size:14px;white-space:nowrap;box-shadow:none}
.workspace-customer-locations #edit-location{color:#076bff;gap:6px;width:auto;background:none;border:0}
.workspace-customer-locations #edit-location::after{content:'Edit';font-size:14px}
.workspace-customer-locations #locations-list{padding:0 20px}
.workspace-customer-locations .property-list-row{padding:16px 0;margin:0;gap:6px;align-items:center;border-top:0;border-bottom:1px solid #dce8f4}
.workspace-customer-locations .property-list-row:last-child{border-bottom:0}
.workspace-customer-locations .property-list-row .customer-row{display:flex;align-items:flex-start;text-align:left;gap:20px;border:0;border-radius:5px;background:#fff;padding:0;margin:0;min-height:116px}
.workspace-customer-locations .property-list-row .customer-row:hover{background:#f5faff}
.workspace-customer-locations .property-row-copy{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:2px;flex:1}
.workspace-customer-locations .property-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.workspace-customer-locations .property-list-row .customer-row strong{font-size:16px;line-height:1.3}
.workspace-customer-locations .realty-company-badge{border-radius:6px;font-weight:500;padding:4px 10px;font-size:12px;line-height:1.2;white-space:nowrap;background:#e2efff;color:#0754a6}
.workspace-customer-locations .realty-company-badge[data-type=residential]{background:#def8e8;color:#167245}
.workspace-customer-locations .property-row-address{color:#506986;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.workspace-customer-locations .property-unit-count{display:flex;align-items:center;gap:8px;color:#506986;font-size:14px}
.workspace-customer-locations .property-thumbnail{display:flex;align-items:center;justify-content:center;width:132px;height:116px;flex:0 0 132px;position:relative;overflow:hidden;border-radius:5px;background:#eaf3fb;color:#7b9cbd}
.workspace-customer-locations .property-thumbnail>svg{width:36px;height:36px}
.workspace-customer-locations .property-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.workspace-customer-locations .property-list-row .icon-action{width:38px;min-width:38px;min-height:44px;padding:7px;color:#076bff;background:none;border:0;box-shadow:none}
.workspace-customer-locations .property-list-row .property-delete{color:#ef3232}
.workspace-customer-locations #location-details-view{padding:20px 22px}
.workspace-customer-locations .property-detail-identity{display:flex;gap:22px;align-items:center;margin-bottom:20px}
.workspace-customer-locations .property-detail-identity .property-thumbnail{height:94px}
.workspace-customer-locations .property-detail-identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}
.workspace-customer-locations .property-detail-identity h3{font-size:18px;margin:0;overflow-wrap:anywhere}
.workspace-customer-locations #location-details .customer-read-details{display:grid;grid-template-columns:1fr;border:0;margin:0;padding:0;gap:14px}
.workspace-customer-locations #location-details .customer-read-details>div{grid-template-columns:96px minmax(0,1fr);gap:14px}
.workspace-customer-locations #location-details .customer-read-details dt{font-size:14px;font-weight:500}
.workspace-customer-locations #location-details .customer-read-details dd{font-size:14px;color:#506986;line-height:1.55}
.workspace-customer-locations #location-detail-quotes:not(:empty){margin:0 22px 20px;padding-top:20px;border-top:1px solid #dce8f4}
.workspace-customer-locations #location-detail-quotes h3{font-size:18px;margin:0 0 16px}
.workspace-customer-locations .property-quote-link{display:flex;align-items:center;gap:12px;border:1px solid #d4e3f2;border-radius:6px;padding:10px;margin:10px 0 0;color:#092b50;text-decoration:none;background:#fff}
.workspace-customer-locations .property-quote-icon{display:flex;padding:8px;background:#eaf4ff;color:#076bff;border-radius:6px}
.workspace-customer-locations .property-quote-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;font-size:14px}
.workspace-customer-locations .property-quote-copy strong{overflow-wrap:anywhere}
.workspace-customer-locations .property-quote-copy>span{color:#506986;font-size:12px}
.workspace-customer-locations #location-editor{padding:22px!important}
@media(max-width:800px){
 .workspace-customer-locations main{padding:0 16px;margin-top:18px}
 .workspace-customer-locations .workspace-page-heading{margin-bottom:16px}
 .workspace-customer-locations .workspace-page-heading h1{font-size:25px;letter-spacing:-.4px}
 .workspace-customer-locations .workspace-page-heading p{font-size:13px;line-height:1.4}
 .workspace-customer-locations #locations-workspace{gap:18px}
 .workspace-customer-locations #locations-workspace>.workspace-property-filters{gap:12px}
 .workspace-customer-locations .workspace-property-filters label{font-size:12px;margin-bottom:6px}
 .workspace-customer-locations .workspace-property-filters input,.workspace-customer-locations .workspace-property-filters select{height:42px;min-height:42px;font-size:16px;padding-top:8px;padding-bottom:8px}
 .workspace-customer-locations .customer-contact-heading{min-height:56px;padding:10px 12px;gap:8px}
 .workspace-customer-locations .customer-contact-heading h2{font-size:17px}
 .workspace-customer-locations #new-location{min-height:36px;padding:8px 10px;font-size:12px}
 .workspace-customer-locations #locations-list{padding:0 10px}
 .workspace-customer-locations .property-list-row{padding:14px 0;gap:0}
 .workspace-customer-locations .property-list-row .customer-row{gap:10px;min-height:76px;align-items:flex-start}
 .workspace-customer-locations .property-thumbnail{width:70px;height:76px;flex-basis:70px}
 .workspace-customer-locations .property-row-copy{gap:4px;padding:0}
 .workspace-customer-locations .property-row-title{gap:4px;align-items:flex-start;flex-direction:column}
 .workspace-customer-locations .property-list-row .customer-row strong{font-size:13px;line-height:1.3}
 .workspace-customer-locations .realty-company-badge{font-size:10px;padding:3px 7px}
 .workspace-customer-locations .property-list-row .customer-row .property-row-address{font-size:11px;line-height:1.4}
 .workspace-customer-locations .property-unit-count,.workspace-customer-locations .property-unit-count span{font-size:11px}
 .workspace-customer-locations .property-unit-count svg{width:16px;height:16px}
 .workspace-customer-locations .property-list-row .icon-action{width:32px;min-width:32px;min-height:44px;padding:6px}
 .workspace-customer-locations .property-list-row .icon-action svg{width:18px;height:18px}
 .workspace-customer-locations #location-details-view{padding:16px 12px}
 .workspace-customer-locations .property-detail-identity{gap:12px;margin-bottom:18px}
 .workspace-customer-locations .property-detail-identity .property-thumbnail{height:76px}
 .workspace-customer-locations .property-detail-identity>div{gap:6px}
 .workspace-customer-locations .property-detail-identity h3{font-size:16px}
 .workspace-customer-locations #location-details .customer-read-details>div{grid-template-columns:64px minmax(0,1fr);gap:10px}
 .workspace-customer-locations #location-details .customer-read-details dt,.workspace-customer-locations #location-details .customer-read-details dd{font-size:12px}
 .workspace-customer-locations #location-detail-quotes:not(:empty){margin:0 12px 16px;padding-top:16px}
 .workspace-customer-locations #location-detail-quotes h3{font-size:16px}
 .workspace-customer-locations .property-quote-copy{font-size:12px}
 .workspace-customer-locations #location-editor{padding:16px!important}
}

.workspace-customer-locations .property-detail-section{font-size:16px;margin:22px 0 14px;padding-top:18px;border-top:1px solid #dce8f4}
.workspace-customer-locations #location-details .customer-read-details>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr)}
