.objects-client-banner { display:flex; align-items:center; gap:16px; background:#0b1f3a; color:#fff; padding:24px; border-radius:18px; margin-bottom:22px; }
.objects-client-mark { width:52px; height:52px; display:grid; place-items:center; border:1px solid #466180; border-radius:15px; background:#213c5e; font:500 20px 'Space Grotesk',sans-serif; color:#a4c9ff; }
.objects-client-banner strong { font:500 17px 'Space Grotesk',sans-serif; }
.objects-client-banner p { font-size:11px; color:#b2c6df; margin:7px 0; }
.objects-client-banner small { font-size:9px; color:#7f99b9; }
.objects-client-banner > span { margin-right:auto; padding:7px 12px; border-radius:8px; color:#a8c5ec; background:#ffffff08; font-size:10px; white-space:nowrap; }
.objects-toolbar { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.objects-toolbar .search-box { flex:1; background:#fff; }
.objects-toolbar input { width:100%; }
.objects-toolbar select { padding:11px; color:#647a98; border:1px solid var(--line); border-radius:9px; background:#fff; font:inherit; font-size:11px; }
.objects-toolbar > span { color:#97a6bb; font-size:10px; white-space:nowrap; }
.objects-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.object-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:20px; min-width:0; transition:border-color .2s; }
.object-card:hover { border-color:#b0c8ee; }
.object-card-top { display:flex; align-items:center; gap:8px; }
.object-house-icon { width:34px; height:34px; display:grid; place-items:center; background:#f0f5ff; border-radius:11px; color:#789acb; font-size:23px; }
.object-address-badge { background:#fff5e5; color:#b58a42; border-radius:6px; padding:5px 7px; font-size:8px; }
.object-address-badge.complete { background:#edf7f2; color:#5e9b81; }
.object-card-top > small { margin-right:auto; color:#b1bed0; font:400 10px 'Space Grotesk',sans-serif; }
.object-card h2 { font:500 14px 'Space Grotesk','IBM Plex Sans Arabic',sans-serif; color:#2c4464; line-height:1.6; text-align:left; margin:20px 0 8px; overflow-wrap:anywhere; }
.object-address { color:#91a1b7; font-size:10px; line-height:1.8; margin:0; min-height:37px; overflow-wrap:anywhere; text-align:left; }
.object-facts { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0; font-size:9px; color:#7890ac; }
.object-facts > span { padding:4px 7px; background:#f6f8fc; border-radius:6px; }
.object-card-bottom { border-top:1px solid #eef2f7; padding-top:13px; display:flex; align-items:center; justify-content:space-between; }
.object-timer-shortcut { width:34px; height:34px; background:#edf4ff; color:#4d86da; border-radius:10px; font-size:20px; }
.objects-data-note { color:#9baabd; font-size:10px; line-height:1.9; margin:24px 0 0; }
.object-detail-heading h2 { font-family:'Space Grotesk',sans-serif; font-size:22px; text-align:left; overflow-wrap:anywhere; }
.object-detail-photo { width:100%; height:175px; object-fit:cover; border-radius:12px; display:block; margin:18px 0; }
.object-detail-address { border:1px solid #dbe7fa; background:#f5f8fe; padding:16px; border-radius:12px; }
.object-detail-address small { font-size:9px; color:#8fa4c1; display:block; }
.object-detail-address strong { display:block; margin:8px 0; font-size:13px; line-height:1.7; color:#46658d; text-align:left; overflow-wrap:anywhere; }
.object-detail-address > span { font-size:10px; color:#b19b6e; }
.object-detail-address a { font-size:11px; color:#4b82cb; text-decoration:none; }
.object-important-note { color:#ac8440 !important; background:#fff8eb; padding:12px; border-radius:9px; font-size:10px !important; line-height:1.9; }
.object-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:22px 0; }
.object-details-grid div { min-width:0; padding-bottom:12px; border-bottom:1px solid #eef2f7; }
.object-details-grid dt,.object-local-grid dt { font-size:9px; color:#a0adc0; margin-bottom:6px; }
.object-details-grid dd,.object-local-grid dd { margin:0; color:#677f9f; font-size:11px; overflow-wrap:anywhere; line-height:1.7; }
.object-amenities { display:flex; flex-wrap:wrap; gap:6px; }
.object-amenities span { padding:6px 9px; border-radius:7px; background:#f5f8fc; color:#8194b0; font-size:9px; }
.object-description { margin:22px 0; }
.object-description summary { color:#718aac; font-size:11px; cursor:pointer; }
.object-description p { white-space:pre-wrap; color:#8b9db5; font-size:11px; line-height:1.8; text-align:left; }
.object-local-grid { display:grid; gap:14px; }
.object-local-grid dd { white-space:pre-wrap; }
.object-source-block { display:flex; flex-direction:column; gap:7px; border-top:1px solid var(--line); padding-top:17px; margin-top:22px; font-size:9px; color:#a0aec0; }
.object-source-block a { color:#4a82cf; }
.object-detail-actions { display:flex; flex-direction:column; gap:9px; margin-top:22px; }
.object-detail-actions button { min-height:43px; font-size:11px; width:100%; }
.object-switch-actions { display:flex; flex-direction:column; gap:10px; margin-top:25px; }
.timer-object-picker { margin:22px 0 0; background:#ffffff04; border:1px solid #2a4565; border-radius:12px; padding:13px; }
.timer-object-picker > label { display:block; font-size:9px; color:#8ba5c7; margin-bottom:8px; }
.timer-object-picker select { width:100%; color:#d4e5fc; background:#183353; border:1px solid #2e4b70; padding:9px; font:inherit; font-size:11px; border-radius:7px; }
.timer-object-picker select:focus { outline:2px solid #679fea; outline-offset:2px; }
.timer-object-picker > div { display:flex; align-items:center; gap:8px; margin-top:9px; }
#timer-property-address { flex:1; font-size:9px; color:#7895b8; line-height:1.7; }
#timer-property-details { padding:5px; font-size:9px; color:#a3c2ee; background:transparent; white-space:nowrap; }
@media(max-width:1160px) { .objects-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) {
 .objects-client-banner { padding:20px 16px; gap:11px; }
 .objects-client-banner > span { display:none; }
 .objects-client-mark { width:42px; height:42px; flex-shrink:0; }
 .objects-client-banner strong { font-size:15px; }
 .objects-toolbar { flex-wrap:wrap; gap:10px; }
 .objects-toolbar .search-box { flex-basis:100%; }
 .objects-toolbar > span { margin-right:auto; }
 .objects-list { grid-template-columns:1fr; gap:12px; }
 .object-card { padding:18px; }
 .object-card h2 { font-size:16px; margin-top:16px; }
 .object-address { min-height:0; }
 .object-detail-photo { height:155px; }
 #page-objects .page-heading { flex-wrap:wrap; gap:12px; }
 .object-details-grid { gap:12px; }
}
