/* Keep existing business forms; MP3 has the same compact frame as the daily workbench. */
.mp3-focused { background:#fff;color:#203238; }
.mp3-focused .app-shell { display:block;max-width:760px;margin:0 auto;min-width:0; }
.mp3-focused .sidebar,.mp3-focused .topbar,.mp3-focused #workRoleTools,.mp3-focused #staffServiceNav { display:none!important; }
.mp3-focused .main { padding:0 20px 88px!important;min-width:0; }
.mp3-focused main { padding:0 20px 88px!important;min-width:0; }
#mp3FocusedHeader { display:grid;gap:20px;padding:20px 0 22px; }
#mp3FocusedHeader a { color:#396a77;text-decoration:none;font-size:14px;min-height:40px;display:flex;align-items:center; }
#mp3FocusedHeader h1 { margin:0;font-size:22px;line-height:1.3; }
#mp3FocusedNav { position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e9e9; }
#mp3FocusedNav a { min-height:46px;display:flex;justify-content:center;align-items:center;color:#758287;text-decoration:none;border-radius:8px;font-size:13px; }
#mp3FocusedNav a[aria-current] { background:#edf5f5;color:#315f6c;font-weight:600; }
.mp3-focused [hidden],#mp3FocusedHeader[hidden],#mp3FocusedNav[hidden] { display:none!important; }
.mp3-focused .view>.section-title,.mp3-focused #customerCommerceCards,.mp3-focused .simple-customer-title-actions,.mp3-focused #roomSummary,.mp3-focused #systemSettingsCards { display:none!important; }
.mp3-focused .panel,.mp3-focused .employee-workspace,.mp3-focused .room-card { background:white;box-shadow:none;border:0;border-radius:0;padding:0; }
.mp3-focused .view { min-width:0; }
.mp3-focused .layout-two,.mp3-focused .product-admin-layout,.mp3-focused .course-planning-layout { display:grid;grid-template-columns:minmax(0,1fr);gap:24px; }
.mp3-focused .section-title h2 { font-size:17px; }
.mp3-focused .section-title span { color:#64797e;font-size:13px; }
.mp3-focused input,.mp3-focused select,.mp3-focused textarea { box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;font:inherit;border:1px solid #d9e3e5;background:white;border-radius:9px;padding:11px; }
.mp3-focused textarea { min-height:90px;resize:vertical; }
.mp3-focused button { min-height:44px;white-space:normal;cursor:pointer;font:inherit;font-size:14px;border-radius:9px; }
.mp3-focused button:disabled { opacity:.55;cursor:default; }
.mp3-focused .primary-button { background:#396c7a;border-color:#396c7a;box-shadow:none;color:#fff; }
.mp3-focused a:focus-visible,.mp3-focused button:focus-visible,.mp3-focused input:focus-visible,.mp3-focused select:focus-visible,.mp3-focused summary:focus-visible { outline:2px solid #276981;outline-offset:3px; }
.mp3-focused .simple-customer-title { margin-bottom:16px; }
.mp3-focused .simple-customer-title>div { display:flex;align-items:center;gap:12px; }
.mp3-focused .simple-customer-list { display:block; }
.mp3-row { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #e5ecec; }
.mp3-row>div { min-width:0;display:grid;gap:5px; }
.mp3-row small { display:block;font-size:13px;color:#63787e;overflow-wrap:anywhere; }
.mp3-row button { flex-shrink:0; }
.mp3-filter label { display:grid;gap:8px;font-size:13px;color:#5c7277; }
.mp3-segments { display:flex;gap:8px;margin:14px 0; }
.mp3-segments button { flex:1;background:#f5f8f8;color:#59737a;border:1px solid transparent; }
.mp3-segments button[aria-pressed=true] { color:#315f6c;background:#eaf3f5;border-color:#c4dde4; }
.mp3-empty { padding:28px 0;color:#617980;font-size:14px;line-height:1.7; }
.mp3-focused dialog { box-sizing:border-box;width:calc(100% - 32px);max-width:480px;max-height:88dvh;border:1px solid #dfe8e9;border-radius:16px;padding:22px;overflow:auto; }
.mp3-focused dialog::backdrop { background:rgb(25 49 57 / .3); }
.mp3-focused dialog form { display:grid;gap:18px; }
.mp3-focused dialog header { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.mp3-focused dialog h2 { margin:0;font-size:19px; }
.mp3-focused dialog label { display:grid;gap:8px;font-size:14px; }
.mp3-focused dialog details { margin:0; }
.mp3-focused dialog summary { min-height:44px;display:flex;align-items:center;color:#456f7a;cursor:pointer; }
.mp3-focused dialog p { margin:0;line-height:1.6;font-size:14px; }
.mp3-schedule-toolbar { display:flex;gap:10px;margin-bottom:24px; }
.mp3-schedule-toolbar button { flex:1; }
#mp3ScheduleSteps { font-size:16px;font-weight:600;padding:0 0 18px; }
.mp3-focused #scheduleSessionForm { display:flex;flex-direction:column;gap:18px; }
.mp3-schedule-step { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.mp3-schedule-step label { display:grid;gap:7px;font-size:14px;min-width:0; }
.mp3-schedule-step[data-step='1'] { grid-template-columns:minmax(0,1fr); }
.mp3-schedule-step label:has(#scheduleLocation),.mp3-schedule-step label:has(#scheduleRepeatCount) { grid-column:1/-1; }
.mp3-focused #scheduleAiPanel { display:grid;gap:12px;padding:12px 0; }
.mp3-focused #scheduleAiPanel label { font-size:13px;color:#536f77; }
.mp3-focused #mp3ScheduleAi summary { min-height:44px;cursor:pointer;color:#386b79; }
.mp3-focused .schedule-course-hint { display:none; }
.mp3-focused #scheduleAiCourses { max-height:110px; }
.mp3-focused #mp3ScheduleReview { order:3;line-height:1.7; }
.mp3-focused #scheduleSessionForm .form-submit { order:5; }
.mp3-focused #scheduleSeriesNote { order:4;font-size:13px;color:#536f77; }
.mp3-focused #scheduleSessionForm .mp3-wizard-actions { order:6; }
.mp3-wizard-actions { display:flex;flex-wrap:wrap;gap:8px; }
.mp3-wizard-actions button { flex:1; }
.mp3-course-row { padding:18px 0;border-bottom:1px solid #e5ecec;display:grid;gap:12px; }
.mp3-course-row>div:first-child { display:grid;gap:7px; }
.mp3-course-row span,.mp3-course-row small { color:#566f76;font-size:13px;overflow-wrap:anywhere; }
.mp3-row-actions { display:flex;gap:8px;justify-content:flex-end; }
.mp3-history-button { background:none;border:0;color:#537782;padding:8px 0; }
.mp3-focused #productGrid { display:block; }
.mp3-product-row { padding:20px 0;border-bottom:1px solid #e5ecec; }
.mp3-product-title { display:flex;justify-content:space-between;gap:15px; }
.mp3-product-title strong { font-size:17px; }
.mp3-product-row p { font-size:14px;color:#566f76;line-height:1.6; }
.mp3-product-row .mp3-row { border:0;padding:8px 0 16px;font-size:14px; }
.mp3-product-row summary { font-size:13px;color:#3d6a77;min-height:44px;cursor:pointer; }
.mp3-focused .employee-workspace-head { display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px;background:white;border:0;padding:0; }
.mp3-focused .employee-workspace-head .eyebrow,.mp3-focused .employee-workspace-head h2 { display:none; }
.mp3-focused .employee-workspace-head p { margin:0;font-size:14px;color:#617980; }
.mp3-focused .room-card { padding:18px 0;border-bottom:1px solid #e5ecec; }
.mp3-focused .employee-list,.mp3-focused #roomList { display:block; }
.mp3-focused .employee-card-main { gap:7px; }
.mp3-focused .employee-card-meta { font-size:13px;line-height:1.6; }
.mp3-focused .employee-card-actions { display:flex;gap:8px;justify-content:flex-end;margin-top:12px; }
.mp3-focused .room-card .tag { font-size:12px; }
.mp3-focused .mp3-muted { color:#667c81;font-size:13px; }
@media (min-width:760px){#mp3FocusedNav { left:50%;transform:translateX(-50%);max-width:736px;width:100%; }}

.mp3-focused a.small-button { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;text-decoration:none;color:#376a78; }
.mp3-focused #productsView .section-title h2 { display:none; }
.mp3-focused #coachesView table { display:none; }
#mp3TeamList .mp3-row>span { font-size:13px;color:#5b727a; }
.mp3-team-row { border-bottom:1px solid #e5ecec;padding-bottom:8px; }
.mp3-team-row .mp3-row { border:0; }
.mp3-team-row summary { min-height:44px;display:flex;align-items:center;font-size:13px;color:#3d6a77;cursor:pointer; }
.mp3-team-row p { font-size:14px;line-height:1.8;color:#566f76; }

.mp3-focused .store-readiness {display:none!important}
.mp3-focused [data-store-state] {padding:10px;max-width:100%;font:inherit}

.mp3-presentation{width:min(590px,calc(100% - 24px));max-height:90dvh;padding:18px;border:0;border-radius:18px;color:#203d35;background:#fbfcf8;box-shadow:0 20px 70px #10282050;overflow:auto}.mp3-presentation::backdrop{background:#17392d60}.mp3-presentation header,.mp3-presentation footer,.mp3-presentation nav{display:flex;justify-content:space-between;gap:12px;align-items:center}.mp3-presentation h2{font-size:18px;margin:0}.mp3-presentation nav{margin:16px 0}.mp3-presentation nav button{flex:1}.mp3-presentation nav [aria-pressed=true]{background:#234e3e;color:white}.mp3-presentation label{display:grid;gap:6px;margin:12px 0;font-size:13px}.mp3-presentation textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ced8cc;border-radius:10px;font:inherit}.mp3-presentation summary{cursor:pointer;padding:12px 0;font-size:14px}.mp3-presentation footer{position:sticky;bottom:-18px;background:#fbfcf8;padding:14px 0}.mp3-presentation [data-status]{font-size:13px;color:#315c4c}.mp3-public-preview{padding:16px;border:1px solid #d8e1d2;border-radius:14px;background:linear-gradient(145deg,#edf3e8,#fff)}.mp3-public-preview h3{font-size:22px;margin:0 0 12px}.mp3-public-preview h4{font-size:12px;color:#67816f;margin:12px 0 4px}.mp3-public-preview p{font-size:14px;line-height:1.6;white-space:pre-wrap;margin:0}.mp3-presentation .course-photo-grid{display:flex;flex-wrap:wrap;gap:8px}.mp3-presentation .course-photo-item{width:110px}.mp3-presentation .course-photo-item img{width:100%;height:100px;object-fit:cover}.mp3-presentation .course-photo-note{font-size:12px;color:#67816f}

.mp3-focused #brandStoresView .brand-store-layout,.mp3-focused #brandStoresView .brand-store-board>section:first-child{display:none!important}.mp3-focused #brandStoresView .brand-store-board{display:block}.mp3-focused #brandStoresView .brand-store-board>.panel>.section-title{display:none}.mp3-focused #brandStoresView #storeList{display:grid;gap:16px}.mp3-focused #brandStoresView label{display:grid;gap:8px;margin-bottom:14px}
