.owner-content>.owner-kpis,.owner-content>.owner-main-grid,.owner-content>.owner-lower-grid,.owner-content>.owner-quick{display:none}
.owner-reference-dashboard{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;color:#153858}
.owner-widget-main{min-width:0}.owner-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px}
.owner-summary{min-height:92px;padding:14px 11px;display:grid;grid-template-columns:34px 1fr;gap:9px;border:1px solid #e3eaf2;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgb(24 60 96/4%)}
.owner-summary-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;font-size:15px}.owner-summary>div{min-width:0;display:grid;gap:3px}.owner-summary div>span{color:#738ba2;font-size:8px;white-space:nowrap}.owner-summary strong{color:#153858;font-size:15px;white-space:nowrap}.owner-summary em{color:#35a56d;font-size:7px;font-style:normal}.owner-summary.blue .owner-summary-icon{color:#1673e6;background:#e8f2ff}.owner-summary.purple .owner-summary-icon{color:#7047d7;background:#f0eaff}.owner-summary.green .owner-summary-icon{color:#119a5e;background:#e6f8ef}.owner-summary.orange .owner-summary-icon{color:#e07900;background:#fff0d6}.owner-summary.emerald .owner-summary-icon{color:#0a9e65;background:#e6f8ef}.owner-summary.yellow .owner-summary-icon{color:#d78a00;background:#fff3d6}.owner-summary.pink .owner-summary-icon{color:#d94d7b;background:#fde9f0}
.owner-analytics-grid,.owner-operations-grid{margin-top:12px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.owner-operations-grid{grid-template-columns:1.35fr .8fr 1fr}.owner-widget-card,.owner-side-card{padding:16px;border:1px solid #e0e8f0;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgb(24 60 96/4%)}
.widget-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.widget-heading h3,.owner-side-card h3{margin:0;color:#173858;font-size:11px}.widget-heading>span,.widget-heading a{color:#71889f;font-size:8px;text-decoration:none}.revenue-total{margin-top:12px;text-align:right;font-size:10px;font-weight:800}.owner-line-chart,.owner-area-chart{height:120px;margin-top:8px;padding:8px 10px 0;display:flex;align-items:flex-end;gap:8%;border-bottom:1px solid #dce5ee;background:repeating-linear-gradient(to bottom,#fff 0,#fff 29px,#edf2f7 30px)}.owner-line-chart span,.owner-area-chart span{flex:1;min-width:8px;border-radius:10px 10px 0 0;background:linear-gradient(#7449dd,#cdbdf9)}.owner-area-chart span{background:linear-gradient(#28b67a,#dff8ed)}.chart-labels{padding-top:6px;display:flex;justify-content:space-between;color:#8094a8;font-size:7px}
.booking-overview{min-height:148px;display:flex;align-items:center;justify-content:center;gap:22px}.owner-donut,.owner-source-donut{width:105px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#fff 0 43%,transparent 45%),conic-gradient(#28b56f 0 53%,#ffae20 53% 70%,#2580e8 70% 90%,#ed4d59 90%)}.owner-donut strong,.owner-source-donut strong{font-size:17px}.owner-donut span{font-size:8px}.owner-legend{display:grid;gap:9px;font-size:8px}.owner-legend span:before{content:'●';margin-right:6px}.owner-legend .confirmed:before{color:#2ab674}.owner-legend .pending:before{color:#ffad20}.owner-legend .completed:before{color:#2580e8}.owner-legend .cancelled:before{color:#ed4d59}
.owner-calendar-week,.owner-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.owner-calendar-week{margin-top:14px;color:#72879d;font-size:7px}.owner-calendar-days{margin-top:6px}.owner-calendar-days span{height:22px;display:grid;place-items:center;border-radius:5px;font-size:8px}.owner-calendar-days span.active{color:#fff;background:#7449d8}
.owner-table-head,.owner-table-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr .7fr;align-items:center;gap:8px}.owner-table-head{margin-top:14px;padding:8px;color:#7c91a6;background:#f5f8fb;font-size:7px}.owner-table-row{min-height:38px;border-bottom:1px solid #edf1f5;font-size:8px}.owner-table-row strong{font-size:8px}.owner-table-row em{justify-self:start;padding:4px 6px;border-radius:12px;color:#16834d;background:#e8f8ef;font-size:7px;font-style:normal}.owner-table-row em.pending{color:#9b6700;background:#fff2d4}.owner-table-row em.cancelled{color:#b52f3e;background:#fdebed}.owner-occupancy-number{display:block;margin-top:20px;font-size:28px}.owner-muted{color:#8497aa;font-size:8px}.top-property-head,.top-property-row{display:grid;grid-template-columns:1.4fr .55fr .65fr .8fr;gap:7px}.top-property-head{margin-top:14px;padding:7px;color:#7c91a6;background:#f5f8fb;font-size:7px}.top-property-row{min-height:31px;align-items:center;border-bottom:1px solid #edf1f5;font-size:7px}.top-property-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}
.owner-bottom-widgets{margin-top:12px;display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:12px}.owner-review-row{margin-top:12px;display:grid;grid-template-columns:34px 1fr;gap:9px}.owner-review-row>div{display:grid;gap:3px}.owner-review-row strong{font-size:8px}.owner-review-row p{margin:0;color:#6f8499;font-size:7px;line-height:1.4}.owner-stars-inline{color:#f3a900;font-size:7px}.earnings-grid{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.earnings-grid div{padding:10px;border-radius:8px;background:#f6f9fc}.earnings-grid span{display:block;color:#8195a8;font-size:7px}.earnings-grid strong{display:block;margin-top:4px;font-size:9px}.booking-source{margin-top:15px;display:flex;align-items:center;gap:16px}.owner-source-donut{width:85px;height:85px}.notification-row{min-height:36px;display:grid;grid-template-columns:18px 1fr;align-items:center;border-bottom:1px solid #edf1f5}.notification-row>span{color:#22ae70}.notification-row div{display:grid}.notification-row strong{font-size:8px}.notification-row div span{color:#8195a8;font-size:7px}
.owner-widget-side{display:grid;align-content:start;gap:12px}.owner-side-card{display:grid;gap:9px}.owner-side-card>a{min-height:27px;padding:0 8px;display:flex;align-items:center;border-radius:6px;color:#4a6078;background:#f7f8fb;font-size:8px;text-decoration:none}.owner-side-card p{margin:0;color:#71869b;font-size:8px;line-height:1.5}.owner-published{color:#24a668;font-size:9px}.owner-side-card .owner-side-button{justify-content:center;border:1px solid #cfc1ed;color:#6041a2;background:#fff;font-weight:700}.performance-score{width:82px;height:82px;margin:5px auto;display:flex;align-items:center;justify-content:center;border:8px solid #24b978;border-right-color:#e5eef0;border-radius:50%}.performance-score strong{font-size:21px}.performance-score span{font-size:7px}
@media(max-width:1400px){.owner-summary-grid{grid-template-columns:repeat(4,1fr)}.owner-reference-dashboard{grid-template-columns:minmax(0,1fr) 210px}.owner-bottom-widgets{grid-template-columns:1fr 1fr}.owner-summary:nth-child(n+5){grid-column:auto}}
@media(max-width:1050px){.owner-reference-dashboard{grid-template-columns:1fr}.owner-widget-side{grid-template-columns:repeat(3,1fr)}.owner-analytics-grid,.owner-operations-grid{grid-template-columns:1fr 1fr}.owner-analytics-grid article:first-child,.owner-operations-grid article:first-child{grid-column:1/-1}}
@media(max-width:700px){.owner-summary-grid{grid-template-columns:1fr 1fr}.owner-analytics-grid,.owner-operations-grid,.owner-bottom-widgets,.owner-widget-side{grid-template-columns:1fr}.owner-analytics-grid article:first-child,.owner-operations-grid article:first-child{grid-column:auto}.owner-bookings-table{overflow-x:auto}.owner-table-head,.owner-table-row{min-width:560px}.owner-summary{min-height:82px}.owner-reference-dashboard{margin-top:16px}}
@media(max-width:430px){.owner-summary-grid{grid-template-columns:1fr}.owner-widget-card,.owner-side-card{padding:13px}.booking-overview{gap:12px}.owner-content{padding-inline:10px}}
.owner-summary .owner-summary-trend{color:#35a56d;font-size:7px}
.owner-booking-status{justify-self:start;padding:4px 6px;border-radius:12px;color:#16834d;background:#e8f8ef;font-size:7px}
.owner-booking-status.pending{color:#9b6700;background:#fff2d4}.owner-booking-status.cancelled{color:#b52f3e;background:#fdebed}

/* Booking.com blue, yellow and white dashboard theme */
.owner-portal{--booking-navy:#003b95;--booking-blue:#0071c2;--booking-yellow:#febb02;--booking-ink:#00224f;--booking-pale:#eaf3ff;background:#f5f7fa}
.owner-sidebar{background:linear-gradient(180deg,#003b95 0%,#002b6f 100%)}
.owner-nav a.active{background:#fff;color:#003b95;box-shadow:inset 4px 0 #febb02}.owner-nav a:hover{background:rgba(255,255,255,.14)}
.owner-workspace,.owner-content{background:#f5f7fa}.owner-topbar{border-bottom-color:#d9e3ef}.owner-primary{background:#0071c2}.owner-primary:hover{background:#005999}
.owner-content>.owner-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;gap:24px;padding:4px 0 2px}.owner-content>.owner-welcome h2{color:#00224f;font-family:Jost,Arial,sans-serif;font-size:30px;font-weight:700}.owner-content>.owner-welcome p{color:#607d9b;font-size:12px}.owner-content>.owner-welcome .owner-date{min-width:150px;padding:10px 14px;border-left:4px solid #febb02;border-radius:7px;background:#fff;text-align:right}
.owner-eyebrow{color:#0071c2}.owner-summary,.owner-widget-card,.owner-side-card{border-color:#d9e3ef;background:#fff}.owner-summary strong,.widget-heading h3,.owner-side-card h3,.owner-occupancy-number,.top-property-row strong,.owner-review-row strong,.earnings-grid strong{color:#00224f}
.owner-summary-icon{color:#003b95!important;background:#eaf3ff!important}.owner-summary:nth-child(even) .owner-summary-icon,.owner-summary.yellow .owner-summary-icon{color:#8b6500!important;background:#fff3cd!important}.owner-summary .owner-summary-trend{color:#0071c2}
.widget-heading a,.owner-side-card>a:last-child{color:#0071c2}.owner-donut{background:radial-gradient(circle,#fff 0 43%,transparent 45%),conic-gradient(#003b95 0 53%,#febb02 53% 70%,#0071c2 70% 90%,#d9e3ef 90%)}.owner-source-donut{background:radial-gradient(circle,#fff 0 43%,transparent 45%),conic-gradient(#003b95 0 45%,#0071c2 45% 70%,#febb02 70% 90%,#d9e3ef 90%)}
.owner-legend .confirmed:before{color:#003b95}.owner-legend .pending:before{color:#febb02}.owner-legend .completed:before{color:#0071c2}.owner-legend .cancelled:before{color:#9aabc0}.owner-calendar-days span.active{color:#00224f;background:#febb02;font-weight:800}
.owner-line-chart span{background:linear-gradient(#0071c2,#b9dcf5)}.owner-area-chart span{background:linear-gradient(#003b95,#d5e8f7)}
.owner-line-chart span:nth-child(1){height:28%}.owner-line-chart span:nth-child(2){height:45%}.owner-line-chart span:nth-child(3){height:38%}.owner-line-chart span:nth-child(4){height:62%}.owner-line-chart span:nth-child(5){height:49%}.owner-line-chart span:nth-child(6){height:72%}.owner-line-chart span:nth-child(7){height:92%}
.owner-area-chart span:nth-child(1){height:30%}.owner-area-chart span:nth-child(2){height:48%}.owner-area-chart span:nth-child(3){height:39%}.owner-area-chart span:nth-child(4){height:64%}.owner-area-chart span:nth-child(5){height:52%}.owner-area-chart span:nth-child(6){height:76%}
.owner-table-head,.top-property-head{background:#eaf3ff;color:#003b95}.owner-booking-status{color:#003b95;background:#eaf3ff}.owner-booking-status.pending{color:#725300;background:#fff3cd}.owner-side-card>a{color:#003b95;background:#f2f7fc}.owner-side-card>a:hover{background:#eaf3ff}.owner-published{color:#0071c2}.owner-side-card .owner-side-button{border-color:#0071c2;color:#003b95}.performance-score{border-color:#0071c2;border-right-color:#febb02}.notification-row>span,.owner-stars-inline{color:#febb02}
@media(max-width:1200px){.owner-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.owner-reference-dashboard{grid-template-columns:1fr}.owner-widget-side{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.owner-content>.owner-welcome{grid-template-columns:1fr}.owner-content>.owner-welcome .owner-date{width:100%;box-sizing:border-box;text-align:left}.owner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-widget-side{grid-template-columns:1fr}.owner-analytics-grid,.owner-operations-grid,.owner-bottom-widgets{grid-template-columns:1fr}.owner-analytics-grid article:first-child,.owner-operations-grid article:first-child{grid-column:auto}}
@media(max-width:520px){.owner-summary-grid{grid-template-columns:1fr}.owner-summary{grid-template-columns:42px 1fr;padding:15px}.owner-summary-icon{width:42px;height:42px}.owner-content>.owner-welcome h2{font-size:25px}.owner-reference-dashboard{gap:10px}.owner-widget-card,.owner-side-card{border-radius:8px}.booking-overview,.booking-source{align-items:flex-start;flex-direction:column}.owner-donut,.owner-source-donut{align-self:center}}

/* Readable production typography */
.owner-reference-dashboard{font-size:14px}.owner-summary{min-height:112px;padding:18px 15px;grid-template-columns:42px minmax(0,1fr);gap:12px}.owner-summary-icon{width:42px;height:42px;font-size:18px}.owner-summary div>span{font-size:12px}.owner-summary strong{font-size:20px;line-height:1.25}.owner-summary .owner-summary-trend{font-size:11px;white-space:normal}
.owner-widget-card,.owner-side-card{padding:20px}.widget-heading h3,.owner-side-card h3{font-size:16px;line-height:1.3}.widget-heading>span,.widget-heading a{font-size:12px}.revenue-total{font-size:14px}.chart-labels{font-size:10px}.owner-donut strong,.owner-source-donut strong{font-size:20px}.owner-donut span{font-size:11px}.owner-legend{gap:10px;font-size:12px}.owner-calendar-week{font-size:11px}.owner-calendar-days span{height:29px;font-size:12px}
.owner-table-head{font-size:11px}.owner-table-row{min-height:48px;font-size:12px}.owner-table-row strong{font-size:12px}.owner-booking-status{padding:5px 8px;font-size:10px}.owner-muted{display:block;margin-top:4px;font-size:11px}.top-property-head{font-size:10px}.top-property-row{min-height:40px;font-size:11px}.top-property-row strong{font-size:11px}
.owner-review-row{grid-template-columns:40px 1fr;gap:11px}.owner-review-row strong{font-size:12px}.owner-stars-inline{font-size:11px}.owner-review-row p{font-size:11px;line-height:1.5}.earnings-grid span{font-size:10px}.earnings-grid strong{font-size:12px}.notification-row{min-height:46px;grid-template-columns:22px 1fr}.notification-row strong{font-size:12px}.notification-row div span{font-size:10px}
.owner-side-card{gap:11px}.owner-side-card>a{min-height:38px;padding:0 11px;font-size:12px}.owner-side-card p{font-size:11px}.owner-published{font-size:12px}.performance-score span{font-size:10px}.owner-summary-grid{gap:12px}.owner-analytics-grid,.owner-operations-grid,.owner-bottom-widgets{gap:14px}
@media(max-width:1500px){.owner-summary div>span{font-size:11px}.owner-summary strong{font-size:17px}.owner-summary .owner-summary-trend{font-size:10px}.owner-summary{padding:15px 12px}}
@media(max-width:700px){.owner-reference-dashboard{font-size:13px}.widget-heading h3,.owner-side-card h3{font-size:15px}.owner-widget-card,.owner-side-card{padding:16px}.owner-summary div>span{font-size:12px}.owner-summary strong{font-size:20px}}

/* Final responsive safeguards (must remain after typography overrides) */
.owner-portal,.owner-workspace,.owner-content{max-width:100%;overflow-x:hidden}.owner-reference-dashboard,.owner-widget-main,.owner-widget-side,.owner-summary,.owner-widget-card,.owner-side-card{min-width:0;box-sizing:border-box}.owner-summary strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}.owner-revenue-widget,.owner-bookings-table{overflow:hidden}.owner-line-chart,.owner-area-chart{max-width:100%}
@media(max-width:1650px){
  .owner-reference-dashboard{grid-template-columns:1fr}
  .owner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .owner-widget-side{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1250px){
  .owner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .owner-analytics-grid,.owner-operations-grid{grid-template-columns:1fr 1fr}
  .owner-analytics-grid>article:first-child,.owner-operations-grid>article:first-child{grid-column:1/-1}
  .owner-bottom-widgets{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .owner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-analytics-grid,.owner-operations-grid,.owner-bottom-widgets{grid-template-columns:1fr}
  .owner-analytics-grid>article:first-child,.owner-operations-grid>article:first-child{grid-column:auto}
  .owner-widget-side{grid-template-columns:1fr}
  .owner-content>.owner-welcome{grid-template-columns:1fr;align-items:start}
  .owner-content>.owner-welcome .owner-date{width:100%;min-width:0;box-sizing:border-box;text-align:left}
}
@media(max-width:620px){
  .owner-summary-grid{grid-template-columns:1fr}
  .owner-summary strong{font-size:19px;white-space:normal}
  .owner-table-head,.owner-table-row{min-width:620px}
  .owner-bookings-table{overflow-x:auto}
  .booking-overview,.booking-source{flex-direction:column}
  .owner-donut,.owner-source-donut{align-self:center}
}
