.admin-shell { max-width:1180px; min-height:100vh; padding:2rem; margin:auto; }.admin-brand { display:flex; align-items:center; gap:1rem; width:max-content; margin-bottom:4rem; }.admin-brand img { width:180px; height:50px; object-fit:contain; object-position:left center; mix-blend-mode:normal; transform:none; }.admin-brand span { border-left:1px solid #555; color:#aaa; padding-left:1rem; font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.admin-card { border:1px solid #3b3b3b; background:#111; padding:clamp(1.4rem,3vw,2.2rem); }.admin-card>h1 { font-size:3.8rem; }.admin-card>p { max-width:460px; color:#aaa; font-size:.84rem; line-height:1.7; }.admin-card form { display:grid; gap:1rem; max-width:500px; margin-top:1.6rem; }.admin-card label { color:#ddd; font-size:.68rem; }.admin-card input { display:block; width:100%; margin-top:.4rem; padding:.72rem; color:white; background:#181818; border:1px solid #474747; outline:0; }.admin-card input:focus { border-color:var(--red); }.inline-fields { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.admin-heading { display:flex; justify-content:space-between; gap:2rem; align-items:start; margin-bottom:2rem; }.admin-heading h1 { margin:0; font-size:clamp(3.5rem,7vw,6rem); }.admin-grid { display:grid; grid-template-columns:minmax(250px,.65fr) 1fr 1fr; gap:1rem; align-items:start; }.admin-card h2 { font-size:2rem; margin-bottom:.8rem; }.block-card { position:sticky; top:1rem; }.admin-list { display:grid; gap:.65rem; }.admin-item { border:1px solid #333; padding:.8rem; font-size:.72rem; line-height:1.6; }.admin-item strong { color:var(--red-light); }.admin-item p { color:#aaa; margin:.35rem 0 0; }.admin-item .item-note { color:#777; }.delete-block { border:0; padding:0; color:#ff6860; background:none; text-transform:uppercase; font-size:.59rem; font-weight:800; letter-spacing:.08em; margin-top:.5rem; }.muted { color:#888; font-size:.75rem; } @media (max-width:900px) { .admin-grid { grid-template-columns:1fr; }.block-card { position:static; }.admin-brand { margin-bottom:2.5rem; } } @media (max-width:500px) { .admin-shell { padding:1.3rem; }.admin-brand { gap:.5rem; }.admin-brand img { width:145px; height:42px; }.admin-brand span { font-size:.55rem; }.inline-fields { grid-template-columns:1fr; } }

/* Staff media manager */
.admin-card input,.admin-card select { display:block; width:100%; margin-top:.4rem; padding:.72rem; color:white; background:#181818; border:1px solid #474747; outline:0; }.admin-card input:focus,.admin-card select:focus { border-color:var(--red); }.admin-card input[type=file] { padding:.55rem; font-size:.67rem; }.media-card { min-width:0; }.upload-help { color:#888; font-size:.61rem; line-height:1.5; }.media-list { display:grid; gap:.55rem; margin-top:1.4rem; }.media-item { display:grid; grid-template-columns:54px 1fr auto; gap:.65rem; align-items:center; padding:.55rem; border:1px solid #333; font-size:.65rem; }.media-item img,.media-item video { width:54px; height:42px; object-fit:cover; background:#070707; }.media-item b { display:block; color:#eee; }.media-item span { display:block; color:#888; margin-top:.15rem; text-transform:uppercase; font-size:.55rem; letter-spacing:.06em; }.delete-media { border:0; color:#ff6860; background:none; font-size:.57rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.admin-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; margin:0 0 1rem; }.admin-summary article { min-height:94px; display:flex; flex-direction:column; justify-content:flex-end; gap:.4rem; padding:1rem; border:1px solid #492321; background:linear-gradient(145deg,rgba(208,15,15,.18),#121212); }.admin-summary b { color:var(--red-light); font:800 2.5rem/.8 var(--font-display); }.admin-summary span { color:#aaa; font-size:.58rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.booking-reference { display:inline-block; margin:.35rem 0 .1rem .45rem; color:#888; font-size:.55rem; letter-spacing:.08em; }.location-line a { color:var(--red-light); font-weight:800; letter-spacing:.04em; text-transform:uppercase; font-size:.58rem; white-space:nowrap; }.booking-status b { color:#eee; text-transform:capitalize; } @media (max-width:900px) { .admin-summary { grid-template-columns:repeat(2,1fr); } } @media (max-width:500px) { .admin-summary { grid-template-columns:1fr 1fr; }.admin-summary article { min-height:78px; } }
.gps-pin-badge { display:inline-block; margin:0 .34rem; padding:.12rem .28rem; border:1px solid #9e3832; color:#ffc0ba; background:rgba(239,21,21,.12); font-size:.47rem; font-weight:900; letter-spacing:.08em; vertical-align:middle; }

.payment-card { grid-column:span 2; }.payment-card>p { max-width:670px; }.payment-provider-list { display:grid; gap:.65rem; margin-top:1.2rem; }.payment-provider { padding:.85rem; border:1px solid #3b3b3b; background:#151515; }.payment-provider>div { display:flex; align-items:center; justify-content:space-between; gap:1rem; }.payment-provider b { color:#f3f3f3; font-family:var(--font-display); font-size:1.45rem; text-transform:uppercase; }.payment-provider span { padding:.25rem .42rem; border:1px solid #585858; color:#aaa; font-size:.52rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.payment-provider p { margin:.48rem 0; color:#aaa; font-size:.65rem; line-height:1.55; }.payment-provider small { color:#777; font-size:.52rem; letter-spacing:.05em; }.payment-ready { border-color:#6b4830; background:linear-gradient(90deg,rgba(239,21,21,.12),#151515 55%); }.payment-ready span { border-color:#d64840; color:#ff8b84; }.payment-credentials_added { border-color:#554233; }.payment-security-note { margin-top:1.1rem!important; color:#888!important; font-size:.62rem!important; line-height:1.6!important; } @media (max-width:900px) { .payment-card { grid-column:auto; } }

/* Member, coupon and booking operations */
.card-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.2rem; }.card-title-row h2 { margin:0; }.card-title-row>span { max-width:150px; color:#888; font-size:.57rem; font-weight:800; letter-spacing:.07em; line-height:1.55; text-align:right; text-transform:uppercase; }.admin-bookings-card { grid-column:span 2; }.admin-members-card { grid-column:span 2; }.coupon-card { grid-column:span 3; }.admin-summary { grid-template-columns:repeat(6,1fr); }.booking-record { background:linear-gradient(130deg,#151515,rgba(36,13,13,.44)); }.booking-record-top { display:flex; justify-content:space-between; align-items:flex-start; gap:.75rem; }.booking-total { color:#f4f4f4; font-family:var(--font-display); font-size:1.45rem; line-height:1; }.booking-service { color:#ddd!important; font-weight:800; }.member-badge { display:inline-block; padding:.13rem .3rem; margin-left:.25rem; color:#ff958c; border:1px solid #8d3934; font-size:.48rem; font-weight:900; letter-spacing:.08em; vertical-align:middle; }.reward-note { color:#e3918a!important; }.booking-actions { display:grid; grid-template-columns:1fr 1fr auto; gap:.55rem; align-items:end; padding-top:.75rem; margin-top:.75rem; border-top:1px solid #303030; }.booking-actions label { font-size:.55rem!important; text-transform:uppercase; letter-spacing:.06em; }.booking-actions select { padding:.53rem!important; font-size:.66rem; }.booking-actions .button { padding:.72rem .75rem; white-space:nowrap; font-size:.58rem; }.loyalty-rule { margin:.1rem 0 1rem; padding:.75rem .85rem; border-left:2px solid var(--red); background:#171717; color:#aaa; font-size:.68rem; line-height:1.6; }.compact-form { grid-template-columns:1.3fr .6fr 1fr auto; max-width:none!important; align-items:end; margin:0 0 1.25rem!important; padding-bottom:1.2rem; border-bottom:1px solid #333; }.compact-form .form-wide { grid-column:span 2; }.compact-form .button { padding:.82rem .8rem; white-space:nowrap; }.member-list { max-height:490px; overflow:auto; padding-right:.2rem; }.member-record { display:grid; grid-template-columns:minmax(150px,1.35fr) auto minmax(130px,.8fr); gap:1rem; align-items:center; padding:.8rem; border:1px solid #333; background:#141414; }.member-record b,.member-record span { display:block; }.member-record b { color:#f1f1f1; }.member-record span { color:#888; font-size:.62rem; line-height:1.45; }.member-record-metrics { text-align:center; }.member-record-metrics strong { display:block; color:var(--red-light); font:800 1.65rem/.9 var(--font-display); }.member-record-metrics small { color:#999; font-size:.48rem; font-weight:900; letter-spacing:.1em; }.member-record-stats { border-left:1px solid #333; padding-left:.8rem; }.coupon-form { display:grid!important; grid-template-columns:repeat(4,1fr); max-width:none!important; margin:0 0 1.3rem!important; padding-bottom:1.2rem; border-bottom:1px solid #333; }.coupon-form label:nth-child(2) { grid-column:span 2; }.coupon-form .button { align-self:end; width:max-content; }.coupon-list { grid-template-columns:repeat(2,minmax(0,1fr)); }.coupon-record { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:1rem; border:1px solid #53312e; background:linear-gradient(125deg,rgba(184,24,20,.16),#161616); }.coupon-record.is-paused { border-color:#3e3e3e; filter:saturate(.35); }.coupon-code { margin:0 0 .35rem; color:var(--red-light); font:800 1.5rem/.9 var(--font-display); letter-spacing:.04em; }.coupon-record b,.coupon-record span,.coupon-record small { display:block; }.coupon-record b { color:#eee; font-size:.74rem; }.coupon-record span,.coupon-record small { margin-top:.35rem; color:#aaa; font-size:.59rem; line-height:1.5; }.coupon-record small { color:#777; }.coupon-record .button { flex:0 0 auto; font-size:.56rem; padding:.68rem .72rem; }
@media (max-width:1100px) { .admin-summary { grid-template-columns:repeat(3,1fr); }.coupon-card { grid-column:span 2; }.coupon-form { grid-template-columns:repeat(3,1fr); }.coupon-form label:nth-child(2) { grid-column:span 2; } }
@media (max-width:900px) { .admin-bookings-card,.admin-members-card,.coupon-card { grid-column:auto; }.compact-form,.coupon-form { grid-template-columns:1fr 1fr; }.compact-form .form-wide,.coupon-form label:nth-child(2) { grid-column:auto; }.coupon-list { grid-template-columns:1fr; } }
@media (max-width:560px) { .card-title-row { display:block; }.card-title-row>span { display:block; margin-top:.5rem; max-width:none; text-align:left; }.booking-actions,.compact-form,.coupon-form { grid-template-columns:1fr; }.member-record { grid-template-columns:1fr auto; }.member-record-stats { grid-column:span 2; padding:.6rem 0 0; border-top:1px solid #333; border-left:0; }.coupon-record { align-items:flex-start; }.coupon-record .button { margin-top:.15rem; }.admin-summary { grid-template-columns:repeat(2,1fr); } }

/* One predictable page scroll, with quick access to every management tool. */
html,body { min-height:100%; overflow-x:hidden; overflow-y:auto; }
.admin-shell { min-width:0; min-height:100dvh; padding-bottom:4rem; }
#dashboard-view,.admin-grid,.admin-grid>* { min-width:0; }
.admin-heading-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.admin-command-bar { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem; padding:.7rem; border:1px solid #393230; background:#111; }
.admin-command-bar a { padding:.55rem .68rem; border:1px solid transparent; color:#bdbdbd; font-size:.57rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.admin-command-bar a:hover { border-color:#6a3430; color:#fff; background:#1a1010; }
.admin-card { scroll-margin-top:1rem; }
.member-list { max-height:none; overflow:visible; padding-right:0; }
.terms-card { grid-column:span 3; }.terms-card>p:not(.eyebrow) { max-width:760px; }
.terms-manager-status { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.2rem; padding:.9rem; border:1px solid #5e302c; background:linear-gradient(115deg,rgba(239,21,21,.13),#151515 68%); }.terms-manager-status b,.terms-manager-status span { display:block; }.terms-manager-status b { color:#fff; font-family:var(--font-display); font-size:1.25rem; text-transform:uppercase; }.terms-manager-status span { margin-top:.22rem; color:#aaa; font-size:.62rem; line-height:1.5; }
@media (max-width:1100px) { .terms-card { grid-column:span 2; } }
@media (max-width:900px) { .terms-card { grid-column:auto; }.admin-heading-actions { width:100%; }.admin-command-bar { overflow-x:auto; flex-wrap:nowrap; }.admin-command-bar a { flex:none; }.terms-manager-status { align-items:flex-start; flex-direction:column; } }
@media (max-width:560px) { .admin-shell { padding:1rem 1rem 3rem; }.admin-heading { gap:1rem; }.admin-heading-actions { display:grid; grid-template-columns:1fr 1fr; }.admin-heading-actions .button { width:100%; }.admin-command-bar { margin-inline:-.1rem; }.terms-manager-status .button { width:100%; text-align:center; } }

.terms-record { color:#c69d9a!important; font-size:.59rem!important; }.member-terms { color:#ceaaa6!important; }.member-terms.is-legacy { color:#8d7775!important; }

/* Client email centre */
.email-card { grid-column:span 3; }.email-status { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 0 1rem; padding:.85rem 1rem; border:1px solid #5a312e; background:linear-gradient(115deg,rgba(239,21,21,.13),#141414 68%); }.email-status b,.email-status span { display:block; }.email-status b { color:#fff; font-family:var(--font-display); font-size:1.05rem; text-transform:uppercase; }.email-status span { color:#b5aaa8; font-size:.61rem; line-height:1.5; text-align:right; }.email-status.is-ready { border-color:#7f5140; }.email-status.is-ready b { color:#ffaaa3; }.email-compose-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.email-form { display:grid!important; gap:.85rem!important; max-width:none!important; margin:0!important; padding:1.15rem!important; border:1px solid #3b3331; background:#141414; }.email-form>div h3,.email-campaigns-heading h3 { margin:.2rem 0 .35rem; color:#fff; font-family:var(--font-display); font-size:1.65rem; line-height:.95; text-transform:uppercase; }.email-form>div>p:not(.eyebrow) { margin:0; max-width:500px; color:#aaa; font-size:.65rem; line-height:1.55; }.email-form textarea { display:block; width:100%; min-height:130px; margin-top:.4rem; padding:.72rem; resize:vertical; color:#fff; background:#181818; border:1px solid #474747; font:inherit; font-size:.72rem; line-height:1.55; outline:0; }.email-form textarea:focus { border-color:var(--red); }.email-consent-note { margin:0; padding:.72rem .8rem; color:#bca5a2; border-left:2px solid var(--red); background:#1b1514; font-size:.61rem; line-height:1.55; }.email-form .button { justify-self:start; }.email-campaigns { margin-top:1rem; padding-top:1rem; border-top:1px solid #333; }.email-campaigns-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:.75rem; }.email-campaigns-heading h3 { margin:0; }.email-campaigns-heading>span { color:#ff9a92; font-size:.58rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.email-campaign-list { display:grid; gap:.6rem; }.email-campaign { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; align-items:center; padding:.85rem 1rem; border:1px solid #3b3331; background:linear-gradient(120deg,#151515,rgba(54,17,15,.25)); }.email-campaign b,.email-campaign span,.email-campaign small { display:block; }.email-campaign b { color:#f4f4f4; font-size:.78rem; }.email-campaign span { margin-top:.25rem; color:#b6a4a1; font-size:.6rem; }.email-campaign small { margin-top:.25rem; color:#777; font-size:.53rem; text-transform:uppercase; letter-spacing:.06em; }.email-campaign-action { display:flex; flex-direction:column; align-items:flex-end; gap:.35rem; }.email-status-pill { padding:.25rem .42rem; border:1px solid #5f4541; color:#d7c0bd!important; font-size:.5rem!important; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.email-status-pill.is-sent { border-color:#8a443e; color:#ffaba4!important; }.email-status-pill.is-failed { border-color:#63413d; color:#dfaaa4!important; }
@media (max-width:1100px) { .email-card { grid-column:span 2; } }
@media (max-width:900px) { .email-card { grid-column:auto; }.email-compose-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .email-status,.email-campaigns-heading { align-items:flex-start; flex-direction:column; }.email-status span { text-align:left; }.email-campaign { grid-template-columns:1fr; }.email-campaign-action { align-items:flex-start; } }

/* Rebuilt command-centre layout */
.admin-shell { max-width:1420px; padding:clamp(1rem,2.8vw,2.6rem); }.admin-brand { margin-bottom:2.25rem; }.admin-topbar { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin:0 0 1.25rem; }.admin-topbar h1 { margin:0; font-size:clamp(3rem,6.5vw,6.2rem); }.admin-topbar .eyebrow { margin-bottom:.5rem; }.admin-workspace { display:grid; grid-template-columns:190px minmax(0,1fr); gap:1rem; align-items:start; }.admin-sidebar { position:sticky; top:1rem; display:grid; gap:.3rem; padding:.6rem; border:1px solid #3c302e; background:linear-gradient(160deg,#161111,#0d0d0d); }.admin-sidebar a { display:flex; gap:.65rem; align-items:center; min-height:42px; padding:.55rem .65rem; border-left:2px solid transparent; color:#aaa; font-size:.6rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.admin-sidebar a span { width:20px; color:#6d5d5a; font-size:.5rem; }.admin-sidebar a:hover,.admin-sidebar a.is-active { border-left-color:var(--red); color:#fff; background:linear-gradient(90deg,rgba(239,21,21,.2),transparent); }.admin-sidebar a.is-active span { color:#ff8f86; }.admin-page-stage { min-width:0; }.admin-page { min-width:0; animation:adminPageIn .22s ease both; }.admin-page-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; padding:1.3rem 1.4rem; border:1px solid #51312e; background:radial-gradient(circle at 95% 0,rgba(239,21,21,.22),transparent 18rem),#121010; }.admin-page-heading h2 { margin:.25rem 0 0; font-size:clamp(2.35rem,4.2vw,4.5rem); }.admin-page-heading>div>p:not(.eyebrow) { max-width:640px; margin:.5rem 0 0; color:#aaa; font-size:.72rem; line-height:1.6; }.admin-page-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr); gap:1rem; margin-top:1rem; }.admin-page .admin-card { min-width:0; }.admin-page .admin-card h3 { margin:.15rem 0 .7rem; font-size:clamp(1.8rem,2.7vw,2.6rem); }.admin-overview-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }.admin-action-tile { position:relative; display:grid; min-height:150px; align-content:end; gap:.45rem; padding:1rem; border:1px solid #48312e; color:#fff; background:linear-gradient(145deg,rgba(239,21,21,.14),#141414 65%); overflow:hidden; }.admin-action-tile:hover { border-color:#c73c34; transform:translateY(-3px); }.admin-action-tile span { color:#e4a39d; font-size:.54rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.admin-action-tile b { font:800 1.55rem/.9 var(--font-display); text-transform:uppercase; }.admin-action-tile i { position:absolute; right:1rem; top:1rem; color:#ff726a; font-style:normal; font-size:1.15rem; }.admin-summary { margin:1rem 0 .75rem; }.admin-summary article { min-height:105px; }.bookings-layout .admin-bookings-card,.bookings-layout .block-card,.catalogue-layout .package-editor-card,.catalogue-layout .package-list-card,.catalogue-layout .gift-card-admin-card,.settings-layout .payment-card,.settings-layout .terms-card,.admin-members-card,.coupon-card,.email-card,.media-card,.site-editor-card { grid-column:auto; position:static; }.catalogue-layout { grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); }.gift-card-admin-card { grid-column:span 2!important; }.package-editor-card form,.site-editor-card form { max-width:none; }.package-form { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none!important; margin:0!important; }.package-form .form-wide,.site-editor-form .form-wide { grid-column:span 2; }.package-form textarea,.site-editor-form textarea { display:block; width:100%; min-height:86px; margin-top:.4rem; padding:.72rem; resize:vertical; color:#fff; border:1px solid #474747; background:#181818; font:inherit; font-size:.72rem; line-height:1.55; outline:0; }.package-form textarea:focus,.site-editor-form textarea:focus { border-color:var(--red); }.package-form .button { justify-self:start; }.package-pricing-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.package-pricing-fields[data-pricing-mode="fixed"] { grid-template-columns:minmax(0,1fr); }.package-pricing-fields[data-pricing-mode="per-seat"] { grid-template-columns:repeat(4,minmax(0,1fr)); }.package-active-toggle { display:flex; align-items:center; gap:.55rem; padding:.6rem .7rem; border:1px solid #3d3634; background:#151515; font-size:.62rem!important; }.package-active-toggle input { width:auto!important; margin:0!important; accent-color:var(--red); }.text-admin-button { border:0; padding:.25rem 0; color:#ff8d85; background:none; font-size:.6rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.package-admin-record { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.8rem; align-items:center; padding:.9rem; border:1px solid #383332; background:#151515; }.package-admin-record.is-inactive { opacity:.55; }.package-admin-record b,.package-admin-record span,.package-admin-record small { display:block; }.package-admin-record b { color:#f5f5f5; font-size:.82rem; }.package-admin-record span { margin-top:.2rem; color:#b5aca9; font-size:.61rem; }.package-admin-record small { margin-top:.25rem; color:#8a7875; font-size:.52rem; letter-spacing:.07em; text-transform:uppercase; }.package-admin-actions { display:flex; gap:.45rem; align-items:center; }.package-admin-actions button { min-width:54px; border:1px solid #59312d; padding:.48rem .55rem; color:#f1d3d0; background:#171313; font-size:.53rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }.package-admin-actions button:hover { border-color:#eb3b32; color:#fff; }.gift-card-admin-card>p { max-width:590px; }.gift-card-form { display:grid!important; grid-template-columns:minmax(180px,280px) auto; max-width:none!important; align-items:end; margin:.9rem 0!important; }.gift-card-form .button { width:max-content; }.gift-card-admin-list { display:flex; flex-wrap:wrap; gap:.55rem; }.gift-card-admin-item { display:flex; align-items:center; gap:.55rem; padding:.55rem .65rem; border:1px solid #53312e; background:#151515; }.gift-card-admin-item b { color:#fff; font:800 1.15rem/.9 var(--font-display); }.gift-card-admin-item span { color:#a89591; font-size:.5rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.gift-card-admin-item button { border:0; padding:.1rem; color:#ff9b93; background:none; font-size:.51rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }.gift-card-admin-item.is-inactive { opacity:.5; }.site-editor-form { display:grid!important; grid-template-columns:1fr 1fr; max-width:none!important; }.site-editor-preview { grid-column:span 2; padding:1.25rem; border:1px dashed #72423c; background:radial-gradient(circle at 100% 0,rgba(239,21,21,.17),transparent 13rem),#0f0f0f; }.site-editor-preview h3 { margin:.4rem 0 .6rem!important; color:#fff; font-size:clamp(2.1rem,4vw,4rem)!important; }.site-editor-preview h3 em { color:var(--red-light); }.site-editor-preview p:not(.eyebrow) { max-width:670px; margin:0; color:#c0b8b6; font-size:.76rem; line-height:1.65; }.site-editor-form .button { justify-self:start; }.media-card form { max-width:620px; }.media-card .media-list { max-width:800px; }.admin-login-card { max-width:580px; margin:6vh auto; }.terms-card { grid-column:auto!important; }.payment-card { grid-column:auto!important; }.settings-layout { grid-template-columns:repeat(2,minmax(0,1fr)); }
@keyframes adminPageIn { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
@media (max-width:1100px) { .admin-workspace { grid-template-columns:1fr; }.admin-sidebar { position:static; display:flex; overflow-x:auto; }.admin-sidebar a { flex:0 0 auto; }.admin-overview-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }.catalogue-layout { grid-template-columns:1fr; }.gift-card-admin-card { grid-column:auto!important; }.settings-layout { grid-template-columns:1fr; } }
@media (max-width:650px) { .admin-topbar { display:block; }.admin-heading-actions { margin-top:1rem; }.admin-heading-actions .button { width:auto; }.admin-page-heading { padding:1rem; }.admin-page-grid { grid-template-columns:1fr; }.admin-summary,.admin-overview-actions { grid-template-columns:1fr 1fr; }.package-form,.site-editor-form { grid-template-columns:1fr; }.package-form .form-wide,.site-editor-form .form-wide,.site-editor-preview { grid-column:auto; }.package-pricing-fields,.package-pricing-fields[data-pricing-mode="per-seat"] { grid-template-columns:1fr 1fr; }.gift-card-form { grid-template-columns:1fr; }.package-admin-record { grid-template-columns:1fr; }.package-admin-actions { justify-content:flex-start; } }
