/* v80 – coherent, task-first styling for OWNER mode only.
   No permissions, forms, content, booking or admin layout are changed here. */
body.owner-interface-v80{--owner-line:#e1e7ed;--owner-muted:#66758b;--owner-ink:#18263b;--owner-accent:#5579c9}
body.owner-interface-v80 .page-content{max-width:1320px;margin-inline:auto;min-width:0}
body.owner-interface-v80 .page-content :is(section,article,header,nav,form,div){min-width:0}
/* Single visual language for owner panels and informative surfaces. */
body.owner-interface-v80 :is(.panel,.special-apply-card,.request-card,.message-card,.history-record,.owner-stay-card-v33,.owner-stay-current-v33,.charge-list-panel-v46,.charge-ledger-panel-v46,.owner-focus-v44){box-shadow:0 3px 14px rgba(25,44,66,.035);border-color:var(--owner-line)}
body.owner-interface-v80 :is(.panel-head,.charge-ledger-head-v46,.stay-v58-section-head){margin-bottom:11px}
body.owner-interface-v80 :is(.panel-head h2,.charge-ledger-head-v46 h2){font-size:clamp(15px,1.25vw,18px);line-height:1.55;margin:0}
body.owner-interface-v80 :is(.panel-head p,.charge-ledger-head-v46 p){color:var(--owner-muted);font-size:12px;line-height:1.65;margin:3px 0 0}
body.owner-interface-v80 :is(.panel,.special-apply-card,.request-card,.message-card){border-radius:16px}
body.owner-interface-v80 :is(.form-grid,.report-filters,.history-record-facts){gap:10px}
body.owner-interface-v80 :is(input,select,textarea){max-width:100%}
body.owner-interface-v80 :is(button,.button,input,select,textarea,a){-webkit-tap-highlight-color:transparent}
body.owner-interface-v80 :is(button,.button,a):focus-visible{outline:2px solid #4e78cf;outline-offset:2px}
/* Existing Razavi greeting on the owner homepage is deliberately not touched. */
body.owner-interface-v80 .owner-home-v44{gap:11px}
body.owner-interface-v80 .owner-alerts-v44{gap:8px}
body.owner-interface-v80 .owner-alert-v44{padding:10px 12px}
body.owner-interface-v80 .owner-focus-v44{padding:17px 19px;gap:11px}
body.owner-interface-v80 .owner-primary-actions-v44{gap:9px}
body.owner-interface-v80 .owner-primary-actions-v44>a{border-radius:14px;min-height:76px;padding:11px 12px;gap:7px}
body.owner-interface-v80 .owner-secondary-links-v44{gap:7px}
body.owner-interface-v80 .owner-secondary-links-v44>a{padding:9px 12px}
body.owner-interface-v80 .owner-upcoming-v44{padding:13px!important}
body.owner-interface-v80 .compact-periods-v44{gap:8px!important}
/* Stage-based stay forms retain every required field and warning. */
body.owner-interface-v80 .owner-stay-flow-v33{max-width:800px;padding-top:0}
body.owner-interface-v80 .owner-stay-head-v33{display:flex;align-items:center;gap:12px;margin:0 0 11px;flex-wrap:wrap}
body.owner-interface-v80 .owner-stay-head-v33>span{margin:0}
body.owner-interface-v80 .owner-stay-head-v33 h1{margin:0;font-size:clamp(19px,2vw,23px);line-height:1.45}
body.owner-interface-v80 .owner-stay-card-v33{gap:12px;padding:16px;border-radius:17px}
body.owner-interface-v80 .owner-stay-person-v33,body.owner-interface-v80 .owner-stay-state-v33{padding:10px 12px;border-radius:13px}
body.owner-interface-v80 .owner-stay-person-v33 .avatar,body.owner-interface-v80 .owner-stay-state-v33>span{width:41px;height:41px;border-radius:12px}
body.owner-interface-v80 .owner-stay-now-v33 legend{font-size:15px;margin-bottom:7px}
body.owner-interface-v80 .owner-stay-choice-v33 span{min-height:46px;border-radius:12px}
body.owner-interface-v80 .owner-stay-manual-v33{padding:10px;border-radius:13px}
body.owner-interface-v80 :is(.owner-stay-manual-v33 input,.owner-stay-counts-v33 input,.pledge-question-v33 input,.pledge-question-v33 select,.pledge-question-v33 textarea){min-height:45px;border-radius:11px}
body.owner-interface-v80 .owner-stay-main-action-v33{min-height:48px!important;border-radius:12px!important;font-size:15px!important}
body.owner-interface-v80 .pledge-form-v33{gap:10px}
body.owner-interface-v80 .pledge-question-v33{gap:6px;padding:12px;border-radius:13px}
/* Compact section introductions, no double hero and title visual competition. */
body.owner-interface-v80 .exchange-intro{padding:13px 16px;margin-bottom:12px;box-shadow:none}
body.owner-interface-v80 .exchange-intro>.panel-head{margin-bottom:0}
body.owner-interface-v80 .exchange-intro .panel-head h2{display:none}
body.owner-interface-v80 .exchange-intro .panel-head p{font-size:12px;margin:0;line-height:1.7}
body.owner-interface-v80 .owner-exchange-guide-v80{margin-top:9px;border-top:1px solid var(--owner-line);padding-top:8px}
body.owner-interface-v80 .owner-exchange-guide-v80>summary{font-size:12px;font-weight:750;color:var(--owner-accent);cursor:pointer;list-style:revert}
body.owner-interface-v80 .owner-exchange-guide-v80 .exchange-help-grid{margin-top:9px}
body.owner-interface-v80 .special-apply-hero{margin-bottom:11px;padding:12px 15px;border-radius:14px;gap:10px}
body.owner-interface-v80 .special-apply-hero .eyebrow{display:none}
body.owner-interface-v80 .special-apply-hero h1{font-size:clamp(15px,1.7vw,19px);margin:0 0 4px}
body.owner-interface-v80 .special-apply-hero p{font-size:12px;line-height:1.7}
body.owner-interface-v80 .special-apply-grid{gap:10px}
body.owner-interface-v80 .special-apply-card{padding:13px}
body.owner-interface-v80 .special-apply-card header{gap:9px}
body.owner-interface-v80 .special-apply-card h2{font-size:15px}
body.owner-interface-v80 .special-apply-meta{margin:10px 0}
/* Notifications: topbar already identifies the page; keep count and filters prominent. */
body.owner-interface-v80 .message-center-head{padding:11px 14px;margin-bottom:10px;border-radius:14px;min-height:0}
body.owner-interface-v80 .message-center-head .eyebrow,body.owner-interface-v80 .message-center-head h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.owner-interface-v80 .message-center-head p{font-size:12px;line-height:1.65;margin:0}
body.owner-interface-v80 .message-center-count{gap:4px;padding:7px 11px}
body.owner-interface-v80 .message-filter{gap:6px;margin-bottom:12px}
body.owner-interface-v80 .message-filter a{min-height:39px;padding:7px 11px}
body.owner-interface-v80 .message-list{gap:9px}
body.owner-interface-v80 .message-card{padding:13px;gap:9px}
/* Histories and balances: keep actual filters, data and accounting semantics. */
body.owner-interface-v80 .report-page-head{padding:4px 0 11px!important;margin:0 0 10px!important;min-height:0!important}
body.owner-interface-v80 .report-page-head .eyebrow{display:none}
body.owner-interface-v80 .report-page-head h1{font-size:clamp(17px,1.6vw,20px);margin:0 0 3px}
body.owner-interface-v80 .report-page-head p{font-size:12px;line-height:1.65;margin:0}
body.owner-interface-v80 .usage-summary-card{padding:13px;gap:10px;border-radius:15px;margin-bottom:10px}
body.owner-interface-v80 .season-rights-grid{gap:7px}
body.owner-interface-v80 .report-tabs{margin-bottom:9px;gap:6px}
body.owner-interface-v80 .report-tabs a{min-height:39px;padding:7px 10px}
body.owner-interface-v80 .report-filter-panel{padding:11px 12px;margin-bottom:10px;border-radius:14px}
body.owner-interface-v80 .history-card-list{gap:8px}
body.owner-interface-v80 .history-record{padding:12px}
body.owner-interface-v80 .audit-timeline-panel{margin-top:12px}
body.owner-interface-v80 .charge-summary-v46{gap:8px}
body.owner-interface-v80 .charge-summary-v46 article{border-radius:13px;padding:10px 12px}
body.owner-interface-v80 .charge-detail-head-v46{margin-bottom:10px}
body.owner-interface-v80 .charge-ledger-head-v46{margin-bottom:8px}
/* Calendar: calendar grid and hit areas are unchanged, headings less prominent. */
body.owner-interface-v80 .calendar-workspace{gap:10px}
body.owner-interface-v80 .calendar-command-center{padding:13px 14px;border-radius:15px}
body.owner-interface-v80 .calendar-command-heading>.eyebrow{display:none}
body.owner-interface-v80 .calendar-command-heading p{font-size:12px;line-height:1.65;margin:3px 0 0}
body.owner-interface-v80 .calendar-command-heading h1{font-size:clamp(19px,2.5vw,24px)}
body.owner-interface-v80 .calendar-command-top{gap:8px}
body.owner-interface-v80 .calendar-filter-panel{margin-top:8px}
/* Owner post-stay / authorization. Decisions remain explicit. */
body.owner-interface-v80 .post-stay-shell,body.owner-interface-v80 .stay-auth-page{max-width:800px;margin-inline:auto}
body.owner-interface-v80 .post-stay-head{padding:12px 14px;gap:9px}
body.owner-interface-v80 .post-stay-head h1{font-size:18px}
body.owner-interface-v80 .stay-auth-page{padding:16px}
body.owner-interface-v80 .stay-auth-page>h1{font-size:clamp(18px,2vw,22px)}
@media(max-width:760px){
 body.owner-interface-v80 .page-content{padding-inline:12px!important}
 body.owner-interface-v80 .owner-home-v44{gap:9px}
 body.owner-interface-v80 .owner-focus-v44{padding:13px;gap:9px;border-radius:14px}
 body.owner-interface-v80 .owner-focus-v44 h1{font-size:17px}
 body.owner-interface-v80 .owner-primary-actions-v44{gap:7px}
 body.owner-interface-v80 .owner-primary-actions-v44>a{min-height:69px;padding:10px;gap:5px;border-radius:12px}
 body.owner-interface-v80 .owner-primary-actions-v44 b{font-size:12px}
 body.owner-interface-v80 .owner-primary-actions-v44 small{font-size:10px;line-height:1.35}
 body.owner-interface-v80 .owner-secondary-links-v44 a{font-size:11px;padding:8px 9px}
 body.owner-interface-v80 .owner-stay-head-v33{margin:0 0 9px}
 body.owner-interface-v80 .owner-stay-head-v33 h1{font-size:19px}
 body.owner-interface-v80 .owner-stay-card-v33{padding:12px;gap:11px;border-radius:15px}
 body.owner-interface-v80 .owner-stay-choice-v33 span{min-height:45px}
 body.owner-interface-v80 .owner-stay-manual-v33{gap:8px}
 body.owner-interface-v80 .owner-stay-main-action-v33{min-height:47px!important}
 body.owner-interface-v80 .exchange-intro,body.owner-interface-v80 .special-apply-hero{padding:11px 12px}
 body.owner-interface-v80 .special-apply-card{padding:12px}
 body.owner-interface-v80 .message-center-head{padding:9px 11px}
 body.owner-interface-v80 .message-card{padding:11px;gap:8px}
 body.owner-interface-v80 .message-filter a{min-height:40px}
 body.owner-interface-v80 .report-page-head{padding-top:0!important}
 body.owner-interface-v80 .usage-summary-card{padding:11px!important}
 body.owner-interface-v80 .report-tabs a{min-height:40px!important;font-size:12px!important}
 body.owner-interface-v80 .history-record{padding:10px}
 body.owner-interface-v80 .calendar-command-center{padding:10px 11px}
}
@media(max-width:390px){
 body.owner-interface-v80 .owner-primary-actions-v44>a{padding:8px 7px;grid-template-columns:26px minmax(0,1fr);column-gap:5px}
 body.owner-interface-v80 .owner-primary-actions-v44 .icon{width:22px;height:22px}
 body.owner-interface-v80 .owner-primary-actions-v44 b{font-size:11px}
 body.owner-interface-v80 .owner-primary-actions-v44 small{font-size:9.5px}
 body.owner-interface-v80 .owner-stay-manual-v33,body.owner-interface-v80 .owner-stay-counts-v33{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print {body.owner-interface-v80 .page-content{max-width:none!important}body.owner-interface-v80 .panel{box-shadow:none!important}}

/* Account profile of owners: calm, readable and consistent with management. */
body.owner-interface-v80 .account-hero{padding:17px 19px;border-radius:17px;gap:14px}
body.owner-interface-v80 .account-identity{gap:11px}
body.owner-interface-v80 .account-identity h1{font-size:clamp(19px,2vw,23px);line-height:1.45}
body.owner-interface-v80 .account-summary-grid{gap:9px}
body.owner-interface-v80 .account-summary-grid article{padding:12px 14px;border-radius:14px}
body.owner-interface-v80 .account-card,.owner-interface-v80 .account-security-card{padding:15px;border-radius:16px}
body.owner-interface-v80 .account-card-head{margin-bottom:12px}
body.owner-interface-v80 .account-card-head h2{font-size:17px}
body.owner-interface-v80 .account-field-grid{gap:10px}
body.owner-interface-v80 .account-subsection{margin-top:13px;padding-top:13px}
body.owner-interface-v80 .account-actions{margin-top:12px}
@media(max-width:760px){
 body.owner-interface-v80 .account-hero{padding:13px;gap:10px}
 body.owner-interface-v80 .account-identity h1{font-size:19px}
 body.owner-interface-v80 .account-summary-grid{gap:7px}
 body.owner-interface-v80 .account-summary-grid article{padding:10px 11px}
 body.owner-interface-v80 .account-card,body.owner-interface-v80 .account-security-card{padding:12px}
 body.owner-interface-v80 .account-field-grid{gap:8px}
}

/* Finishing touches found in the actual mobile render checks. */
body.owner-interface-v80 .message-center-head{background:#fff!important;color:#182a40!important;border:1px solid #dfe6ef!important;box-shadow:none!important}
body.owner-interface-v80 .message-center-head p{color:#4f6278!important;opacity:1!important}
body.owner-interface-v80 .message-center-count{background:#eff4fb!important;color:#244b83!important;border:1px solid #dce6f3!important}
body.owner-interface-v80 .message-center-count strong,body.owner-interface-v80 .message-center-count span{color:#244b83!important;opacity:1!important}
body.owner-interface-v80 .special-apply-hero h1{font-size:clamp(16px,1.7vw,20px)!important;line-height:1.5!important}
body.owner-interface-v80 .period-card form button[type=submit]:not(.button-danger):not(.button-secondary):not(.button){min-height:44px;padding:10px 14px;border:1px solid #577bd0;border-radius:12px;background:#6184d5;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
body.owner-interface-v80 .period-card form button[type=submit]:not(.button-danger):not(.button-secondary):not(.button):hover{background:#4971c4}
body.owner-interface-v80 .owner-exchange-guide-v80 .exchange-help-grid{gap:9px}
body.owner-interface-v80 .owner-exchange-guide-v80 .exchange-help-grid>div{padding:11px;border-radius:12px}
@media(max-width:760px){body.owner-interface-v80 .message-center-head p{font-size:12px!important}body.owner-interface-v80 .special-apply-hero h1{font-size:18px!important}}
