.mtb-admin{max-width:1200px}.mtb-card{background:#fff;border:1px solid #dce2de;border-radius:9px;padding:24px;margin:20px 0}.mtb-card h2{margin-top:0;color:#214a3c}.mtb-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.mtb-field{display:block;margin:0 0 14px;flex:1;min-width:140px}.mtb-field>span{display:block;margin-bottom:6px;font-weight:600}.mtb-field input,.mtb-field textarea,.mtb-field select{width:100%;max-width:none!important;min-height:36px}.mtb-field small{display:block;color:#65716a;margin-top:6px}.mtb-check{display:block;margin:12px 0 20px}.mtb-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;background:#f5f7f5;border:1px solid #e2e7e3;border-radius:6px;margin:12px 0}.mtb-row .mtb-field{margin:0}.mtb-row .mtb-check{margin:12px 0}.mtb-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.mtb-scroll{overflow:auto}.mtb-detail{display:grid;grid-template-columns:160px 1fr;gap:8px}.mtb-detail dt{font-weight:600}.mtb-detail dd{margin:0;overflow-wrap:anywhere}.mtb-card>form:has(>input[name=status]){display:inline-block;margin:8px 10px 16px 0}.mtb-alert{color:#a03325}.mtb-admin details{margin-top:18px}.mtb-admin table td{vertical-align:top;padding:12px}.mtb-admin .button{white-space:normal}@media(max-width:600px){.mtb-card{padding:16px}.mtb-detail{grid-template-columns:1fr}.mtb-fields{grid-template-columns:1fr}}.mtb-admin{--mtb-ink:#1f3545;--mtb-muted:#5d6d7a;--mtb-line:#dfe6ea;--mtb-cell:#f1f5f9;--mtb-green:#06801f;--mtb-green-ink:#17692b;--mtb-green-bg:#ebfdec;--mtb-green-line:#a9dfb4;--mtb-blue:#014476;--mtb-blue-ink:#0f3554;--mtb-blue-bg:#e0f0fc;--mtb-blue-line:#3f7da3}.mtb-admin [hidden]{display:none!important}.mtb-badge,.mtb-swatch,.mtb-chip,.mtb-chip b{box-sizing:border-box}.mtb-admin :is(#mtb-booking,#mtb-calendar,#mtb-day,#mtb-month,#mtb-add-booking){scroll-margin-top:46px}.mtb-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px}.mtb-card-head h2{margin:0}.mtb-card-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:13px}.mtb-pill{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--mtb-blue-bg);color:var(--mtb-blue-ink);font-size:13px;font-weight:700;line-height:1.5;white-space:nowrap}.mtb-note{margin:-6px 0 14px;color:var(--mtb-muted);font-size:13px}.mtb-admin .button.mtb-danger{border-color:#b3261e;color:#a4231b}.mtb-calendar-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 16px;margin:0 0 18px}.mtb-calendar-head h2{margin:0;text-align:center}.mtb-calendar-head>.button{justify-self:start}.mtb-admin .mtb-calendar-head .button{flex:none;white-space:nowrap}.mtb-calendar-side{display:flex;justify-content:flex-end;align-items:center;gap:12px 18px;min-width:0}.mtb-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;color:var(--mtb-ink);font-size:11px;line-height:1.4}.mtb-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mtb-legend small{flex-basis:100%;color:var(--mtb-muted);font-size:11px;text-align:right}.mtb-swatch{flex:none;width:18px;height:18px;border:1px solid var(--mtb-line);border-radius:4px;background:var(--mtb-cell)}.mtb-swatch.has-bookings{background:var(--mtb-green-bg);border-color:var(--mtb-green-line)}.mtb-swatch.selected{background:var(--mtb-blue-bg);border-color:var(--mtb-blue-line)}.mtb-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mtb-calendar>strong{padding:0 2px 2px;color:var(--mtb-ink)}.mtb-calendar>span{border-radius:6px;background:var(--mtb-cell);opacity:.6}.mtb-calendar>a{position:relative;min-height:76px;padding:10px 12px;border:1px solid #fff0;border-radius:6px;background:var(--mtb-cell);color:var(--mtb-ink);text-decoration:none;transition:border-color .15s,background-color .15s}.mtb-calendar>a:hover{border-color:#9fb3c1}.mtb-calendar b{font-size:16px;line-height:1.3}.mtb-calendar .today b{box-shadow:0 2px 0 currentColor}.mtb-calendar small{display:block;margin-top:6px;color:var(--mtb-muted);font-size:13px;line-height:1.35}.mtb-calendar .mtb-count-short,.mtb-calendar-key{display:none}.mtb-calendar .has-bookings{background:var(--mtb-green-bg);border-color:var(--mtb-green-line)}.mtb-calendar .has-bookings:hover{border-color:var(--mtb-green)}.mtb-calendar .has-bookings small{color:var(--mtb-green-ink)}.mtb-calendar .selected,.mtb-calendar .selected:hover{background:var(--mtb-blue-bg);border-color:var(--mtb-blue-line);box-shadow:0 0 0 1px var(--mtb-blue-line)}.mtb-calendar .selected small{color:var(--mtb-blue-ink)}.mtb-badge{position:absolute;top:8px;right:8px;min-width:24px;padding:0 6px;border-radius:7px;background:var(--mtb-green);color:#fff;font-size:12px;font-weight:700;line-height:24px;text-align:center}.mtb-calendar .selected .mtb-badge{background:var(--mtb-blue)}.mtb-status{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 11px;border-radius:999px;background:#e9eef2;color:#3b4b58;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap}.mtb-status::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:#6b7c8a}.mtb-status-confirmed{background:#dff7e3;color:#17692b}.mtb-status-confirmed::before{background:#069024}.mtb-status-arrived{background:#daeefe;color:#0f3f66}.mtb-status-arrived::before{background:#1d6fb0}.mtb-status-cancelled{background:#fee0e1;color:#a4231b}.mtb-status-cancelled::before{background:#e0241b}.mtb-status-no-show{background:#fdf0d5;color:#855a0c}.mtb-status-no-show::before{background:#c98a12}.mtb-bookings-table tr:is([data-status=cancelled],[data-status=no-show]) td:not([data-label=Status]){color:var(--mtb-muted)}.mtb-booked{white-space:nowrap}.mtb-ref{white-space:nowrap}.mtb-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 20px}.mtb-search input[type=search]{flex:1 1 260px;max-width:520px}.mtb-search-clear{font-size:13px}.mtb-admin .mtb-service th{font-size:14px}.mtb-admin .mtb-bookings-table tbody:first-of-type .mtb-group th{border-top:0}.mtb-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mtb-nowrap{white-space:nowrap}.mtb-quick{display:inline-flex;flex-wrap:wrap;gap:6px}.mtb-admin .mtb-quick-form{display:inline;margin:0}.mtb-admin .mtb-quick .button{min-height:32px;padding:3px 12px;font-size:13px;line-height:1.6}.mtb-admin .mtb-quick :is(.mtb-quick-arrived,.mtb-quick-completed){border-color:#2f8a46;color:#17692b}.mtb-admin .mtb-quick .mtb-quick-no-show{border-color:#c98a12;color:#855a0c}.mtb-live-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.mtb-live-notice p{margin:.5em 0}.mtb-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.mtb-admin .mtb-card .notice.inline{margin:0 0 16px}.mtb-hint{margin:4px 0 0;color:var(--mtb-muted);font-size:13px}.mtb-card>form:not(.mtb-bulk):has(>input[name=task][value=delete]){display:inline-block;margin:8px 10px 16px 0}.mtb-admin .button.mtb-danger:disabled{opacity:.5;cursor:not-allowed}.mtb-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--mtb-line);border-radius:8px;background:#fbfcfd}.mtb-bulk .button{margin-left:auto}.mtb-bulk-note{color:var(--mtb-muted);font-size:13px}.mtb-pick-all,.mtb-pick{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mtb-pick-all{min-height:40px;font-weight:600}.mtb-pick{margin:-10px 2px -10px -10px;padding:10px;vertical-align:middle}.mtb-admin :is(.mtb-pick,.mtb-pick-all) input{flex:none;width:20px;height:20px;margin:0;accent-color:#a4231b}.mtb-bookings-table tr.mtb-picked td{background:#fdf1ef}@media(max-width:600px){.mtb-bulk .button{flex-basis:100%;margin-left:0}}.mtb-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.mtb-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 8px 5px 14px;border:1px solid #c5d1d9;border-radius:999px;background:#fff;color:var(--mtb-ink);font:inherit;font-size:13px;line-height:1.4;cursor:pointer}.mtb-chip:hover{border-color:#2d5867}.mtb-chip b{min-width:24px;padding:0 7px;border-radius:999px;background:var(--mtb-cell);font-size:12px;line-height:22px;text-align:center}.mtb-chip[aria-pressed=true]{border-color:#2d5867;background:#2d5867;color:#fff}.mtb-chip[aria-pressed=true] b{background:rgb(255 255 255 / .2)}.mtb-admin :is(.mtb-month-day,.mtb-group) th{padding:10px 14px;border-top:1px solid var(--mtb-line);border-bottom:1px solid var(--mtb-line);background:#f6f9fb;color:var(--mtb-ink);font-weight:600;text-align:left}:is(.mtb-month-day,.mtb-group) th span{margin-left:10px;color:var(--mtb-muted);font-size:13px;font-weight:400}.mtb-admin .mtb-month-table .selected .mtb-month-day th{background:var(--mtb-blue-bg);box-shadow:inset 3px 0 0 var(--mtb-blue-line)}.mtb-month-table .selected .mtb-month-day th span{color:var(--mtb-blue-ink)}@media(max-width:1100px){.mtb-calendar-head{grid-template-columns:1fr 1fr;grid-template-areas:"title title" "prev next" "legend legend"}.mtb-calendar-head h2{grid-area:title}.mtb-calendar-side{display:contents}.mtb-calendar-head .button{justify-self:stretch;text-align:center}.mtb-calendar-head>.button{grid-area:prev}.mtb-calendar-side>.button{grid-area:next}.mtb-legend{grid-area:legend;justify-content:center}.mtb-legend small{text-align:center}}@media(max-width:900px){.mtb-calendar>a{padding:10px 8px}.mtb-calendar small{font-size:12px}.mtb-admin .mtb-bookings-table{display:block;min-width:0;border:0;background:none;box-shadow:none}.mtb-admin .mtb-bookings-table tbody{display:block}.mtb-admin .mtb-bookings-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mtb-admin .mtb-bookings-table tr{display:block;margin-bottom:14px;padding:4px 12px;border:1px solid #dce4e8;border-radius:8px;background:#fff}.mtb-admin .mtb-bookings-table td[data-label]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e1e7ea;font-size:14px}.mtb-admin .mtb-bookings-table td[data-label]::before{content:attr(data-label);color:#526b78;font-weight:600}.mtb-admin .mtb-bookings-table td>span{min-width:0;overflow-wrap:anywhere}.mtb-admin .mtb-bookings-table tr td:last-child,.mtb-admin .mtb-bookings-table td:has(+.mtb-alert:last-child span:empty){border-bottom:0}.mtb-admin .mtb-bookings-table td.mtb-alert:has(span:empty){display:none}.mtb-admin .mtb-bookings-table td[colspan]{display:block;padding:12px 0}.mtb-admin .mtb-bookings-table :is(.mtb-month-day,.mtb-group){margin:18px 0 8px;padding:0;border:0;border-radius:0;background:none}.mtb-admin .mtb-bookings-table tbody:first-of-type :is(.mtb-month-day,.mtb-group){margin-top:0}.mtb-admin :is(.mtb-month-day,.mtb-group) th{display:block;border:0;border-radius:6px}.mtb-admin .mtb-quick .button{min-height:40px}}@media(max-width:600px){.mtb-calendar{gap:4px}.mtb-calendar>strong{font-size:12px;text-align:center}.mtb-calendar>a{min-height:56px;padding:8px 2px;text-align:center}.mtb-calendar small{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.mtb-badge{display:none}.mtb-calendar .mtb-count-long{display:none}.mtb-calendar .mtb-count-short{display:inline}.mtb-calendar-key{display:block;margin:12px 0 0;color:var(--mtb-muted);font-size:12px}}@media(max-width:380px){.mtb-admin .mtb-bookings-table td[data-label]{grid-template-columns:82px minmax(0,1fr);gap:8px}}@media(max-width:1024px),(pointer:coarse){.mtb-admin .mtb-quick .button{min-height:44px;padding:6px 14px}}@media(prefers-reduced-motion:reduce){.mtb-calendar>a{transition:none}}