/* Extension of the existing MiTap visual system. All brand roles are scoped. */
.mitap-panel-body,.mitap-booking{background:var(--mt-bg,#f3f5f2);color:var(--mt-text,#17201d)}
.mitap-panel-card,.mitap-panel-stats article,.mitap-booking__card,.mitap-login__form{background:var(--mt-surface,#fff);color:var(--mt-text,#17201d)}
.mitap-panel-card{margin-bottom:24px}
.mitap-login__box{background:var(--mt-surface,#fff);color:var(--mt-text,#17201d)}
.mitap-owner-sidebar,.mitap-login__brand,.mitap-booking__intro{background:var(--mt-nav,#14201d);color:var(--mt-nav-text,#fff)}
.mitap-owner-sidebar a,.mitap-owner-sidebar small,.mitap-owner-sidebar p,.mitap-owner-sidebar strong,.mitap-login__brand p,.mitap-login__brand small,.mitap-booking__intro p,.mitap-booking__intro small,.mitap-booking__eyebrow{color:inherit}
.mitap-owner-nav a.active{background:var(--mitap-accent,#1f6b5c);color:var(--mt-button-text,#fff)}
.mitap-owner-nav a>span,.mitap-login__brand>div>span{color:inherit}
.mitap-panel-body .mitap-panel-form input,.mitap-panel-body .mitap-panel-form select,.mitap-panel-body .mitap-panel-form textarea,.mitap-status-form select,.mitap-login__box input,.mitap-field input,.mitap-field select,.mitap-field textarea{background:var(--mt-surface,#fff);color:var(--mt-text,#17201d);border-color:color-mix(in srgb,var(--mt-text,#17201d) 30%,var(--mt-surface,#fff));min-height:44px;font-size:16px}
.mitap-field input:focus,.mitap-field select:focus,.mitap-field textarea:focus{background:var(--mt-surface,#fff)}
.mitap-panel-form button,.mitap-status-form button,.mitap-booking__submit,.mitap-login__form button,.mitap-install-panel{background:var(--mitap-accent,#1f6b5c);color:var(--mt-button-text,#fff);min-height:44px}
.mitap-panel-form label,.mitap-panel-form small,.mitap-panel-card p,.mitap-panel-card small,.mitap-panel-card h2,.mitap-card-head p,.mitap-booking-time span,.mitap-booking-client span,.mitap-panel-stats span,.mitap-panel-stats strong,.mitap-panel-stats small,.mitap-client-grid small,.mitap-client-grid span,.mitap-service-list span,.mitap-field,.mitap-field small,.mitap-booking__step small,.mitap-booking__footer,.mitap-booking__footer strong,.mitap-slot-feedback,.mitap-login__box p,.mitap-login__box label,.mitap-login__box h2{color:var(--mt-text,#17201d)}
.mitap-panel-card a,.mitap-public-link,.mitap-kicker,.mitap-forgot{color:var(--mt-text,#17201d);text-decoration-thickness:1px;text-underline-offset:3px}
.mitap-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));background:var(--mt-surface,#fff);color:var(--mt-text,#17201d)}
.mitap-mobile-nav a{color:inherit;min-height:48px}.mitap-mobile-nav a.active{color:inherit;text-decoration:underline}
.mitap-team-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #8885;padding:16px 0}
.mitap-team-row p{margin:6px 0 0}.mitap-team-row a{min-height:44px;display:flex;align-items:center}
.mitap-day-checks{display:flex;flex-wrap:wrap;gap:12px}.mitap-day-checks label,.mitap-inline-check{display:flex!important;align-items:center;gap:8px;min-height:44px}
.mitap-panel-form .mitap-day-checks input,.mitap-panel-form .mitap-inline-check input{width:20px;min-height:20px}
.mitap-panel-form fieldset{border:1px solid #8885;border-radius:12px;padding:16px}
.mitap-panel-card summary{font-weight:750;cursor:pointer;min-height:44px;padding:12px 0}
.mitap-panel-card details[open]>form{margin-top:20px}
.mitap-status-form{flex-wrap:wrap}.mitap-status-form label{font-size:12px;display:grid;gap:4px}
#mitap-theme-preview{border-radius:16px;padding:24px;background:var(--mt-bg);color:var(--mt-text);border:1px solid #8885}
#mitap-theme-preview p{background:var(--mt-surface);color:var(--mt-text);padding:16px;border-radius:12px}
#mitap-theme-preview span{display:inline-block;padding:12px 16px;border-radius:12px;background:var(--mitap-accent);color:var(--mt-button-text)}
.mitap-panel-form input[type=color]{width:100%;min-height:48px;padding:5px;cursor:pointer}
.mitap-panel-body :focus-visible,.mitap-booking :focus-visible{outline:3px solid var(--mitap-accent,#1f6b5c);outline-offset:3px}
.mitap-panel-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.mitap-team-row{align-items:flex-start;flex-direction:column}.mitap-mobile-nav{overflow-x:auto}.mitap-mobile-nav a{min-width:48px;font-size:10px}.mitap-status-form{width:100%}.mitap-panel-form input,.mitap-panel-form select{max-width:100%;min-width:0}.mitap-owner-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mitap-panel-body *,.mitap-booking *{animation:none!important;transition:none!important}}
