/* Additions use the existing Cactus type, colors, spacing and buttons. */
[hidden]{display:none!important}.weekend-inner{display:block!important}.weekend-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.weekend-heading h2{margin:0;font:clamp(2.4rem,4vw,4rem)/1 var(--display)}.weekend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.weekend-show{display:block;background:var(--ink-soft);border:1px solid var(--line-light)}.weekend-photo{aspect-ratio:3/2;position:relative;background:var(--charcoal);overflow:hidden}.weekend-photo .weekend-fallback{position:absolute;inset:15%;width:70%;height:70%;object-fit:contain;opacity:.6}.weekend-photo .weekend-band-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.weekend-copy{padding:1.25rem}.weekend-copy h3{font:2rem/1.1 var(--display);margin:.35rem 0 .6rem;overflow-wrap:anywhere}.weekend-copy p{margin:.4rem 0}.weekend-details{display:inline-block;margin-top:.6rem;color:var(--orange);font-weight:600}.weekend-empty{grid-column:1/-1}.website-form-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 2rem}.website-form-nav a{border:1px solid var(--line-dark);padding:.65rem .8rem}.website-form-nav a[aria-current=page]{background:var(--orange);color:var(--ink)}.website-form .check-label{display:flex;gap:.6rem;align-items:flex-start;font-size:14px}.website-form .check-label input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.verification-panel{border:1px solid var(--line-dark);padding:1rem;margin:1rem 0}.verification-panel button{font:inherit;padding:.6rem 1rem}.website-form .contact-help{font-size:14px}.is-error{color:#912e19!important;font-weight:600}.request-receipt{padding:2rem;background:var(--cream);color:var(--ink)}.request-receipt h2{font:2.6rem/1 var(--display)}.request-receipt a{display:inline-block;margin:1rem 0}.request-receipt button{padding:.6rem 1rem;font:inherit}.website-admin{padding:clamp(1rem,3vw,2.5rem);max-width:1500px;margin:auto;min-height:100vh}.website-admin h1{font:clamp(2.6rem,5vw,4rem)/1 var(--display);margin:1rem 0}.website-admin h2{font:2rem/1.1 var(--display)}.website-admin header nav,.inbox-filters,.inbox-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.website-admin header{margin-bottom:2rem}.website-admin button,.website-admin input,.website-admin select,.website-admin textarea{font:inherit;padding:.65rem .8rem;max-width:100%;border:1px solid #6f5d45;border-radius:2px}.website-admin button{background:var(--orange);color:var(--ink);cursor:pointer}.website-admin button:disabled{opacity:.55;cursor:wait}.website-admin input,.website-admin select,.website-admin textarea{background:#fffaf0;color:var(--ink);width:100%}.website-admin label{display:grid;gap:.35rem;font-size:14px}.inbox-filters{padding:1rem;background:var(--charcoal)}.inbox-filters label{flex:1;min-width:140px}.inbox-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);gap:1rem;margin:1rem 0}.inbox-list{display:flex;flex-direction:column;gap:.5rem}.inbox-list button{background:var(--charcoal);color:var(--cream);text-align:left;display:grid;gap:.3rem}.inbox-list button[aria-pressed=true]{border-color:var(--orange)}.inbox-list small{font-size:14px}.inbox-detail{padding:clamp(1rem,2vw,2rem);background:var(--cream);color:var(--ink);min-width:0}.inbox-detail a{color:#84350e;text-decoration:underline}.inbox-detail dl{display:grid;grid-template-columns:140px 1fr;gap:.5rem;overflow-wrap:anywhere}.inbox-detail dt{font-weight:600}.inbox-detail dd{margin:0;white-space:pre-wrap}.conversation-message{border:1px solid var(--line-dark);padding:.9rem;margin:.75rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-message[data-kind=note]{background:#fff4c9}.conversation-message small{display:block;font-size:14px;color:#665344}.conversation-message p{margin:.5rem 0}.inbox-detail textarea{min-height:120px}.inbox-detail form{display:grid;gap:.8rem}.inbox-detail .check-label{display:flex;align-items:center;gap:.5rem}.inbox-detail .check-label input{width:auto}.inbox-status{min-height:1.6rem}.staff-settings{background:var(--charcoal);padding:1rem;margin:1rem 0}.staff-settings form{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-settings fieldset{grid-column:1/-1;display:flex;gap:1rem;flex-wrap:wrap}.staff-settings fieldset label{display:flex;gap:.5rem}.staff-settings input[type=checkbox]{width:auto}.staff-row{display:flex;gap:1rem;justify-content:space-between;margin:.8rem 0}.conversation-shell{max-width:850px;margin:2rem auto;padding:1rem}.conversation-shell>header{margin-bottom:1rem}.conversation-shell>header img{max-height:100px;width:auto}.website-admin .is-error,.conversation-shell .is-error{background:#fff2e0;padding:.6rem}.admin-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1100px;margin:2rem auto}.admin-choice{background:#201a13;border:1px solid #6f5d45;padding:2rem}.admin-choice h2{font-size:2rem}.admin-choice p{color:#c8bda9}.admin-choice>a{display:inline-block;padding:.8rem 1rem;background:#d86a16;color:white;font-weight:700}.inbox-detail summary{cursor:pointer;font-weight:600;margin:1rem 0}@media(max-width:850px){.weekend-grid{grid-template-columns:1fr 1fr}.weekend-heading{display:block}.weekend-heading>a{margin-top:1rem}.inbox-layout{grid-template-columns:1fr}.inbox-list{max-height:320px;overflow:auto}.inbox-detail dl{grid-template-columns:1fr}.inbox-detail dt{margin-top:.5rem}.staff-settings form,.admin-choice-grid{grid-template-columns:1fr}.staff-row{flex-wrap:wrap}}@media(max-width:520px){.weekend-grid{grid-template-columns:1fr}.weekend-show{display:grid;grid-template-columns:115px 1fr}.weekend-photo{aspect-ratio:auto;min-height:150px}.weekend-copy{padding:1rem}.weekend-copy h3{font-size:1.6rem}.weekend-copy .eyebrow{font-size:13px}.weekend-copy p{font-size:14px}}

.request-type-fields{display:grid;gap:1rem}

/* Website workspace: scoped to staff screens. */
.backend-page{background:#f4f5f7;color:#24282e;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.backend-page .website-admin{max-width:1560px;padding:28px clamp(16px,3vw,48px) 48px}
.backend-page h1,.backend-page h2,.backend-page h3{font-family:inherit;letter-spacing:-.035em;text-transform:none}
.backend-page .backend-header{display:grid;grid-template-columns:1fr auto;gap:18px 32px;border-bottom:1px solid #dce0e5;padding-bottom:24px;margin-bottom:20px}
.backend-brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:17px;color:#24282e;width:fit-content}
.backend-brand img{width:36px;height:36px;object-fit:contain;background:#25211b;border-radius:10px;padding:4px}
.backend-kicker{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8e4713;margin:24px 0 8px}
.backend-page .website-admin h1{font-size:clamp(30px,4vw,42px);font-weight:750;line-height:1.1;margin:0}
.backend-subtitle{color:#626a75;margin:10px 0 0}
.backend-page .backend-header nav{justify-content:flex-end;align-self:start;max-width:520px;gap:6px}
.backend-header nav a{padding:8px 10px;color:#535b65;font-size:14px;border-radius:8px;text-decoration:none}
.backend-header nav a:hover{background:#e7e9ed;color:#20252b}
.backend-identity{grid-column:2;margin:0;justify-self:end;font-size:14px;color:#626a75}
.backend-page .inbox-status:empty{display:none}
.backend-page .inbox-status{background:#eaf2ed;border:1px solid #ceded3;padding:12px 16px;border-radius:10px;margin:0 0 16px;color:#285039}
.backend-page .website-admin .is-error{background:#fff0eb;border:1px solid #f0c7b9;color:#85341e!important}
.backend-page .inbox-filters{background:#fff;border:1px solid #e0e3e8;border-radius:14px;padding:16px;gap:14px;align-items:end}
.backend-page .inbox-filters label{min-width:150px}.backend-page .inbox-filters label:nth-child(3){flex:1.7}
.backend-page .website-admin label{font-size:14px;font-weight:600;color:#505965}
.backend-page .website-admin input,.backend-page .website-admin select,.backend-page .website-admin textarea{background:#fff;color:#252b33;border:1px solid #cbd1d9;border-radius:8px;min-height:44px;font-size:16px;font-weight:400;padding:10px 12px}
.backend-page .website-admin button{border:1px solid #b65112;background:#bd5718;color:white;border-radius:8px;font-weight:650;min-height:44px;font-size:14px;padding:10px 15px}
.backend-page .website-admin button:hover:not(:disabled){background:#9f4311}
.backend-page :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #b86128;outline-offset:3px}
.backend-page .inbox-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:22px;margin-top:22px;align-items:start}
.request-pane{border:1px solid #e0e3e8;border-radius:14px;background:white;overflow:hidden}
.request-pane-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e7eaee;gap:10px}
.backend-page .request-pane-heading h2{font-size:18px;margin:0;font-weight:700;letter-spacing:-.02em}
[data-result-count]{font-size:13px;color:#69727e;white-space:nowrap}
.backend-page .inbox-list{gap:0;max-height:760px;overflow:auto;padding:8px}
.backend-page .inbox-list button{background:#fff;color:#282e36;border:1px solid transparent;border-radius:10px;padding:16px;text-align:left;gap:6px;min-width:0;overflow-wrap:anywhere}
.backend-page .inbox-list button:hover{background:#f6f7f9}
.backend-page .inbox-list button[aria-pressed=true]{background:#fff4e9;border-color:#d99c69;box-shadow:inset 3px 0 #bd5718}
.inbox-list strong{font-size:16px;font-weight:700}.request-category{font-size:14px;color:#616a76}.request-badges{display:flex;gap:6px;flex-wrap:wrap}
.backend-page .inbox-list small{color:#737c87;font-size:12px;margin-top:4px}
.status-badge,.urgent-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1.3;background:#edf0f4;color:#505c6c;letter-spacing:0}
.status-badge[data-state=new],.status-badge[data-state=requested]{background:#e7efff;color:#294e91}.status-badge[data-state=working],.status-badge[data-state=quoted]{background:#fff0d7;color:#7f540b}.status-badge[data-state=confirmed],.status-badge[data-state=booked],.status-badge[data-state=resolved]{background:#e2f1e9;color:#276145}.urgent-badge{background:#ffe9e4;color:#98341b}
.backend-page .inbox-detail{border:1px solid #e0e3e8;border-radius:14px;background:#fff;color:#252b33;padding:clamp(20px,3vw,32px);min-height:480px;box-shadow:0 4px 18px #14203304;scroll-margin-top:16px}
.backend-page .inbox-detail h2{font-size:23px;font-weight:700;margin:22px 0 10px;line-height:1.25}.backend-page .inbox-detail h3{font-size:18px;font-weight:700}
.backend-page .detail-heading h2{font-size:28px;margin:12px 0 8px}.detail-heading>p{font-size:14px;color:#6a7380;margin:0 0 20px}
.backend-page .inbox-detail>p{font-size:14px;overflow-wrap:anywhere}.backend-page .inbox-detail>p a{display:inline-block;margin:0 12px 6px 0}
.backend-page .inbox-detail details{border-top:1px solid #e6e9ee;border-bottom:1px solid #e6e9ee;padding:4px 0;margin:20px 0}
.backend-page .inbox-detail dl{font-size:14px;grid-template-columns:150px minmax(0,1fr);gap:12px 20px}.backend-page .inbox-detail dt{color:#6a7380;font-weight:500}
.backend-page .inbox-detail .inbox-filters{background:#f8f9fb;padding:14px;gap:12px;border:0}.backend-page .inbox-detail .inbox-filters label{min-width:130px}
.backend-page .inbox-detail form>button{justify-self:start}.backend-page .conversation-message{border:1px solid #e1e6ec;border-radius:10px;background:#f8f9fb;padding:16px;margin:12px 0}
.backend-page .conversation-message[data-kind=staff]{background:#fff8f1;border-color:#efdcca}.backend-page .conversation-message[data-kind=note]{background:#fffbea;border-color:#eadfae}.backend-page .conversation-message small{color:#68717c;font-size:12px}
.backend-page .inbox-detail .check-label input{min-height:18px;width:18px;height:18px;accent-color:#bd5718}.backend-page .inbox-detail textarea{min-height:140px;resize:vertical}
.inbox-empty{padding:24px 18px;color:#6a7380;font-size:14px}.inbox-welcome{padding:70px 16px;text-align:center;max-width:440px;margin:auto;color:#677180}.inbox-welcome h2{color:#303842}.welcome-mark{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#fff0df;color:#9c4b14;font-weight:750;font-size:20px}
.backend-page .staff-settings{background:white;border:1px solid #e0e3e8;border-radius:14px;padding:22px;margin-top:24px;color:#303842}.staff-settings>summary{font-weight:700;cursor:pointer}.backend-page .staff-settings h2{font-size:21px;margin-top:28px}.backend-page .staff-settings>p,.backend-page [data-connection]{font-size:14px;color:#65707d}.backend-page .staff-settings fieldset{border:1px solid #dce1e7;border-radius:10px;padding:16px}.backend-page .staff-settings input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:#bd5718}.staff-settings .staff-row{align-items:center;padding:12px 0;border-bottom:1px solid #e8ebef;font-size:14px}.backend-page [data-more]{margin:8px 16px 16px}.backend-page .back-to-requests{display:none}
[aria-busy=true]{cursor:progress}
@media(max-width:850px){.backend-page .backend-header{grid-template-columns:1fr}.backend-page .backend-header nav{justify-content:flex-start;max-width:none;margin-left:-10px}.backend-identity{grid-column:1;justify-self:start}.backend-page .inbox-layout{grid-template-columns:1fr}.backend-page .inbox-list{max-height:420px}.backend-page .back-to-requests{display:inline-block;background:#f2f4f7;color:#46505e;border-color:#dce1e7;margin-bottom:20px}.backend-page .inbox-detail dl{grid-template-columns:1fr;gap:5px}.backend-page .inbox-detail dd{margin-bottom:8px}.backend-page .inbox-detail h2{overflow-wrap:anywhere}.backend-page .website-admin{padding-top:20px}.backend-page .inbox-filters label{min-width:100%;}.backend-page .inbox-filters button{width:100%}.backend-page .staff-settings form{grid-template-columns:1fr}.backend-page .staff-settings fieldset{gap:14px}.backend-page .staff-row{overflow-wrap:anywhere}}
.backend-page .website-admin .inbox-list button:hover:not(:disabled){background:#f6f7f9;color:#282e36}
.backend-page .website-admin .inbox-list button[aria-pressed=true],.backend-page .website-admin .inbox-list button[aria-pressed=true]:hover{background:#fff4e9;color:#282e36}
.backend-page .inbox-list button{flex-shrink:0}
.visitor-faq details{border-bottom:1px solid var(--line-dark);padding:1rem 0;max-width:900px}.visitor-faq summary{font-weight:600;font-size:1.1rem;cursor:pointer}.visitor-faq details p{max-width:75ch;line-height:1.7}.visitor-faq>.shell>p{margin-top:1.5rem;line-height:2}
