header{padding:22px 5%;gap:45px}header nav{display:flex;gap:28px}header nav a{font:14px Arial;color:#6b7883;padding:10px 0}header nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--gold)}main{max-width:1380px;padding-top:45px}h1{font-size:58px;margin-bottom:20px}h1 em{font-weight:normal;color:#987547}.intro{font-size:15px;color:#697783;margin:0;max-width:430px}.title-row{align-items:flex-end;margin-bottom:35px}.owner-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.owner-actions button{font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:35px}.metric{padding:0 26px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{font:40px Georgia;display:block}.metric span{font-size:12px;color:#687887}.view-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:25px}.view-tabs button{border:0;border-radius:0;padding:15px 0;color:#76818a}.view-tabs [aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}.filter-bar{display:grid;grid-template-columns:1fr 230px;gap:20px}.search-label{max-width:600px}.segments{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.segments button{font-size:12px;padding:9px 14px;border-radius:25px;background:#fffdf8}.segments [aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.list-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:24px 0 10px}.text-action{border:0;text-decoration:underline;text-underline-offset:4px;padding:6px;font-size:12px}.guest-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(190px,1.2fr) 40px;align-items:center;gap:20px;width:100%;text-align:left;padding:23px 20px;background:#fffdf8;border:1px solid var(--line);border-bottom:0;border-radius:0}.guest-row:last-child{border-bottom:1px solid var(--line)}.guest-row:hover{background:#eee9df;border-color:var(--line)}.guest-name{font:24px Georgia;margin-bottom:5px;overflow-wrap:anywhere}.guest-contact{font-size:12px;color:#6c7984;overflow-wrap:anywhere}.numbers{font-size:13px}.numbers small{display:block;color:#78838a;margin-top:6px}.guest-signals{display:flex;gap:5px;flex-wrap:wrap;font-size:11px}.tag{padding:4px 8px;border-radius:3px;background:#f0eadf;color:#756044}.tag.green{background:#e9eee6;color:#4a664a}.tag.red{background:#f4e6de;color:#925e45}.arrow{font:25px Georgia}.empty{padding:50px 28px;border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#faf7f0,#eee8dd)}.empty .mark{font:45px Georgia;color:var(--gold)}.empty h3{font-size:28px}.empty p{max-width:520px;margin:12px auto;color:#6b7884;font-size:14px}.pagination{display:flex;gap:15px;justify-content:center;align-items:center;margin-top:20px;font-size:12px}.pagination button{font-size:12px;padding:8px 15px}.footnote{font-size:11px;line-height:1.7;color:#79838b;max-width:850px;margin-top:28px}.task-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.task-toolbar h2{font-size:28px}.task-row{background:#fffdf8;border:1px solid var(--line);padding:20px;margin-bottom:10px;display:flex;gap:20px;justify-content:space-between;align-items:center}.task-row h3{font-size:21px;margin:0 0 6px}.task-row p{font-size:12px;margin:4px 0}.overdue{color:#a14a35}.task-row button{font-size:12px}.card-top{padding-right:20px}.card-top h2{font-size:40px;margin:14px 0}.contact-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.contact-links a{font-size:14px;color:var(--ink);text-underline-offset:4px}.card-section{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.card-section h3{font-size:25px}.card-section form{display:grid;gap:15px}.card-section .check{margin:0}.card-section .primary{justify-self:start;font-size:13px}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;padding:12px 0;border-bottom:1px solid #e8e1d6}.consent-row button{font-size:11px;padding:7px 9px}.history-row{padding:14px 0;border-bottom:1px solid #e7e1d5;font-size:13px}.history-row>div{display:flex;justify-content:space-between;gap:10px}.history-row small{color:#73808a}.history-row p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.note{white-space:pre-wrap}.team-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.team-row small{color:#76838b}.team-row button{font-size:11px;padding:6px}#invite-form{display:grid;gap:14px;margin-top:20px}#invite-form button{justify-self:start;font-size:13px}#invite-result{background:#e8eee3;padding:18px;margin-top:15px;font-size:13px}#invite-result button{margin-top:10px}details summary{cursor:pointer;font-size:13px}#card{width:min(860px,95vw)}button,input,select{min-height:40px}
@media(max-width:720px){header{padding:18px;gap:16px;flex-wrap:wrap}header nav{gap:18px;margin-left:auto}header>span{width:100%;margin:0;color:#7b858d;font-size:11px}h1{font-size:42px}.title-row{display:block}.owner-actions{justify-content:flex-start;margin-top:22px}.metrics{grid-template-columns:repeat(2,1fr);row-gap:24px}.metric{padding:0 15px}.metric:nth-child(3){padding-left:0}.metric:nth-child(2){border:0}.metric strong{font-size:32px}.filter-bar{grid-template-columns:1fr}.filter-bar select{max-width:100%}.view-tabs{gap:20px;font-size:14px}.guest-row{grid-template-columns:1fr 24px;gap:12px;padding:20px 16px}.guest-row>div:first-child{grid-column:1}.guest-row .numbers{grid-column:1;grid-row:2}.guest-signals{grid-column:1;grid-row:3}.guest-row .arrow{grid-column:2;grid-row:1/4}.guest-name{font-size:25px}.guest-contact{font-size:13px}.segments{gap:7px}.segments button{padding:9px 11px}.task-toolbar{display:block}.task-row{align-items:flex-start;flex-direction:column;gap:8px}.task-form-grid{grid-template-columns:1fr}.card-top h2{font-size:32px}.consent-row{align-items:flex-start}.history-row>div{flex-wrap:wrap}.empty{padding:35px 18px}}

main{padding-top:32px}h1{font-size:48px}.title-row{margin-bottom:26px}.metrics{padding:18px 0;margin-bottom:22px}@media(max-width:720px){h1{font-size:40px}}
/* Keep form controls consistent in Safari and Chromium, including iPhone. */
select{-webkit-appearance:none;appearance:none;min-height:46px;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#20354d 50%),linear-gradient(135deg,#20354d 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}button{-webkit-appearance:none;appearance:none}
