/* Owner portal polish v14.10 */
#oaAdminLaunch{display:none!important}
#ownerGuestHospitalityModal.ogh-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;margin:0!important;padding:20px!important;box-sizing:border-box!important;z-index:2147483200!important;display:grid!important;place-items:center!important;background:rgba(15,23,42,.78)!important;backdrop-filter:blur(6px)!important;overflow:hidden!important}
#ownerGuestHospitalityModal .ogh-dialog{position:relative!important;width:min(920px,calc(100vw - 40px))!important;max-width:920px!important;max-height:min(90dvh,880px)!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain!important;background:#fff!important;border-radius:22px!important;box-shadow:0 30px 100px rgba(0,0,0,.34)!important}

.oa-communications-panel{margin:18px 0 22px;padding:20px 22px;border:1px solid #dbe3ed;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);box-shadow:0 3px 14px rgba(15,23,42,.045);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:22px;align-items:center}
.oa-communications-copy>span,.oa-signed-documents-title span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#64748b}.oa-communications-copy h2{margin:4px 0 7px;font-size:22px;letter-spacing:-.025em}.oa-communications-copy p{margin:0;max-width:760px;color:#64748b;font-size:12px;line-height:1.55}.oa-communications-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.oa-communications-actions div{min-width:0}.oa-communications-actions b,.oa-communications-actions small{display:block}.oa-communications-actions b{font-size:12px}.oa-communications-actions small{margin-top:3px;color:#64748b;font-size:10px;line-height:1.4}.oa-communications-actions .btn{white-space:nowrap;flex:0 0 auto}
html.oa-owner-comms-page{overflow-x:hidden!important}html.oa-owner-comms-page body{overflow-x:hidden!important}html.oa-owner-comms-page #app{overflow-x:hidden!important}html.oa-owner-comms-page .topbar-actions{gap:8px!important}

/* Owner Communications desktop workspace: summary across one row, then full-width work areas. */
html.oa-owner-comms-page .oa-comms-layout-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:18px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html.oa-owner-comms-page .oa-comms-layout-grid>.oa-comms-metric-slot{grid-column:auto!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important;justify-self:stretch!important;box-sizing:border-box!important}
html.oa-owner-comms-page .oa-comms-layout-grid>.oa-comms-composer-slot,html.oa-owner-comms-page .oa-comms-layout-grid>.oa-comms-wide-slot{grid-column:1/-1!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important;justify-self:stretch!important;box-sizing:border-box!important}
html.oa-owner-comms-page .oa-comms-layout-grid>.oa-comms-composer-slot>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
html.oa-owner-comms-page .oa-comms-layout-grid input,html.oa-owner-comms-page .oa-comms-layout-grid textarea,html.oa-owner-comms-page .oa-comms-layout-grid select{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html.oa-owner-comms-page .oa-comms-layout-grid textarea{min-height:220px!important;resize:vertical}
html.oa-owner-comms-page .oa-comms-layout-grid [class*="card"],html.oa-owner-comms-page .oa-comms-layout-grid [class*="panel"]{max-width:none!important;box-sizing:border-box!important}
html.oa-owner-comms-page .oa-comms-metric-slot>[class*="card"],html.oa-owner-comms-page .oa-comms-metric-slot>[class*="panel"],html.oa-owner-comms-page .oa-comms-composer-slot>[class*="card"],html.oa-owner-comms-page .oa-comms-composer-slot>[class*="panel"]{width:100%!important;height:100%!important;margin:0!important}

.oa-signed-documents-panel{margin:14px 0 18px;padding:16px;border:1px solid #dbe3ed;border-radius:16px;background:#f8fafc;box-sizing:border-box}.oa-signed-documents-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.oa-signed-documents-title h3{margin:3px 0 0;font-size:17px;letter-spacing:-.015em}.oa-signed-pill{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1}.oa-signed-empty{padding:15px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}.oa-signed-empty b,.oa-signed-empty span{display:block}.oa-signed-empty b{font-size:12px}.oa-signed-empty span{margin-top:4px;color:#64748b;font-size:10px;line-height:1.5}.oa-signed-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid #d7e4df;border-radius:12px;background:#fff}.oa-signed-row small,.oa-signed-row b,.oa-signed-row span{display:block}.oa-signed-row small,.oa-signed-row span{font-size:10px;color:#64748b}.oa-signed-row b{margin:3px 0;font-size:13px}.oa-signed-row-actions{display:flex;gap:7px;flex:0 0 auto}
.oa-signed-view-overlay{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.82);backdrop-filter:blur(5px)}.oa-signed-view-card{width:min(760px,100%);max-height:94dvh;overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.3);box-sizing:border-box}.oa-signed-view-card>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.oa-signed-view-card header span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#64748b}.oa-signed-view-card h2{margin:4px 0}.oa-signed-view-card header p{margin:5px 0 0;color:#64748b;font-size:11px}.oa-signed-stamp{margin:15px 0;padding:13px;border-radius:12px;background:#ecfdf5;color:#0f766e}.oa-signed-stamp b,.oa-signed-stamp span{display:block}.oa-signed-stamp span{margin-top:3px;font-size:11px}.oa-signed-body{height:360px;overflow:auto;padding:17px;border:1px solid #dbe3ed;border-radius:13px;font-size:12px;line-height:1.6;color:#334155}.oa-signed-body p{margin:0}.oa-signed-view-actions{display:flex;justify-content:flex-end;margin-top:13px}

/* Owner Documents workspace — consistent cards, spacing and actions. */
#ownerClearingStatementsV1285,.odopt1406,.oa-signed-documents-panel{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0 0 22px!important;border-radius:18px!important}
#ownerClearingStatementsV1285{padding:22px!important}
#ownerClearingStatementsV1285 #ownerClearingStatementsListV1285{margin-top:16px!important}
#ownerClearingStatementsV1285 #ownerClearingStatementsListV1285>.card{margin:0!important;padding:18px!important;border-radius:14px!important}
#ownerClearingStatementsV1285 .row{column-gap:10px!important;row-gap:10px!important}
#ownerClearingStatementsV1285 .row.space{gap:14px!important}
#ownerClearingStatementsV1285 .btn,#ownerClearingStatementsV1285 a.btn{min-height:40px!important;padding:10px 14px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-decoration:none!important;line-height:1.1!important;white-space:nowrap!important}
#ownerClearingStatementsV1285 .btn.sm{min-height:36px!important;padding:8px 12px!important}

.odopt1406{padding:22px!important}
.odopt1406-head{gap:22px!important;margin-bottom:18px!important;align-items:center!important}
.odopt1406-select{min-height:46px!important;border-radius:12px!important;padding:11px 40px 11px 14px!important}
.odopt1406-readonly{margin:0 0 16px!important;padding:11px 13px!important}
.odopt1406-grid{gap:18px!important;align-items:stretch!important}
.odopt1406-card{min-height:232px!important;padding:18px!important;border-radius:15px!important;display:flex!important;flex-direction:column!important}
.odopt1406-top{gap:14px!important}
.odopt1406-copy p{margin-top:7px!important;line-height:1.5!important}
.odopt1406-limit{margin-top:18px!important;gap:12px!important}
.odopt1406-limit input[type=number]{min-height:42px!important;padding:10px 12px!important}
.odopt1406-actions{margin-top:auto!important;padding-top:16px!important;gap:10px!important}
.odopt1406-btn{min-height:40px!important;padding:10px 15px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.odopt1406-banner .odopt1406-actions{padding-top:12px!important}
.odopt1406-foot{margin-top:16px!important;padding-top:2px!important}

.oa-signed-documents-panel{padding:20px!important}
.oa-signed-documents-title{gap:16px!important;margin-bottom:14px!important;align-items:flex-end!important}
.oa-signed-documents-title .btn,.oa-signed-row-actions .btn{min-height:40px!important;padding:10px 14px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;white-space:nowrap!important}
.oa-signed-empty{padding:18px!important;border-radius:13px!important}
.oa-signed-row{padding:16px!important;border-radius:13px!important}
.oa-signed-row-actions{gap:10px!important}

@media(max-width:1180px){html.oa-owner-comms-page .oa-comms-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.oa-owner-comms-page .oa-comms-layout-grid>.oa-comms-metric-slot:last-of-type{grid-column:1/-1!important}}
@media(max-width:900px){html.oa-owner-comms-page .oa-comms-layout-grid{grid-template-columns:1fr!important}.oa-communications-panel{grid-template-columns:1fr;padding:16px;gap:14px}.oa-communications-actions{align-items:flex-start;flex-direction:column}.oa-communications-actions .btn{width:100%}.odopt1406-head{align-items:stretch!important}.odopt1406-select{width:100%!important;max-width:none!important}}
@media(max-width:760px){
 #ownerGuestHospitalityModal.ogh-overlay{padding:0!important;place-items:end center!important;background:rgba(15,23,42,.72)!important}
 #ownerGuestHospitalityModal .ogh-dialog{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0!important;border-radius:22px 22px 0 0!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
 #ownerGuestHospitalityModal .ogh-head{position:sticky;top:0;z-index:4;background:#fff;border-radius:22px 22px 0 0}
 .oa-signed-row{align-items:flex-start;flex-direction:column}.oa-signed-row-actions{width:100%}.oa-signed-row-actions .btn{flex:1}.oa-signed-view-overlay{padding:8px}.oa-signed-view-card{max-height:98dvh;padding:17px 14px;border-radius:17px}.oa-signed-body{height:300px}.oa-signed-view-actions .btn{width:100%}
 #ownerClearingStatementsV1285,.odopt1406,.oa-signed-documents-panel{margin-bottom:16px!important;border-radius:15px!important}
 #ownerClearingStatementsV1285,.odopt1406,.oa-signed-documents-panel{padding:16px!important}
 #ownerClearingStatementsV1285 #ownerClearingStatementsListV1285>.card{padding:15px!important}
 #ownerClearingStatementsV1285 .row.space{align-items:flex-start!important}
 #ownerClearingStatementsV1285 .btn,#ownerClearingStatementsV1285 a.btn{min-height:42px!important;padding:10px 12px!important}
 .odopt1406-grid{gap:14px!important}
 .odopt1406-card{min-height:0!important;padding:16px!important}
 .odopt1406-limit{grid-template-columns:minmax(0,1fr) 92px!important;gap:10px!important}
 .odopt1406-actions{width:100%!important}
 .odopt1406-actions .odopt1406-btn{width:100%!important}
 .oa-signed-documents-title{align-items:stretch!important;flex-direction:column!important}
 .oa-signed-documents-title .btn{width:100%!important}
 .oa-signed-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
}
@media(max-width:520px){
 #ownerClearingStatementsV1285 .row{width:100%!important}
 #ownerClearingStatementsV1285 .row:has(>a.btn),#ownerClearingStatementsV1285 .row:has(>button.btn){display:grid!important;grid-template-columns:1fr 1fr!important}
 #ownerClearingStatementsV1285 .row:has(>a.btn)>*:last-child:nth-child(3),#ownerClearingStatementsV1285 .row:has(>button.btn)>*:last-child:nth-child(3){grid-column:1/-1!important}
 #ownerClearingStatementsV1285 .btn,#ownerClearingStatementsV1285 a.btn{width:100%!important;white-space:normal!important;text-align:center!important}
 .odopt1406-head{gap:14px!important}
}
