:root{font-family:system-ui,sans-serif;color:#172a39;background:#f3f6fa;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#112f43;color:white;padding:1.3rem max(5vw,1rem);display:flex;justify-content:space-between;align-items:center}header strong{font-size:1.4rem}header span{font-weight:400;color:#a6dce7}main{max-width:1120px;margin:auto;padding:1.5rem}.mode{border-left:4px solid #007d8a;padding:.8rem 1rem;background:#e0f3f5;margin-bottom:2rem;font-size:.9rem}h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em;margin:.3rem 0 1rem}h2{font-size:1.2rem}p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;border:1px solid #80909d;border-radius:7px;padding:.8rem;min-height:46px}button{cursor:pointer;background:#153e56;color:white}button:disabled{opacity:.55;cursor:wait}input,textarea{width:100%;margin:.5rem 0 1rem}label{display:block;font-weight:600}form{max-width:480px;margin:3rem auto}.muted{color:#536576;font-size:.9rem}.heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}#summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}#summary article{padding:1.2rem;background:#153e56;color:white;border-radius:9px}#summary strong{display:block;font-size:2rem}#sections{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}section{background:white;border:1px solid #d9e1e9;border-radius:10px;padding:1.3rem}section article{border-top:1px solid #e0e6eb;padding:1rem 0}section article:last-child{padding-bottom:0}.property{color:#007080;font-size:.9rem;font-weight:650}.buttons{display:flex;gap:.5rem;flex-wrap:wrap}#notice:not(:empty){padding:1rem;background:#fff2cc}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #df9917;outline-offset:3px}[hidden]{display:none!important}@media(max-width:650px){main{padding:1rem}#sections{grid-template-columns:1fr}#summary{gap:.5rem}#summary article{padding:.7rem;font-size:.85rem}.heading{align-items:flex-start}header{padding:1rem}h1{font-size:1.8rem}}

/* SecondHost visual identity, matched to the supplied brand reference. */
:root{color:#082d32;background:#faf8f3;font-family:ui-rounded,"Avenir Next",system-ui,sans-serif}
header{background:#fffefa;color:#082d32;border-bottom:1px solid #e3e7df;padding:1.4rem max(5vw,1rem)}
.brand strong{position:relative;display:block;font-size:2.5rem;font-weight:850;letter-spacing:-.065em;line-height:1.15;padding-right:18px}
.brand strong span{color:#427e76;font-weight:850}
.brand small{display:block;font-size:.62rem;letter-spacing:.32em;margin-top:.5rem;text-align:center}
.brand-rays{position:absolute;right:4px;top:-9px;width:5px;height:13px;background:#ffbb19;border-radius:6px;transform:rotate(22deg)}
.brand-rays:before,.brand-rays:after{content:"";position:absolute;width:5px;height:12px;background:#ffbb19;border-radius:6px}
.brand-rays:before{left:-12px;top:4px;transform:rotate(-35deg)}.brand-rays:after{left:12px;top:4px;transform:rotate(35deg)}
.mode{background:#e4f1eb;border-color:#4b8980;color:#244e48;border-radius:0 10px 10px 0}
#login,#invite-setup{max-width:510px;background:#fffefa;border:1px solid #e6e6da;border-radius:22px;padding:2.4rem;box-shadow:0 16px 50px #123d3010;margin:2rem auto}
.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.18em;color:#527169;margin:0 0 1.2rem}
#login h1{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:850;line-height:1.07;letter-spacing:-.055em;margin-bottom:1.5rem}
#login h1 span{color:#427e76;display:inline-block;position:relative;padding-bottom:.25rem}
#login h1 span:after{content:"";position:absolute;bottom:-5px;left:0;width:65%;height:5px;background:#ffbb19;border-radius:80%;transform:rotate(-3deg)}
button{background:#073e38;border-color:#073e38;border-radius:24px;font-weight:650;padding:.8rem 1.3rem}button:hover{background:#195b50}#sign-in{width:100%;margin-top:.3rem}
input,select,textarea{background:white;border-color:#a7b8af;border-radius:10px;color:#082d32}
.muted{color:#52685f}#summary article{background:#def0e9;color:#083c35;border-radius:16px}#summary article:nth-child(3n+2){background:#e1edf5}#summary article:nth-child(3n){background:#fff0c6}
.competition-warning{padding:12px 14px;border-left:4px solid #c47d13;background:#fff5df;color:#633f08;border-radius:6px}.competition-current{padding:10px 14px;border-left:4px solid #2f855a;background:#edf9f1;color:#205c3f;border-radius:6px}
section{border-color:#e0e5dc;border-radius:16px;background:#fffefa}.property{color:#356e62}section article{border-color:#e2e8df}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#d99b0d}
@media(max-width:650px){.brand strong{font-size:2rem}.brand small{font-size:.52rem}#login{padding:1.5rem;margin:1.5rem auto}header{gap:1rem}header button{font-size:.8rem;padding:.6rem .9rem}}

#view-tabs{display:flex;gap:.5rem;margin:1.25rem 0;border-bottom:1px solid #d8e2dc;padding-bottom:.65rem}
#view-tabs button{background:transparent;color:#315d56;border-color:transparent;padding:.55rem 1rem;min-height:40px}
#view-tabs button.active{background:#073e38;color:white}
.dashboard-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.dashboard-filters>div{min-width:220px}.dashboard-filters select{width:100%;margin-top:.35rem}
.pricing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1.5rem 0}
.pricing-heading h2{font-size:1.8rem;margin:.15rem 0 .35rem}.pricing-heading p{margin:.2rem 0}
#pricing-content{display:grid;gap:1.25rem}.pricing-property>h3{font-size:1.45rem;margin:.1rem 0 .5rem}
.pricing-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:#52685f;font-size:.88rem;margin-bottom:1rem}
.badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#e6ece8;color:#36534c;padding:.25rem .55rem;font-size:.76rem;font-weight:750;text-transform:capitalize}
.badge.exact-live,.badge.completed,.badge.new,.badge.returning{background:#dcefe6;color:#185948}.badge.partial,.badge.seasonal-proxy,.badge.assumption,.badge.possibly-missing{background:#fff0c6;color:#76550a}.badge.changed{background:#e1edf5;color:#28566f}.badge.inactive,.badge.failed,.badge.blocked{background:#ecebea;color:#5d5d5a}
.pricing-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.5rem}
.pricing-settings article{border:0;background:#f0f5f1;border-radius:12px;padding:.85rem;margin:0}.pricing-settings span{display:block;color:#52685f;font-size:.78rem}.pricing-settings strong{display:block;margin-top:.2rem;font-size:1.02rem}
.pricing-settings article input{margin:.35rem 0 .45rem;padding:.55rem;min-height:38px}.pricing-settings article button{min-height:38px;padding:.45rem .9rem}
.origin-radius-card{grid-column:span 2}.origin-radius-card span:not(:first-child){margin-top:.45rem}.origin-radius-card button{margin-top:.15rem}
.pricing-channel-card{grid-column:span 2!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.pricing-channel-card h4{grid-column:1/-1;margin:0!important}.pricing-channel-card label{font-size:.78rem;color:#52685f}.pricing-channel-card input,.pricing-channel-card select{width:100%;margin:.3rem 0 0;padding:.55rem;min-height:40px}.pricing-channel-card>small{grid-column:1/-2}.pricing-channel-card>button{min-height:40px;padding:.5rem .9rem}.guest-total-details>summary{cursor:pointer;font-weight:750;color:#075f55;white-space:nowrap}.guest-total-details small,.guest-total-details strong{display:block;margin-top:.28rem;min-width:210px}
.pricing-property h4{font-size:1.05rem;margin:1.35rem 0 .55rem}.table-wrap{overflow-x:auto;border:1px solid #dfe6e0;border-radius:12px}
.distance-origin{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,220px) auto;gap:.75rem;align-items:center;margin:.8rem 0 1.2rem;padding:1rem;background:#edf6f1;border:1px solid #cfe0d7;border-radius:12px}.distance-origin strong,.distance-origin small{display:block}.distance-origin small{margin-top:.2rem;color:#536576}.distance-origin input{margin:0}.distance-origin button{white-space:nowrap}
.pricing-table{width:100%;border-collapse:collapse;min-width:1180px;font-size:.86rem}.pricing-table th{background:#143e3a;color:white;text-align:left;padding:.7rem;white-space:nowrap}.pricing-table td{padding:.7rem;border-top:1px solid #e3e9e4;vertical-align:top}.pricing-table tbody tr:nth-child(even){background:#f8faf7}.pricing-table td strong,.pricing-table td small{display:block}.pricing-table td small{color:#62746d;margin-top:.2rem}
.pricing-details{margin-top:1.3rem}.pricing-details>summary{cursor:pointer;font-weight:750;color:#164f47;padding:.75rem 0}.pricing-details[open]>summary{margin-bottom:.35rem}
.pricing-note{background:#eef6f1;border-left:4px solid #427e76;border-radius:0 12px 12px 0;padding:.85rem 1rem;margin:1rem 0}.pricing-note p{margin:.25rem 0 0}
.strategy-table{min-width:1180px}.strategy-table input[type=number]{width:84px;min-height:38px;margin:.1rem .2rem .2rem 0;padding:.45rem}.strategy-table .inline-check{width:auto;min-height:auto;margin:.5rem .35rem .5rem 0;accent-color:#073e38}.strategy-table td:nth-child(4),.strategy-table td:nth-child(5){white-space:nowrap}.earnings-details>summary{cursor:pointer;color:#075f55;font-weight:750;white-space:nowrap}.earnings-wrap{margin-top:.65rem;max-width:760px;overflow-x:auto}.earnings-table{border-collapse:collapse;min-width:680px;font-size:.78rem}.earnings-table th{background:#e4f1eb!important;color:#163f39!important;padding:.45rem!important}.earnings-table td{background:white;padding:.5rem!important;min-width:145px}.earnings-table td span,.earnings-table td small{display:block;margin-top:.18rem}.earnings-table td span{font-weight:700;color:#185948}
.competition-changes{margin-top:1.5rem;border-top:1px solid #dde5df;padding-top:.2rem}.competition-changes article{padding:.75rem 0}.competition-top{display:flex;align-items:center;gap:.55rem}.competition-changes article p{margin:.2rem 0}.empty-state{background:#fff4d7;border-radius:10px;padding:1rem;color:#6d5415}
.competition-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.competition-table th{background:#143e3a;color:white;text-align:left;padding:.55rem .45rem;white-space:normal;overflow-wrap:anywhere}.competition-table td{padding:.55rem .45rem;border-top:1px solid #e3e9e4;vertical-align:top;overflow-wrap:anywhere}.competition-table th:nth-child(1){width:18%}.competition-table th:nth-child(2){width:13%}.competition-table th:nth-child(3){width:9%}.competition-table th:nth-child(4){width:11%}.competition-table th:nth-child(5){width:8%}.competition-table th:nth-child(6){width:12%}.competition-table th:nth-child(7){width:11%}.competition-table th:nth-child(8){width:8%}.competition-table th:nth-child(9){width:10%}.competition-table tbody .competition-property-row:nth-child(4n+1){background:#f8faf7}.competition-table td strong,.competition-table td small{display:block}.competition-table td small{color:#62746d;margin-top:.2rem}.listing-link,.map-link{display:block;color:#075f55;font-weight:750;text-decoration-thickness:2px;text-underline-offset:3px;margin-top:.2rem}.listing-link:hover,.map-link:hover{color:#9a5c00}.comparison-help{background:#eef6f3;border-left:4px solid #28766b;border-radius:.35rem;color:#244d47;margin:.75rem 0 1rem;padding:.65rem .8rem}.price-comparison-toggle{min-height:34px;padding:.35rem .55rem;border-radius:8px;background:#fffefa;color:#075f55;border-color:#6e998f;font-size:.75rem;line-height:1.2}.price-comparison-toggle:hover{background:#e4f1eb}.competition-comparison-row td{padding:0!important;background:#eef6f3;border-top:1px solid #cfe0d7}.comparison-panel{padding:.8rem}.comparison-panel-help{margin:0 0 .7rem;color:#315d56;font-size:.78rem}.comparison-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.dual-price-comparison{min-width:0;padding:.75rem;background:#fffefa;border:1px solid #d7e2dc;border-radius:.55rem}.competitor-price{display:block;margin:.25rem 0 .45rem;color:#334b45}.host-price-comparison{background:#f7f9f7;border-radius:.4rem;margin:.35rem 0;padding:.45rem .55rem}.host-price-label{display:block;color:#52645f;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.comparison-rate{display:block;margin-top:.2rem;color:#334b45}.host-price-result{display:block;margin-top:.2rem;font-size:.78rem;font-weight:800}.host-price-result.cheaper{color:#176246}.host-price-result.dearer{color:#985026}.host-price-result.similar{color:#28566f}.badge.both-platforms{display:inline-block;margin-top:.45rem;background:#e5f5ee;color:#176246}
.field-error{color:#9a2e2e!important;font-weight:750}.reset-draft{display:block;margin-top:.4rem;min-height:32px;padding:.3rem .55rem;border-radius:8px;font-size:.74rem}
.competitor-controls{min-width:0}.competitor-control{display:flex;align-items:flex-start;gap:.35rem;font-size:.75rem;font-weight:650;margin:.2rem 0;line-height:1.2}.competitor-control input{width:auto;min-height:auto;margin:.05rem 0 0;accent-color:#073e38;flex:0 0 auto}.watchlisted-competitor{box-shadow:inset 4px 0 #d79622}.excluded-competitor,.outside-radius-competitor{opacity:.72}.badge.watchlist{display:inline-block;margin:.4rem .3rem 0 0;background:#fff0c6;color:#76550a}.badge.excluded{display:inline-block;margin:.4rem .3rem 0 0;background:#ecebea;color:#5d5d5a}.badge.outside-radius{display:inline-block;margin:.4rem .3rem 0 0;background:#e1edf5;color:#28566f}.owner-listing{display:block;color:#075f55;font-weight:750;text-decoration-thickness:2px;text-underline-offset:3px;margin-top:.45rem}.owner-listing:hover{color:#9a5c00}.owner-origin{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin:.6rem 0}.owner-origin .owner-listing{display:inline;margin:0}
.reach-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:.8rem 0 1.1rem;padding:.75rem 1rem;background:#edf6f1;border:1px solid #cfe0d7;border-radius:12px}.reach-summary span{font-weight:700;color:#244e48}.reach-summary button{min-height:38px;padding:.45rem .9rem;background:#fffefa;color:#075f55;border-color:#6e998f}.reach-summary button:hover{background:#e4f1eb}
.user-admin{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:1.5rem}.user-admin form{margin:0;max-width:none}.user-admin select{width:100%;margin:.5rem 0 1rem}.user-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-top:1px solid #e3e9e4}.user-row:first-child{border-top:0}.user-row strong,.user-row small{display:block}.user-row small{color:#62746d;margin-top:.25rem}.user-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.user-actions select{margin:0;min-width:150px}.danger{background:#8f322d;border-color:#8f322d}
.property-admin-section{margin-bottom:1.25rem}.property-form{max-width:none;margin:.8rem 0;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;align-items:end}.property-form label{font-size:.82rem;color:#52685f}.property-form input,.property-form select{width:100%;min-height:42px;margin:.3rem 0 0;padding:.55rem}.property-form button{min-height:42px}.property-admin-card{margin:1.25rem 0}.property-admin-card h4{margin:1.4rem 0 .6rem}.admin-channel-table{width:100%;border-collapse:collapse;min-width:1200px;font-size:.82rem}.admin-channel-table th{background:#143e3a;color:white;text-align:left;padding:.65rem;white-space:nowrap}.admin-channel-table td{padding:.55rem;border-top:1px solid #e3e9e4;vertical-align:middle}.admin-channel-table input,.admin-channel-table select{width:130px;min-height:38px;margin:0;padding:.45rem}.admin-channel-table input[type=checkbox]{width:auto;min-height:auto;accent-color:#073e38}.admin-channel-table td:nth-child(2) input{width:300px}.admin-channel-table button{min-height:38px;padding:.45rem .8rem}.user-property-access,#invite-properties{border:1px solid #d9e1dc;border-radius:10px;padding:.7rem;min-width:230px}.user-property-access legend,#invite-properties legend{font-size:.78rem;font-weight:750;color:#52685f}.property-access-option{display:flex;align-items:center;gap:.45rem;font-size:.82rem;margin:.25rem 0}.property-access-option input{width:auto;min-height:auto;margin:0;accent-color:#073e38}.user-property-access button{margin-top:.55rem;min-height:36px;padding:.4rem .75rem}.user-actions{max-width:520px}.user-actions>.danger{align-self:flex-start}
.admin-switch{display:inline-flex;gap:.35rem;padding:.3rem;background:#e7efea;border-radius:999px;margin:0 0 1.25rem}.admin-switch button{min-height:40px;padding:.55rem 1.15rem;background:transparent;color:#315d56;border-color:transparent}.admin-switch button.active{background:#073e38;color:white}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-toolbar h3,.admin-toolbar p{margin:.15rem 0}.admin-toolbar button{white-space:nowrap}dialog{width:min(980px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #d8e2dc;border-radius:20px;padding:0;background:#fffefa;color:#082d32;box-shadow:0 24px 80px #082d3255}dialog::backdrop{background:#082d3273;backdrop-filter:blur(3px)}dialog .property-form{margin:0;padding:1.5rem;grid-template-columns:repeat(3,minmax(160px,1fr))}.dialog-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #e1e7e2;padding-bottom:.8rem;margin-bottom:.2rem}.dialog-heading h3{font-size:1.5rem;margin:.1rem 0}.dialog-heading p{margin:.2rem 0}.dialog-close{min-width:42px;min-height:42px;padding:.25rem;font-size:1.6rem;line-height:1;background:transparent;color:#315d56;border-color:#c8d4cd}.dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.65rem;padding-top:.65rem}.secondary{background:#fffefa;color:#075f55;border-color:#6e998f}.secondary:hover{background:#e4f1eb}
@media(max-width:760px){.pricing-heading{display:block}.pricing-heading button{margin-top:.7rem}.pricing-settings{grid-template-columns:1fr 1fr}.pricing-channel-card{grid-template-columns:1fr 1fr}.pricing-channel-card>small{grid-column:1/-1}.pricing-table{font-size:.8rem}#view-tabs{overflow-x:auto}.dashboard-filters{display:grid;grid-template-columns:1fr 1fr}.dashboard-filters>div{min-width:0}.distance-origin{grid-template-columns:1fr}.distance-origin button{width:100%}}
@media(max-width:900px){.property-form,dialog .property-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.table-wrap:has(.competition-table){overflow:visible;border:0}.competition-table,.competition-table tbody,.competition-table tr,.competition-table td{display:block;width:100%}.competition-table thead{display:none}.competition-table tr{margin:0 0 .9rem;border:1px solid #dfe6e0;border-radius:12px;background:#fffefa!important;overflow:hidden}.competition-table td{display:grid;grid-template-columns:minmax(115px,34%) 1fr;gap:.6rem;border-top:1px solid #edf0ed;padding:.6rem .7rem}.competition-table td:first-child{border-top:0}.competition-table td::before{content:attr(data-label);font-weight:800;color:#52645f}.competition-comparison-row{margin-top:-.9rem!important;border-top:0!important;border-radius:0 0 12px 12px!important}.competition-comparison-row td{display:block!important}.competition-comparison-row td::before{display:none}.comparison-month-grid{grid-template-columns:1fr}.price-comparison-cell>span{min-width:0}}
@media(max-width:760px){.user-admin{grid-template-columns:1fr}.user-actions{max-width:none}.admin-toolbar{align-items:flex-start}}
@media(max-width:430px){.pricing-settings{grid-template-columns:1fr}.origin-radius-card,.pricing-channel-card{grid-column:span 1!important}.pricing-channel-card{grid-template-columns:1fr}.pricing-channel-card h4{grid-column:1}.pricing-channel-card>small{grid-column:1}#view-tabs button{white-space:nowrap}.user-row{grid-template-columns:1fr}}
@media(max-width:520px){.property-form,dialog .property-form{grid-template-columns:1fr}.admin-toolbar{display:block}.admin-toolbar button{width:100%;margin-top:.6rem}.dialog-heading,.dialog-actions{grid-column:1}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}

.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:1rem 0}
.calendar-day{padding:.6rem;overflow-wrap:anywhere;border:1px solid #cbd5d1;border-radius:.4rem;font-size:.8rem}
.calendar-day.booked{background:#dcebe1}.calendar-day.blocked{background:#f6e7d0}
.calendar-day.unavailable{background:#e8e1f1}.calendar-day.unknown{background:#f3f5f4}
.calendar-error{color:#8c3b22}
@media(max-width:600px){.calendar-grid{gap:.2rem}.calendar-day{padding:.25rem;font-size:.7rem;min-height:4.5rem}.calendar-day small{font-size:.6rem}}
.calendar-connection-form{margin:1.5rem 0;padding:1rem;border:1px solid #cbd5d1;border-radius:.6rem}

.calendar-filters{display:flex;gap:1rem;flex-wrap:wrap}.calendar-filters>div{min-width:12rem}.calendar-weekday{text-align:center;font-size:.8rem}.calendar-day{min-height:5rem;text-align:left;color:inherit;display:flex;flex-direction:column;gap:.2rem}.calendar-day:disabled{opacity:1;cursor:default}.calendar-day.selected-night{outline:3px solid #27664e;background:#d5efdf}.calendar-event{border-bottom:4px solid #b78337}.calendar-event-card{border:1px solid #d6ded9;padding:1rem;margin:1rem 0;border-radius:.7rem}.calendar-event-card h5{font-size:1rem;margin:.2rem 0}.new-location{display:block;color:#27664e}.calendar-selection{font-weight:600}

.calendar-filters{align-items:flex-start}.calendar-filters>div{flex:0 1 14rem;min-width:12rem}.calendar-filters label{display:block;margin:0 0 .4rem}.calendar-filters select,.calendar-filters input{box-sizing:border-box;width:100%;height:2.8rem;margin:0}

#summary{grid-template-columns:repeat(4,minmax(0,1fr))}#summary a{display:block;margin-top:.55rem;color:#075f55;font-size:.85rem;font-weight:650}
.event-register{min-width:0;table-layout:fixed;font-size:.8rem}.event-register th{white-space:normal;padding:.55rem}.event-register td{padding:.5rem;overflow-wrap:anywhere}.event-register th:nth-child(1){width:31%}.event-register th:nth-child(2){width:10%}.event-register th:nth-child(3),.event-register th:nth-child(4){width:17%}.event-register th:nth-child(5){width:25%}.event-register label{display:block;font-size:0}.event-register input{min-width:0;width:100%;margin:0;min-height:38px;padding:.35rem;font-size:.78rem}.event-register td small{font-size:.73rem;line-height:1.35}.event-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.event-action-buttons button{width:100%;height:42px;min-height:42px;padding:.3rem;font-size:.75rem;line-height:1.2}
@media(max-width:800px){.event-action-buttons{grid-template-columns:1fr}}@media(max-width:650px){#summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-register{font-size:.73rem}.event-register th,.event-register td{padding:.25rem}.event-register input{font-size:.7rem;padding:.2rem}.event-register th:nth-child(1){width:26%}.event-register th:nth-child(2){width:10%}.event-register th:nth-child(3),.event-register th:nth-child(4){width:20%}.event-register th:nth-child(5){width:24%}}

.calendar-pricing-periods{padding:1rem}.calendar-pricing-periods h4{margin:.2rem 0 .5rem}.calendar-pricing-periods>p{margin:.4rem 0 .65rem;line-height:1.4}

.calendar-year-tabs{display:flex;gap:.4rem;margin:.6rem 0}.calendar-year-tabs button{min-height:36px;padding:.4rem .9rem}.calendar-year-tabs button.active,.calendar-picker-day.active{background:#075f55;color:white}.calendar-date-picker{max-width:27rem;width:calc(100% - 2rem);border-radius:.7rem}.calendar-date-picker .calendar-grid{gap:.3rem;margin:.6rem 0}.calendar-picker-day{min-height:36px;padding:.35rem;background:#fff;color:#143e3a}.calendar-date-picker select{width:100%;margin-top:.4rem}

.property-channel-settings,.property-form>h4,.property-form>button{grid-column:1/-1}.property-form>h4{margin:.4rem 0}.calendar-connection-form{padding:1rem;margin:.75rem 0}.calendar-connection-form h4{margin:0 0 .6rem}.calendar-return-links{margin:.8rem 0}.property-form .admin-channel-table{min-width:850px}.property-form .admin-channel-table input{min-width:70px}.property-form .admin-channel-table input[type=url]{min-width:180px}

.calendar-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.calendar-connections .calendar-connection-form{margin:0}.calendar-connections button{width:100%}@media(max-width:600px){.calendar-connections{grid-template-columns:1fr}}

/* Scheduled job reports stay readable on narrow screens. */
.jobs-table{width:100%;min-width:950px;border-collapse:collapse;font-size:.9rem}.jobs-table th,.jobs-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid #dfe5dd}.jobs-table th{background:#edf2e9;white-space:nowrap}.jobs-table td small{display:block;max-width:240px;margin-top:6px}.jobs-table details{margin-top:10px;max-width:280px}.jobs-table details ul{padding-left:18px}.jobs-table summary{cursor:pointer}.table-scroll{overflow-x:auto}


.research-matrix {min-width:1000px}.research-matrix td {vertical-align:top;min-width:145px}.research-matrix details p{font-size:.85rem;overflow-wrap:anywhere}.research-matrix small{display:block;margin-top:.4rem}.coverage-checked{background:#e8f4ed}.coverage-missing,.coverage-stale{background:#fff5df}.coverage-unconfirmed,.coverage-unavailable{background:#ffede9}


/* Guest confirmation review */
#guest-review-section{grid-column:1/-1}
#guest-booking-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:none;margin:24px 0}
#guest-booking-preview label{margin:0;min-width:0}
#guest-booking-preview button{align-self:end;justify-self:start}
#guest-gmail-panel{padding:16px;border:1px solid var(--border,#d7e2dd);border-radius:12px;background:#f5f8f6}
#guest-gmail-panel h3{margin-top:0}
#guest-review-pending article,#guest-review-history article{padding:18px;margin:12px 0;border:1px solid var(--border,#d7e2dd);border-radius:12px}
#guest-review-pending label{display:flex;gap:10px;align-items:flex-start;margin:16px 0}
#guest-review-pending input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:2px 0}
#guest-review-pending button{margin-right:10px}
#guest-review-pending h4,#guest-review-history h4{font-size:18px;margin:0 0 12px}
@media(max-width:960px){#guest-booking-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#guest-booking-preview{grid-template-columns:1fr}}
#guest-booking-preview select{width:100%;margin:.5rem 0 1rem}
#guest-review-pending input[type=checkbox]{min-height:20px}

/* Private guest presentation and the property-only cleaner schedule. */
.calendar-guest-name{display:block;font-size:.72rem;line-height:1.2;overflow-wrap:anywhere;font-weight:700;margin-top:.3rem}
#cleaning-dialog{width:min(44rem,94vw);max-height:88vh;overflow:auto;border:1px solid #d7e4dd;border-radius:1.3rem;padding:1.5rem;color:var(--ink,#173e36);background:#fbfaf6}
#cleaning-dialog::backdrop{background:#123d3280}
#cleaning-content article,#cleaner-stays article{border:1px solid #d7e4dd;border-radius:1rem;padding:1.2rem;margin:1rem 0;background:#fff}
#cleaning-content a{display:inline-block;margin:.7rem 1rem;color:inherit}
#cleaning-content input{box-sizing:border-box;width:100%;margin:.5rem 0}

.turnover-outlook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.5rem 0 1.2rem}.turnover-outlook p{margin:.25rem 0}.turnover-outlook strong,.turnover-outlook small{display:block}.turnover-outlook small{margin-top:.4rem;font-size:.8rem}
.message-highlight{outline:3px solid #6b8e7e;outline-offset:2px;transition:outline-color .3s ease}
#summary .summary-card{width:100%;min-height:104px;padding:1.2rem;background:#def0e9;color:#083c35;border:0;border-radius:16px;text-align:left}#summary .summary-card:nth-child(3n+2){background:#e1edf5}#summary .summary-card:nth-child(3n){background:#fff0c6}#summary .summary-card a{display:block;margin-top:.55rem;color:#075f55;font-size:.85rem;font-weight:650}

.whatsapp-admin-controls select{max-width:360px;min-height:40px;padding:.5rem}

.turnover-period-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.turnover-period-heading small{margin:0;text-align:right}.turnover-stay-detail{margin:.55rem 0 0;padding:.55rem .65rem;border-left:3px solid #d7e4dd;background:#f5f8f6;border-radius:.3rem;font-size:.9rem}.turnover-stay-detail span{display:block}.turnover-stay-detail span+span{margin-top:.2rem;color:#45645b}
.pricing-target-cell{white-space:nowrap}.pricing-target-cell input{box-sizing:border-box;width:84px;min-width:84px;max-width:84px;min-height:38px;margin:.1rem .2rem .2rem 0;padding:.45rem}.target-percentile-control{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.target-percentile-control input{flex:none}.target-percentile-suffix{font-weight:750;color:#52685f}.pricing-competitor-details{margin-top:.5rem}.pricing-competitor-details>summary{cursor:pointer;color:#075f55;font-weight:750}.pricing-competitor-details>p{font-size:.75rem}.pricing-competitor-group{margin-top:.7rem;padding-top:.45rem;border-top:1px solid #d7e2dc}.pricing-competitor-group h4{margin:.2rem 0;font-size:.82rem}.pricing-competitor-entry{margin:.35rem 0;padding:.4rem .5rem;background:#f7f9f7;border-radius:.35rem}.pricing-competitor-entry small{font-size:.73rem}
.whatsapp-delivery-history{display:grid;gap:.5rem;margin-top:.75rem}.whatsapp-delivery-row{padding:.65rem;border:1px solid #d9e2dd;border-radius:.4rem;background:#fbfcfb}.whatsapp-delivery-row p{margin:.4rem 0}.whatsapp-delivery-row small{color:#52635c;overflow-wrap:anywhere}

.stay-extension-controls{display:grid;gap:.45rem;margin:.8rem 0;padding:.75rem;border:1px solid #d7e2dc;border-radius:.5rem;background:#fbfcfb}.stay-extension-controls input[type=date]{max-width:14rem}.stay-extension-controls [role=status]{margin:.2rem 0}


/* Cleaner workflow and compact Admin property settings. */
.admin-global-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}
.admin-global-settings>*,.admin-global-settings section{height:100%;margin:0}
.property-list-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.5rem 0 .75rem}.property-list-heading h3,.property-list-heading p{margin:.15rem 0}
#properties-content{display:grid;gap:1rem}
.property-admin-card{margin:0;padding:0;overflow:hidden;box-shadow:0 8px 24px #123d300d}
.property-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;background:#f7faf7}.property-admin-header h3,.property-admin-header p{margin:.1rem 0}
.admin-property-group{border-top:1px solid #dfe6e1;background:#fffefa}
.admin-property-group>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:#164f47;list-style-position:inside}
.admin-property-group>summary:hover{background:#f0f6f2}.admin-property-group>summary::after{content:'+';font-size:1.35rem;font-weight:500}.admin-property-group[open]>summary::after{content:'–'}
.admin-property-group>summary span,.admin-property-group>summary strong,.admin-property-group>summary small{display:block}.admin-property-group>summary small{margin-top:.2rem;color:#61736c;font-weight:500}
.admin-property-group>.property-form,.admin-property-group>.guest-admin-controls,.admin-property-group>.whatsapp-admin-controls,.admin-property-group>.property-calendar-controls{margin:0;padding:1.1rem 1.25rem 1.3rem;border-top:1px solid #edf1ee}
.guest-admin-controls,.whatsapp-admin-controls{max-width:760px}.guest-admin-controls>label:has(input[type=checkbox]),.whatsapp-admin-controls>label:has(input[type=checkbox]),.whatsapp-master-controls>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0}.guest-admin-controls input[type=checkbox],.whatsapp-admin-controls input[type=checkbox],.whatsapp-master-controls input[type=checkbox]{width:auto;min-height:auto;margin:.25rem 0 0;accent-color:#073e38}
.whatsapp-admin-controls>label:not(:has(input[type=checkbox])){max-width:520px}.whatsapp-admin-controls>button{margin:.35rem .45rem .35rem 0}
.whatsapp-delivery-history{height:auto!important;margin-top:1rem!important;padding:1rem;background:#f7faf7}
.cleaner-message-preview{margin:1rem 0}.cleaner-last-message{margin-top:.8rem!important}.cleaner-message-preview button{margin-top:.25rem}
#sections .stay-extension-controls{margin-top:.9rem}.stay-extension-controls[hidden]{display:none!important}
@media(max-width:760px){.admin-global-settings{grid-template-columns:1fr}.property-admin-header,.property-list-heading{align-items:flex-start}.admin-property-group>summary{padding:.9rem 1rem}.admin-property-group>.property-form,.admin-property-group>.guest-admin-controls,.admin-property-group>.whatsapp-admin-controls,.admin-property-group>.property-calendar-controls{padding:1rem}}


/* Property cleaner settings */
.cleaner-settings-group{border:1px solid #dce3df;border-radius:12px;padding:18px;margin:0 0 18px;min-width:0;display:grid;gap:12px}
.cleaner-settings-group>legend,.cleaner-delivery-options>legend{font-weight:650;padding:0 6px}
.cleaner-settings-group .muted{margin:0;font-size:.9rem}
.cleaner-delivery-options{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:8px 0;margin:0;min-width:0}
.cleaner-delivery-choice{display:flex!important;align-items:center;gap:8px;border:1px solid #cbd7cf;border-radius:9px;padding:11px 16px;margin:0!important;cursor:pointer}
.cleaner-delivery-choice:has(input:checked){border-color:#276345;background:#edf5ef}
.cleaner-delivery-choice:focus-within{outline:2px solid #276345;outline-offset:2px}
.cleaner-delivery-choice input[type=radio]{width:18px;height:18px;min-height:0;margin:0;accent-color:#276345}
.cleaner-summary-timing{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.cleaner-summary-timing label{flex:1;min-width:140px;margin:0}
.cleaner-settings-extra{border-top:1px solid #e0e6e2;padding:14px 0}
.cleaner-settings-extra>summary{font-weight:600;cursor:pointer;margin-bottom:10px}
.whatsapp-admin-controls>[hidden],.cleaner-settings-group [hidden]{display:none!important}
