.upload-image{display:inline-block;margin-top:11px;padding:7px 9px;background:var(--ink);color:#fff;font:9px 'DM Mono',monospace;letter-spacing:.04em;cursor:pointer}.upload-image input{display:none!important}
/* In a CSS grid, vertical auto margins centre the workspace in the viewport. */
.admin-app .workspace{margin:0 auto}
.color-control{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;margin-top:9px}.swatch .color-control .color-picker{width:48px;height:40px;padding:2px;border:1px solid #c6bdb8;background:transparent;cursor:pointer}.swatch .color-control .hex-input{width:100%;height:40px;padding:0 11px;border:1px solid #c6bdb8;background:#fff;color:var(--ink);font:600 12px 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase}.swatch .color-control .hex-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);border-color:var(--accent)}
.hero-editor{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:26px;padding:18px;background:#ebe5df}.hero-editor img{width:100%;height:220px;object-fit:cover;background:#d7d0ca}.hero-editor h2{font-size:22px;margin:9px 0}.hero-editor p:not(.mono){max-width:440px;font-size:12px;line-height:1.55;margin:0 0 16px;color:var(--muted)}.hero-editor .edit-field{display:block;max-width:520px}.hero-editor .edit-field input{height:39px;padding:0 9px;border:1px solid #c6bdb8;background:#fff;margin-top:6px}.hero-editor .upload-image{margin-top:10px}@media(max-width:650px){.hero-editor{grid-template-columns:1fr}.hero-editor img{height:190px}}
.field-hint{display:block;font-size:10px!important;line-height:1.55!important;color:var(--muted)!important}.hero-editor .field-hint{max-width:520px;margin:-4px 0 16px!important}.image-guide{display:grid;gap:6px;padding:14px 16px;margin:0 0 23px;border-left:3px solid var(--accent);background:#ebe5df;font-size:11px;line-height:1.55}.image-guide b{font:10px 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.gallery-cell .field-hint{margin-top:8px}
.toggle-activity{border:0;cursor:pointer;transition:filter .15s,transform .15s}.toggle-activity:hover{filter:brightness(.96);transform:translateY(-1px)}.toggle-activity:disabled{cursor:wait;opacity:.65}
.schedule-card{margin-top:0}.schedule-list{margin-top:22px;border-top:1px solid var(--line)}.schedule-row{display:grid;grid-template-columns:18px minmax(120px,1fr) auto 108px auto 108px 92px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.schedule-row input[type=checkbox]{accent-color:var(--ink)}.schedule-row input[type=time]{width:100%;padding:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px 'DM Mono',monospace}.schedule-row small{color:#4e775d;font:9px 'DM Mono',monospace;letter-spacing:.03em}.schedule-row.day-off{opacity:.5}.schedule-row.day-off small{color:var(--muted)}@media(max-width:700px){.schedule-row{grid-template-columns:18px 1fr auto 92px;gap:8px}.schedule-row b{grid-column:2}.schedule-row span:first-of-type{grid-column:3}.schedule-row input[data-schedule-start]{grid-column:4}.schedule-row span:last-of-type{grid-column:3}.schedule-row input[data-schedule-end]{grid-column:4}.schedule-row small{grid-column:2/5}}
.exceptions-card{margin-top:0}.exception-add{display:grid;grid-template-columns:150px 145px 110px 110px auto;gap:10px;align-items:end;margin-top:22px}.exception-add label{display:grid;gap:6px;color:#756e6c;font:10px 'DM Mono',monospace}.exception-add input[type=date],.exception-add input[type=time]{width:100%;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px 'DM Mono',monospace}.exception-add .exception-working{display:flex;align-items:center;gap:7px;padding-bottom:11px}.exception-add .save-button{height:40px;padding:0 13px}.exception-list{margin-top:17px;border-top:1px solid var(--line)}.exception-list article{display:grid;grid-template-columns:210px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.exception-list article span,.exception-list>p{color:var(--muted)}.exception-list>p{font-size:12px}@media(max-width:700px){.exception-add{grid-template-columns:1fr 1fr}.exception-add .save-button{grid-column:1/-1;justify-self:start}.exception-list article{grid-template-columns:1fr auto}.exception-list article span{grid-column:1}.exception-list article button{grid-column:2;grid-row:1/3}}
.schedule-card>div:first-child,.exceptions-card>div:first-child{display:block}.schedule-card>div:first-child>div,.exceptions-card>div:first-child>div{width:100%;max-width:720px}.schedule-card>div:first-child h2,.exceptions-card>div:first-child h2{white-space:normal;max-width:none}.exception-add .save-button{text-align:right}
.booking-provider{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:22px;background:#ebe5df}.booking-provider h2,.booking-provider>p{grid-column:1/-1;margin:0}.booking-provider h2{font-size:25px;letter-spacing:-.04em}.booking-provider>p:not(.mono){font-size:12px;line-height:1.6;color:var(--muted);max-width:660px}.booking-provider label{display:grid;gap:7px;font:10px 'DM Mono',monospace;color:#756e6c}.booking-provider select,.booking-provider textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;font:12px 'DM Mono',monospace}.booking-provider textarea{min-height:94px;resize:vertical}.booking-provider small{font:10px/1.55 Manrope,sans-serif;color:var(--muted)}@media(max-width:700px){.booking-provider{grid-template-columns:1fr}}
.service-editor>.editor-card:first-of-type>div:first-child h2{white-space:nowrap}@media(max-width:700px){.service-editor>.editor-card:first-of-type>div:first-child h2{white-space:normal}}
.schedule-heading{display:block;width:100%;max-width:760px}.schedule-heading h2{margin:8px 0 6px;font-size:25px;letter-spacing:-.04em;white-space:nowrap}.schedule-heading>p:not(.mono){margin:0;color:#756e6c;font-size:12px;line-height:1.6;max-width:620px}@media(max-width:700px){.schedule-heading h2{white-space:normal}}
.hero-slides-editor{display:grid;gap:16px;padding:24px;border:1px solid var(--line);background:#fff}.hero-slides-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.hero-slides-head h2{margin:7px 0;font-size:25px;letter-spacing:-.04em}.hero-slides-head p:not(.mono){max-width:600px;margin:0;color:#756e6c;font-size:12px;line-height:1.6}.hero-slide-card{display:grid;gap:16px;padding:20px 18px;border-top:1px solid var(--line);background:#f7f5f1}.hero-slide-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.hero-slide-card .editor-fields{grid-template-columns:1fr 1fr}.hero-slide-card .wide{grid-column:1/-1}.hero-slide-card .editor-fields label{display:grid;gap:7px;min-width:0;color:#756e6c;font:10px 'DM Mono',monospace}.hero-slide-card .editor-fields input,.hero-slide-card .editor-fields textarea{display:block;width:100%;margin:0;padding:11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px/1.45 Manrope,Arial,sans-serif}.hero-slide-card .editor-fields textarea{min-height:106px;resize:vertical}.hero-slide-media{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;padding:14px;background:#ebe5df}.hero-slide-media img{width:220px;height:124px;object-fit:cover;background:#d7d0ca}.hero-slide-media.mobile img{height:260px;aspect-ratio:2/3}.hero-slide-media .field-hint{margin:9px 0 0}.hero-slide-media .upload-image{width:max-content}@media(max-width:700px){.hero-slides-head{display:grid}.hero-slide-card .editor-fields{grid-template-columns:1fr}.hero-slide-media{grid-template-columns:1fr}.hero-slide-media img,.hero-slide-media.mobile img{width:100%;height:auto;aspect-ratio:16/9}.hero-slide-media.mobile img{aspect-ratio:2/3}}
.staff-photo{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start;padding:14px;background:#ebe5df}.staff-photo img{width:180px;height:225px;object-fit:cover;background:#d7d0ca}.staff-photo label:not(.upload-image){display:grid;gap:7px;font:10px 'DM Mono',monospace;color:#756e6c}.staff-photo label:not(.upload-image) input{width:100%;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:12px 'DM Mono',monospace}.staff-photo .field-hint{margin:10px 0 0}@media(max-width:700px){.staff-photo{grid-template-columns:1fr}.staff-photo img{width:100%;height:280px}}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:#756e6c;font:10px 'DM Mono',monospace}.pagination>div{display:flex;align-items:center;gap:6px}.pagination button{min-width:33px;height:33px;padding:0 8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:10px 'DM Mono',monospace;cursor:pointer}.pagination button:hover,.pagination button[aria-current="page"]{border-color:var(--ink);background:var(--ink);color:#fff}.pagination i{padding:0 3px;font-style:normal}@media(max-width:700px){.pagination{align-items:flex-start;flex-direction:column}.pagination>div{flex-wrap:wrap}}
