:root{--paper:#f7f4ec;--ink:#292d25;--moss:#65734b;--line:#dcded3;--muted:#666d60;--white:#fffef9;--gold:#ac7837;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--moss);outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;background:var(--white);padding:10px;z-index:9}.skip:focus{top:5px}header{display:flex;align-items:center;gap:24px;padding:22px 4vw;border-bottom:1px solid var(--line);background:var(--white)}.wordmark{font:700 24px Georgia,serif;letter-spacing:.14em;text-decoration:none}.private-label,.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:750;color:var(--moss)}.header-actions{display:flex;gap:15px;margin-left:auto;align-items:center;font-size:13px}.text-button{border:0;padding:6px 0;background:transparent;text-decoration:underline;color:inherit}.preview-banner{background:#f3dfad;border-bottom:1px solid #d9b66c;padding:12px 4vw;font-size:14px}.notice{margin:20px 4vw 0;padding:14px 18px;border-left:4px solid var(--moss);background:#e9eddd}.notice.error{border-color:#a24b37;background:#faeee6}main{padding:40px 4vw 65px;max-width:1720px;margin:auto}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,4vw,64px);margin:10px 0 22px}h2{font-size:32px;margin:14px 0}h3{font-size:23px;margin:12px 0}p{margin:12px 0}.login-panel{max-width:480px;margin:35px auto 60px}.login-panel p{color:var(--muted)}label{display:block;font-size:13px;font-weight:650;margin:15px 0}input,select,textarea{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#fff;min-width:0}textarea{min-height:120px;resize:vertical}input[type=checkbox]{display:inline-block;width:18px;height:18px;margin:0 10px 0 0;flex:none}.check{display:flex;align-items:flex-start;font-weight:450;line-height:1.45;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:7px;padding:12px 19px;font-weight:700;font-size:14px;text-decoration:none;min-height:46px}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.login-panel .button{width:100%;margin:5px 0 10px}.caption{font-size:13px;color:var(--muted)}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.toolbar{display:flex;gap:12px;padding-bottom:22px;flex-wrap:wrap}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:7px 0 30px}.summary-card{border:1px solid var(--line);background:var(--white);border-radius:7px;padding:17px 22px}.summary-card strong{display:block;font:36px Georgia,serif}.summary-card span{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:25px;align-items:start}.inbox{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:18px}.search-label,.filter-label{margin:0 0 15px}.enquiry-row{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:17px 5px;color:inherit}.enquiry-row.selected{background:#edf0e4;border-radius:5px;padding-left:12px;padding-right:12px}.enquiry-row strong{display:block;font-size:16px}.enquiry-row .row-dates{display:block;font-size:13px;margin:6px 0;color:var(--muted)}.pill{display:inline-block;font-size:11px;letter-spacing:.02em;padding:4px 9px;border-radius:99px;background:#e9eddf;color:#455737;font-weight:650}.pill.wait{background:#f4e8cf;color:#7d5a2d}.pill.issue{background:#f6e0d8;color:#8d3c2b}.detail{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0}.detail-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.detail h2{margin-top:5px}.reference{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.stay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stay-grid small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.stay-grid strong{font-size:14px;display:block;margin-top:5px}.guest-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);background:#f6f5ee;padding:16px;border-radius:5px;font-size:14px}.next-step{border:1px solid #ccd3bc;background:#f0f3e8;border-radius:7px;padding:22px;margin:24px 0}.next-step h3{margin-top:0}.next-step form{max-width:650px}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.history{margin-top:25px;border-top:1px solid var(--line);padding-top:10px}.mail-row,.audit-row{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.mail-row summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px}.mail-row pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 system-ui,sans-serif;padding:15px;background:#f5f4ed}.mail-review{padding:12px;background:#fff5e2;margin-top:10px}.audit-row small{display:block;color:var(--muted);margin-top:4px}dialog{width:min(790px,calc(100% - 30px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--white);color:inherit;padding:30px}dialog::backdrop{background:#17201599}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 system-ui,sans-serif;background:#f5f4ec;padding:20px;border-radius:5px}.close{float:right;border:0;background:none;font-size:30px;line-height:1;padding:0 5px;color:var(--muted)}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.empty{color:var(--muted);padding:25px 0}footer{padding:20px 4vw;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:980px){.workspace{grid-template-columns:minmax(235px,290px) minmax(0,1fr)}.stay-grid{grid-template-columns:1fr 1fr}.dashboard-heading{display:block}.toolbar{padding:0 0 15px}.detail{padding:20px}}@media(max-width:700px){header{padding:17px;gap:12px;flex-wrap:wrap}.private-label{font-size:9px}.header-actions{width:100%;margin:0;justify-content:space-between}main{padding:25px 15px 45px}.summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.summary-card{padding:13px 16px}.summary-card strong{font-size:30px}.workspace{grid-template-columns:minmax(0,1fr);gap:18px}.inbox{max-height:360px;overflow:auto}.detail-top{display:block}.stay-grid{gap:15px}.split{grid-template-columns:1fr}.next-step{padding:16px}.button{max-width:100%}dialog{padding:20px}.login-panel{margin:25px auto}.mail-row summary{flex-wrap:wrap}.dashboard-heading h1{font-size:42px}}

.booking-journey{display:flex;gap:8px;list-style:none;padding:0;margin:24px 0;flex-wrap:wrap;counter-reset:step}.booking-journey li{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);counter-increment:step}.booking-journey li:before{content:counter(step) " ";font-weight:700}.booking-journey .done{background:#edf0e4;color:#455737}.booking-journey .current{background:var(--ink);color:white;border-color:var(--ink)}.price-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:1px solid var(--line);background:#f3f1e7;padding:20px;border-radius:7px;margin-top:20px}.price-overview small{display:block;color:var(--muted);font-size:12px}.price-overview strong{display:block;font:23px/1.3 Georgia,serif;margin-top:7px}.guest-message-plan{border:1px solid #ccd3bc;border-radius:7px;background:#fafbf5;padding:23px;margin-top:24px}.guest-message-plan h3{margin-top:5px}.planned-message{display:grid;grid-template-columns:1fr auto;gap:6px 15px;border-top:1px solid var(--line);padding:16px 0}.planned-message .caption{grid-column:1}.planned-message .pill{grid-column:2;grid-row:1;align-self:start}.planned-message button{grid-column:1;justify-self:start}.guest-message-plan details{border-top:1px solid var(--line);padding-top:16px;margin:12px 0 20px}.guest-message-plan summary{cursor:pointer;font-weight:650}.guest-message-plan details form{margin-top:20px}.schedule-warning{color:#8d3c2b}@media(max-width:700px){.price-overview{grid-template-columns:1fr;padding:16px;gap:14px}.price-overview>div+div{border-top:1px solid var(--line);padding-top:12px}.price-overview strong{font-size:25px}.guest-message-plan{padding:16px}.booking-journey{gap:5px}.booking-journey li{font-size:10px;padding:6px 8px}}

@media(min-width:981px){.dashboard-heading>div:first-child{flex:0 0 400px}.dashboard-heading h1{font-size:47px;line-height:1.08}.toolbar{justify-content:flex-end;align-self:center;padding-bottom:0}.dashboard-heading{margin-bottom:28px}}

.mobile-inbox-return{display:none}@media(max-width:700px){.mobile-inbox-return{display:inline-block;margin-bottom:18px}}

dialog h2{font-size:clamp(24px,3vw,32px);line-height:1.18;overflow-wrap:anywhere}#preview-recipient{overflow-wrap:anywhere}

.session-status{max-width:1150px;margin:40px auto;padding:0 24px}.remember-device{margin-top:8px}.help-dialog{max-width:820px}.help-dialog>h2{font-size:clamp(30px,5vw,46px)}.host-steps{padding-left:26px;display:grid;gap:24px;margin:32px 0}.host-steps li{padding-left:10px}.host-steps h3{font-size:21px;margin:0 0 8px}.host-steps p{line-height:1.7;margin:6px 0}.sign-in-help{border-top:1px solid var(--line,#d6d9cb);padding-top:28px;margin-top:32px}.sign-in-help h2{font-size:32px}.sign-in-help p{line-height:1.7}.header-actions{flex-wrap:wrap}@media(max-width:700px){.header-actions{justify-content:flex-end}.help-dialog{padding:28px 22px}.host-steps{padding-left:20px}.host-steps li{padding-left:5px}}
/* Guest email template library */
#email-templates-open{margin:0 0 24px}.templates-dialog{width:min(1180px,96vw);max-width:1180px;max-height:92vh;overflow:auto}.template-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.template-top h2{margin:8px 0}.template-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;margin-top:24px}#template-list{display:flex;flex-direction:column;gap:8px}#template-list button{font:inherit;color:inherit;text-align:left;background:#f3f1e8;border:1px solid #d8d9cd;padding:15px;cursor:pointer}#template-list button[aria-current=true]{background:#e0e8db;border-color:#405c43}#template-list small{display:block;line-height:1.5;margin-top:8px}#template-editor{min-width:0}#template-body{font:inherit;line-height:1.6;resize:vertical;min-height:320px}.field-tools{display:flex;align-items:end;gap:12px;margin:16px 0}.field-tools label{flex:1}.field-tools button{margin-bottom:0}#template-sample{border-top:1px solid #d8d9cd;margin-top:26px;padding-top:20px}#template-sample pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;background:#f7f6ef;padding:22px}.template-timing{background:#edf1e7;padding:16px;border-left:3px solid #405c43}.templates-dialog .dialog-actions{flex-wrap:wrap;gap:10px}@media(max-width:720px){.template-layout{grid-template-columns:1fr;gap:20px}#template-list{display:grid;grid-template-columns:1fr 1fr}#template-list small{font-size:.75rem}.field-tools{align-items:stretch;flex-direction:column}.templates-dialog{padding:20px}#template-body{min-height:280px}}
.field-explanation{background:#edf1e7;border:1px solid #d8d9cd;padding:18px;margin:16px 0}.field-explanation p{margin:8px 0}.field-explanation pre,.field-guide pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:8px 0}.field-explanation code,.field-guide code{font-size:.8rem;overflow-wrap:anywhere}.field-guide{border:1px solid #d8d9cd;padding:16px;margin:20px 0}.field-guide summary{cursor:pointer;font-weight:600}.field-guide-row{border-top:1px solid #d8d9cd;padding:16px 0}.field-guide-row:first-child{margin-top:15px}.field-guide-row code{display:block;margin-top:4px;color:#5b6259}.field-guide-row p{font-size:.9rem;margin:8px 0}.field-guide-row pre{background:#f7f6ef;padding:12px}.templates-dialog #template-sample{border:1px solid #d8d9cd;padding:20px;background:#f7f6ef}
.send-schedule-panel{background:#f4f3eb;border:1px solid #d8d9cd;padding:20px;margin:20px 0 30px}.send-schedule-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.send-schedule-panel h3{margin-top:0}@media(max-width:650px){.send-schedule-controls{grid-template-columns:1fr}}
#bulk-schedule-review{border-top:1px solid #d8d9cd;margin-top:24px;padding-top:18px}.bulk-schedule-table{overflow-x:auto}.bulk-schedule-table table{width:100%;border-collapse:collapse;font-size:.9rem}.bulk-schedule-table th,.bulk-schedule-table td{text-align:left;padding:12px 8px;vertical-align:top;border-bottom:1px solid #d8d9cd}.bulk-schedule-table th{font-weight:700}#bulk-skipped{margin:18px 0}#bulk-skipped li{margin:10px 0}#apply-upcoming{margin:18px 0}

.website-hold{border-left:4px solid #9a5735;padding:18px;background:#f5eee4;margin:22px 0}.website-hold p{margin:8px 0}.booking-journey.simple{grid-template-columns:repeat(3,1fr)}

.finance-dialog{width:min(780px,calc(100% - 24px));max-height:92vh;overflow:auto;padding:32px;border:1px solid #d7dbd2;border-radius:12px}.finance-note{background:#f0f3eb;border-left:4px solid #52684d;padding:18px 20px;margin:20px 0}.finance-note h3{margin:0 0 8px}.finance-results{display:grid;gap:10px;margin:18px 0}.finance-result{display:grid;gap:5px;width:100%;padding:14px;text-align:left;color:inherit;background:#f5f4ee;border:1px solid #d6d9d0;border-radius:7px}.finance-result small{font-size:.85rem}@media(max-width:600px){.finance-dialog{padding:20px}.finance-result strong{overflow-wrap:anywhere}}
