#mba-app{--mba-ink:#111;--mba-free:#111;--mba-free-bg:#fff;--mba-busy:#666;--mba-busy-bg:#ededed;--mba-muted:#666;--mba-line:#dedede;--mba-slate:#f3f3f3;--mba-select:#f3f3f3}
#mba-app fieldset{border:0;padding:0;margin:0;min-width:0}#mba-app .mba-intro{font-size:18px;max-width:700px;margin:0 0 28px;color:#666}
.mba-process{display:flex;gap:26px;flex-wrap:wrap;margin:24px 0 32px;color:var(--mba-muted);font-size:14px}.mba-process span{display:flex;align-items:center;gap:9px}.mba-process span+span:before{content:'';width:46px;height:1px;background:var(--mba-line);margin-right:8px}.mba-process b{font:600 13px/26px Arial,sans-serif;width:28px;height:28px;text-align:center;border:1px solid #aaa;color:var(--mba-ink);border-radius:50%}.mba-process span:first-child b{background:#111;color:#fff;border-color:#111}
#mba-app .mba-panel{padding:32px 0}.mba-section-heading{display:flex;align-items:start;gap:8px;margin-bottom:24px}.mba-step{color:#111;font-size:30px;font-weight:700;line-height:1.25}.mba-step:after{content:'.'}.mba-section-heading h2{font-size:30px;line-height:1.25;margin:0;font-weight:700}.mba-section-heading p{font-size:14px;color:var(--mba-muted);margin:6px 0 0}
#mba-app .mba-field{margin:8px 0 16px}#mba-app .mba-field span{font-size:14px;font-weight:600}.mba-field small{display:block;font-size:12px;font-weight:400;color:var(--mba-muted);margin-top:5px}.mba-field span small{display:inline;margin-left:7px}#mba-hsn,#mba-tsn,#mba-fin{font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}#mba-app input[aria-invalid=true]{border:2px solid #111}
.mba-service-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px}#mba-description{font-size:14px;color:#666}#mba-price{font-weight:650}#mba-duration{background:var(--mba-slate);padding:3px 8px}#mba-duration:empty{display:none}.mba-calendar-lock{background:var(--mba-slate);padding:14px 18px;font-size:14px;border-left:2px solid #111}#mba-app fieldset:disabled{opacity:.6}
.mba-calendar-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}.mba-month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.mba-month-nav h3{font-size:20px;margin:0;line-height:1.3}.mba-month-nav button{background:#fff;color:var(--mba-ink);border-color:var(--mba-line);padding:4px 12px;min-width:40px;min-height:40px}.mba-month-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px}.mba-month-table th{font-size:12px;font-weight:500;color:var(--mba-muted);height:28px}.mba-month-table td{padding:0;vertical-align:top}.mba-month-table .mba-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:60px;padding:5px 2px;border:1px solid #d2d2d2;font-size:16px;background:#fff;color:#111;border-radius:2px}.mba-day small{font-size:10px;line-height:1.3;font-weight:400}
.mba-month-table .mba-day--past,.mba-month-table .mba-day--outside{background:transparent;color:#999;border-color:transparent}.mba-month-table .mba-day--closed,.mba-month-table .mba-day--unavailable{background:var(--mba-slate);color:#777;border-color:transparent}.mba-month-table .mba-day--full{background:repeating-linear-gradient(135deg,#ededed 0,#ededed 4px,#e1e1e1 4px,#e1e1e1 5px);color:#555}.mba-month-table .mba-day--limited{background:linear-gradient(135deg,#fff 0%,#fff 82%,#d2d2d2 82%);color:#111}.mba-month-table .mba-day[aria-pressed=true]{border-color:#111;box-shadow:0 0 0 1px #111;background:#111;color:#fff}.mba-month-table .mba-day[data-today=true] b{text-decoration:underline;text-underline-offset:4px}
.mba-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:15px 4px 0;color:var(--mba-muted)}.mba-legend span{display:flex;align-items:center;gap:6px}.mba-dot{width:10px;height:10px;display:inline-block;border-radius:1px;border:1px solid #999}.mba-dot-free{background:#fff;border-color:#111}.mba-dot-busy{background:repeating-linear-gradient(135deg,#ddd 0,#ddd 2px,#888 2px,#888 3px)}.mba-dot-closed{background:#bbb}
.mba-day-plan{padding-left:32px;border-left:1px solid var(--mba-line)}.mba-day-plan h3{font-size:20px;margin:4px 0}.mba-time-list{display:grid;gap:8px;margin-top:18px}.mba-time-list .mba-time{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px 16px;background:#fff;border:1px solid #bbb;color:#111;min-height:50px;gap:12px}.mba-time strong{font:600 16px ui-monospace,Consolas,monospace;white-space:nowrap;letter-spacing:-.03em}.mba-time span{font-size:12px}.mba-time-list .mba-time--busy{background:repeating-linear-gradient(135deg,#ededed 0,#ededed 5px,#e1e1e1 5px,#e1e1e1 6px);border-color:#ccc;color:#555}.mba-time-list .mba-time--past,.mba-time-list .mba-time--locked{background:var(--mba-slate);color:var(--mba-muted);border-color:var(--mba-line)}#mba-app .mba-time:disabled{opacity:1;cursor:not-allowed}.mba-time-list .mba-time[aria-pressed=true]{background:#111;border-color:#111;color:#fff}
.mba-selection{margin-top:24px;padding:16px 18px;background:var(--mba-select);border-left:2px solid #111;font-size:15px;font-weight:600}.mba-empty{padding:25px 12px;color:var(--mba-muted);font-size:14px;background:#f7f7f7}.mba-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#mba-unlock{display:inline-flex;gap:24px;align-items:center;margin-top:2px}#mba-stop-edit{margin-top:12px}#mba-management button{margin:4px 6px 4px 0}#mba-contact-controls>p{font-size:14px}
@media(max-width:760px){.mba-calendar-layout{grid-template-columns:1fr;gap:24px}.mba-day-plan{padding:24px 0 0;border-left:0;border-top:1px solid var(--mba-line)}.mba-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mba-time-list .mba-time{flex-direction:column;gap:4px;align-items:start;padding:12px 10px}.mba-process{gap:10px 16px}.mba-process span{font-size:12px}.mba-process span+span:before{display:none}.mba-section-heading h2,.mba-step{font-size:24px}#mba-app .mba-panel{padding:28px 0}.mba-vehicle-codes{grid-template-columns:1fr 1fr!important;gap:14px}.mba-field span small{display:block;margin-left:0}.mba-month-table{border-spacing:3px}.mba-month-table .mba-day{min-height:54px}.mba-time strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){#mba-app *{scroll-behavior:auto!important}}
.mba-field-title{display:flex;align-items:center;gap:8px;min-height:26px;margin-bottom:7px}.mba-field-title label{font-size:14px;font-weight:600}.mba-field-title label small{display:inline;margin-left:7px}
#mba-app .mba-help-trigger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;min-height:28px;height:28px;padding:0;border:0;background:transparent;color:#111;border-radius:50%;font-size:14px;line-height:1}
#mba-app .mba-help-trigger span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #777;border-radius:50%;font-size:13px;font-weight:700}.mba-help-trigger:hover{background:#eee!important}
.mba-help-open{overflow:hidden}
.mba-help-dialog{width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 40px);padding:28px;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #aaa;border-radius:2px;background:#fff;color:#111;box-shadow:0 18px 70px #0003;font-size:15px;line-height:1.6}
.mba-help-dialog::backdrop{background:#0008}
.mba-help-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.mba-help-heading h2{margin:4px 0 12px;font-size:26px;line-height:1.25}
#mba-close-vehicle-help{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;background:#fff;color:#111;border:1px solid #aaa;font:28px/1 Arial,sans-serif}
.mba-help-dialog p{margin:12px 0 20px}.mba-document-example{padding:18px;border:1px solid #ccc;background:#f5f5f5}.mba-document-example>p{margin:0 0 16px;font-weight:600}.mba-document-example p small{display:block;color:#666;font-size:12px;font-weight:400}
.mba-document-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.mba-document-fields>div>span{display:block;font-size:13px;font-weight:600}.mba-document-fields>div>div{margin:10px 0;font:600 24px/1.6 ui-monospace,Consolas,monospace;white-space:nowrap}.mba-document-fields mark{display:inline-block;padding:0 5px;background:#111;color:#fff}.mba-example-rest{color:#777;letter-spacing:1px}.mba-document-fields small{display:block;font-size:12px;line-height:1.5;color:#555}
.mba-help-explanation{margin:22px 0}.mba-help-explanation dt{font-weight:700;margin-top:16px}.mba-help-explanation dd{margin:4px 0 0}.mba-help-dialog .mba-help-source{font-size:12px;margin-bottom:0}
@media(max-width:650px){#mba-app .mba-help-trigger{width:36px;min-height:36px;height:36px;margin:-5px 0}.mba-field-title{align-items:start;min-height:45px;gap:4px}.mba-field-title label small{display:block;margin-left:0}.mba-help-dialog{padding:20px;max-height:calc(100dvh - 24px)}.mba-help-heading h2{font-size:23px}.mba-document-fields{grid-template-columns:1fr;gap:20px}}
.mba-help-dialog{max-width:920px}.mba-help-heading{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:8px}.mba-document-figure{margin:18px 0}.mba-document-photo{display:block;width:100%;height:auto;background:#eee;border:1px solid #ccc}.mba-document-figure figcaption{font-size:12px;color:#666;margin-top:8px;line-height:1.5}.mba-photo-highlight{fill:#ffd80022;stroke:#ffd800;stroke-width:2.5;vector-effect:non-scaling-stroke}.mba-document-detail{max-width:640px;margin:24px auto;padding:16px;border:1px solid #ccc;background:#f5f5f5}.mba-help-dialog .mba-document-detail>p{font-size:14px;margin:0 0 12px}.mba-photo-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;font-size:14px}.mba-photo-values strong{font:700 20px/1.5 ui-monospace,Consolas,monospace}.mba-photo-values small{display:block;color:#555;font-size:12px;font-weight:400}.mba-document-zoom{overflow:hidden}
@media(max-width:650px){.mba-document-detail{padding:12px;margin-top:20px}.mba-photo-values{font-size:13px;gap:8px}.mba-photo-values strong{font-size:18px}.mba-help-heading{gap:12px}}
.mba-help-heading{box-shadow:0 -28px 0 #fff}@media(max-width:650px){.mba-help-heading{box-shadow:0 -20px 0 #fff}}
.mba-time-list .mba-time--blocked{background:#e9e9e9;border-color:#bbb;color:#555}.mba-time--blocked strong{text-decoration:line-through;text-decoration-thickness:1px}
