.customer-service-locations,.property-activity{margin-top:20px;border-top:1px solid var(--border);padding-top:18px}
.customer-service-locations-head>span,.property-activity-heading>div>span{display:block;color:var(--ink-faint);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.customer-service-locations-head h3,.property-activity-heading h3{margin:3px 0 0;color:var(--ink-mid);font-size:17px}
.customer-locations-status{margin-top:12px;border-radius:10px;background:var(--bg);padding:13px;color:var(--muted);font-size:12px;line-height:1.5}
.customer-locations-status.error{background:var(--wash-danger);color:#a33f3f}
.customer-location-skeleton{display:grid;gap:8px;margin-top:9px}
.customer-location-skeleton>span,.property-activity-loading>span{height:58px}

.customer-locations-summary{display:grid;gap:3px;margin:12px 0 9px;padding:11px 12px;border-radius:10px;background:var(--surface-2)}
.customer-locations-summary b{color:var(--ink-mid);font-size:12px}.customer-locations-summary span{color:#607887;font-size:10px;line-height:1.45}
.customer-location-list{display:grid;gap:7px;max-height:330px;overflow:auto;padding-right:2px}
.customer-location-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:9px;align-items:center;width:100%;border:1px solid var(--border);border-radius:11px;background:var(--card);padding:11px 12px;text-align:left;cursor:pointer}
.customer-location-list button:hover{border-color:#94b8cb;background:var(--surface-1)}.customer-location-list button:focus-visible{outline:3px solid rgba(25,118,168,.24);outline-offset:1px}
.customer-location-list button b{display:block;color:var(--ink-mid);font-size:11.5px}.customer-location-list button small{display:block;margin-top:3px;color:var(--ink-faint);font-size:9.5px;line-height:1.4}
.customer-location-list button i{border-radius:999px;background:var(--wash-success);color:#557627;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.customer-location-list button em{color:var(--ink-fainter);font-size:18px;font-style:normal}
.property-activity-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.property-activity-heading>b{max-width:210px;color:var(--ink-faint);font-size:9px;line-height:1.4;text-align:right}
.property-activity-search{display:block;margin-top:12px}.property-activity-search input{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:9px;background:var(--card);padding:8px 10px;color:var(--ink-mid);font:inherit;font-size:11px}
.property-activity-search input:focus{outline:3px solid rgba(25,118,168,.18);border-color:#4387ac}
.property-activity-tabs{display:flex;gap:6px;margin-top:9px}.property-activity-tabs button{border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--ink-steel);padding:6px 10px;font-size:9px;font-weight:850;cursor:pointer}.property-activity-tabs button.is-selected{border-color:var(--blue-deep);background:var(--blue-deep-fill);color:var(--ink-inverse)}
.property-activity-status{min-height:20px;margin:10px 1px 7px;color:var(--ink-faint);font-size:9.5px;font-weight:700;line-height:1.45}.property-activity-status[data-tone="error"]{color:#a33f3f}
.property-activity-loading{display:grid;gap:7px}.property-activity-loading span{display:block;height:55px}
.property-activity-item{border:1px solid var(--border);border-radius:11px;background:var(--card);overflow:hidden;margin-bottom:7px}
.property-activity-item summary{display:grid;grid-template-columns:78px minmax(0,1fr) auto 12px;gap:8px;align-items:center;padding:11px;cursor:pointer;list-style:none}.property-activity-item summary::-webkit-details-marker{display:none}.property-activity-item[open] summary{border-bottom:1px solid var(--line-soft);background:var(--surface-1)}
.property-activity-item summary time{color:#667d8b;font-size:9px}.property-activity-item summary b{display:block;color:var(--ink-mid);font-size:10.5px;line-height:1.35}.property-activity-item summary small{display:block;margin-top:2px;color:var(--ink-faint);font-size:8.5px;line-height:1.35}.property-activity-item summary em{color:#8196a3;font-style:normal;transition:transform .15s}.property-activity-item[open] summary em{transform:rotate(180deg)}
.property-timing{border-radius:999px;background:var(--surface-3);color:var(--muted);padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.property-timing.future{background:#e7f4fb;color:#176d9b}
.property-activity-body{padding:11px}.property-note{padding:9px 0;border-bottom:1px solid var(--line-soft)}.property-note:first-child{padding-top:0}.property-note:last-child{border-bottom:0}.property-note span{display:block;color:var(--ink-faint);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.property-note p{margin:4px 0 0;color:#243f50;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.property-no-notes{margin:0;color:var(--ink-faint);font-size:10px;font-style:italic}
@media(max-width:500px){.property-activity-heading{align-items:flex-start;flex-direction:column}.property-activity-heading>b{max-width:none;text-align:left}.property-activity-item summary{grid-template-columns:1fr auto 12px}.property-activity-item summary time{grid-column:1/-1}.property-timing{grid-column:2}.customer-location-list button{grid-template-columns:minmax(0,1fr) 12px}.customer-location-list button i{display:none}}
