#insights { margin:28px 0; color:#23384b; }
.media-admin-help { font-size:.76rem; color:#546b7c; line-height:1.7; margin:10px 0; }
.home-featured { padding:16px 0; }
.home-featured label { display:flex;align-items:center;gap:10px; }
.home-featured input[type="checkbox"] { width:18px;height:18px; }
.image-previews { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); }
.image-preview-item { width:auto; height:auto; aspect-ratio:auto; overflow:visible; border:2px solid transparent; border-radius:8px; background:#f0f4f7; }
.image-preview-item.is-cover { border-color:#255b78; }
.image-preview-item img { width:100%; height:105px; object-fit:cover; border-radius:6px 6px 0 0; }
.image-preview-item .choose-cover { position:static; display:block; width:100%; min-height:38px; border:0; border-radius:0 0 6px 6px; font-size:.68rem; padding:8px; background:#e4eef3; color:#214961; cursor:pointer; }
.image-preview-item .choose-cover:disabled { background:#255b78; color:white; cursor:default; }
.btn-save:disabled { opacity:.5; cursor:wait; }
.insights-intro { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.insights-eyebrow { font-size:.68rem; letter-spacing:.14em; color:#7f6845; margin-bottom:6px; font-weight:700; }
.insights-intro h2 { font-size:clamp(1.4rem,3vw,1.9rem); letter-spacing:-.04em; }
.analytics-scope { background:#eaf1f5; border-left:3px solid #46738b; padding:14px 18px; line-height:1.65; font-size:.8rem; color:#38576b; margin-bottom:20px; border-radius:6px; }
.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.metric-grid article { background:#fff; border:1px solid #e0e7eb; border-radius:12px; padding:20px; display:flex; flex-direction:column; gap:8px; }
.metric-grid article > span { font-size:.8rem; font-weight:600; }
.metric-grid strong { font-size:2.2rem; line-height:1.2; color:#164b69; }
.metric-grid small { color:#667788; font-size:.7rem; }
.metric-grid article:nth-child(2) strong { color:#976215; }
.metric-grid article:nth-child(3) strong { color:#b62436; }
.insights-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:20px; align-items:start; }
.insight-panel { background:white; border:1px solid #e1e7ea; border-radius:12px; padding:22px; min-width:0; }
.insight-panel h3 { font-size:1rem; margin-bottom:8px; }
.insight-help { font-size:.76rem; color:#627589; line-height:1.65; margin-bottom:14px; }
.insight-empty { font-size:.8rem; color:#657585; padding:20px 0; line-height:1.7; }
.insight-property { display:flex; align-items:center; gap:12px; justify-content:space-between; border-bottom:1px solid #edf0f1; padding:14px 0; }
.insight-property:last-child { border-bottom:0; }
.insight-property-info { display:flex; flex-direction:column; gap:5px; min-width:0; }
.insight-property-info strong { font-size:.8rem; line-height:1.55; overflow-wrap:anywhere; }
.insight-property-info span { font-size:.71rem; color:#65788a; }
.insight-property-info .sold-chip { color:#b11f31; font-weight:700; }
.insight-row-actions { display:flex; flex-wrap:wrap; gap:6px; flex-shrink:0; }
.insight-btn { background:#fff; border:1px solid #ced9e1; border-radius:7px; padding:9px 12px; min-height:40px; color:#204d66; cursor:pointer; font:600 .74rem/1.4 Inter,sans-serif; }
.insight-btn:hover { background:#edf3f6; }
.insight-btn.danger { color:#af2534; border-color:#f0c9cf; }
.bounded-list { max-height:340px; overflow-y:auto; padding-right:5px; }
.calendar-header,.calendar-navigation { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.calendar-navigation { margin:10px 0 18px; }
.calendar-navigation h4 { text-transform:capitalize; font-size:.95rem; }
.calendar-weekdays,.publication-calendar { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.calendar-weekdays { text-align:center; font-size:.7rem; color:#698090; margin-bottom:8px; }
.calendar-day { border:1px solid #e4e9ed; border-radius:7px; background:#fafcfd; color:#384f62; min-height:57px; padding:7px 2px; cursor:pointer; font:500 .8rem Inter,sans-serif; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.calendar-day small { font-size:.6rem; }
.calendar-day.has-publications { background:#e9f3f2; color:#176455; font-weight:700; border-color:#aed5ce; }
.calendar-day[aria-current="date"] { box-shadow:inset 0 0 0 2px #597f94; }
.calendar-day[aria-pressed="true"] { background:#184660; color:#fff; border-color:#184660; }
.selected-date-title { margin-top:22px; font-size:.83rem; }
#undatedNote { margin:16px 0 0; border-top:1px solid #e5ebee; padding-top:14px; }
.status-toggle { background:#edf5f0; color:#226443; border:1px solid #b9d9c6; padding:8px 10px; min-height:40px; border-radius:6px; font:600 .7rem Inter,sans-serif; cursor:pointer; white-space:nowrap; }
.status-toggle.is-sold { background:#fff0f1; border-color:#eab4bb; color:#b21f32; }
.admin-card { overflow-x:auto; }
.admin-table { min-width:950px; }
.admin-table th:first-child, .admin-table td:first-child { min-width:245px; }
.admin-table td:nth-child(3), .admin-table td:nth-child(7) { white-space:nowrap; }
.admin-main,.admin-content { min-width:0; }
.admin-table .prop-name { max-width:240px; overflow-wrap:anywhere; }
.form-group small { display:block; font-size:.7rem; line-height:1.6; color:#607485; margin-top:7px; }
button:focus-visible, input:focus-visible, select:focus-visible { outline:3px solid #b98a3d; outline-offset:3px; }
@media(max-width:1200px) { .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .insights-columns { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) {
 .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .stat-card { padding:16px; } .stat-icon { display:none; }
 .insights-intro { align-items:flex-start; flex-direction:column; }
 .metric-grid { gap:9px; } .metric-grid article { padding:14px; }
 .metric-grid article > span { font-size:.71rem; }
 .insight-panel { padding:16px; }
 .insight-property { flex-wrap:wrap; }
 .insight-property-info { flex:1 1 160px; }
 .calendar-day { min-height:48px; } .calendar-count-label { display:none; }
 .admin-card-header { flex-wrap:wrap; gap:12px; }
 .topbar-title { font-size:1rem; } .topbar-btn { padding:9px; font-size:.7rem; }
 .toast { right:12px; max-width:calc(100vw - 24px); }
}
