/* Task-focused refinements, preserving SARA's established palette. */
.password-field{display:flex;align-items:center;position:relative;width:100%;margin-top:7px}.password-field input{margin:0!important;padding-right:72px!important;width:100%;min-width:0}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#244a3e;min-width:60px;min-height:44px;font:inherit;font-size:13px;cursor:pointer}.password-toggle:focus-visible{outline:2px solid #a66130;outline-offset:-3px;border-radius:8px}
.admin-workspace{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:start}.admin-workspace>[data-section-nav]{display:flex;flex-direction:column;flex-wrap:nowrap;position:sticky;top:16px;padding:7px;gap:4px}.admin-workspace>[data-section-nav] button{text-align:left;font-size:13px;padding:11px 12px}.admin-workspace>[data-section-group]{min-width:0}.admin-workspace .admin-stats{gap:10px}.admin-workspace .admin-stats .card{padding:16px;min-height:110px}.admin-workspace .admin-stats strong{font-size:30px}.admin-workspace .admin-stats small{font-size:11px}.admin-workspace .section-title{gap:10px}.admin-workspace #search{flex:1;min-width:150px}.admin-workspace .table-wrap{overflow:auto}.admin-overview .workspace main{max-width:1600px}.room-picker{display:block;font-weight:600;margin:12px 0 20px}.room-picker select{width:100%;min-height:48px;font-size:16px;margin-top:8px}.booking-step{font-size:14px;font-weight:650;margin:18px 0 10px}.practice-hero{padding:24px!important;margin-bottom:20px!important;gap:20px!important}.practice-hero h2{font-size:28px!important;line-height:1.2!important;margin:8px 0!important}.practice-hero .practice-kicker{display:none}.practice-hero p{font-size:14px!important;margin-bottom:0!important}.practice-credit strong{font-size:42px!important}.practice-page .page-heading{margin-bottom:16px}.practice-room{margin-top:0!important}.practice-room .room-icon{display:none}.practice-room .section-title p{font-size:13px}.practice-times button{min-height:48px}.package-details{margin:16px 0;border-top:1px solid #e1e6dd;border-bottom:1px solid #e1e6dd}.package-details summary{padding:14px 0;font-weight:600;cursor:pointer;font-size:14px;min-height:44px}.package-details p{font-size:14px;line-height:1.6}.purchase-summary{scroll-margin-top:20px}.purchase-dock{display:none}
@media(max-width:1100px){.admin-workspace{grid-template-columns:145px minmax(0,1fr)}.admin-workspace .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .admin-stats .card{min-height:85px}.admin-workspace #student-status{max-width:100%}}
@media(max-width:700px){.admin-workspace{display:block}.admin-workspace>[data-section-nav]{position:static;padding:4px;margin-bottom:12px}.admin-workspace>[data-section-nav]>button{display:none}.admin-overview .workspace header{padding:8px 16px;min-height:44px}.admin-overview .workspace main{padding-top:16px}.admin-overview .page-heading{gap:10px;margin-bottom:14px}.admin-overview .page-heading .eyebrow{display:none}.admin-overview .page-heading h1{font-size:25px;margin:0}.admin-overview .page-heading p{font-size:13px;margin:5px 0}.admin-overview .admin-actions{display:flex!important;flex-wrap:wrap;gap:6px!important}.admin-overview .admin-actions #add-student{width:auto!important;flex:1;order:-1}.admin-overview .admin-actions button{font-size:12px!important;padding:10px!important;min-height:44px;flex:1;white-space:nowrap}.admin-workspace .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.admin-workspace .admin-stats .card{padding:10px 7px;min-height:82px;border-radius:12px}.admin-workspace .admin-stats .stat-label{font-size:10px;line-height:1.3;min-height:26px;display:block}.admin-workspace .admin-stats strong{font-size:24px;margin:4px 0 0}.admin-workspace .admin-stats small{display:none}.practice-page .page-heading h1{font-size:26px}.practice-page .page-heading p{font-size:13px}.practice-hero{display:flex!important;align-items:center;padding:16px!important;gap:12px!important}.practice-hero>div:first-child{flex:1}.practice-hero h2{font-size:19px!important}.practice-hero p{font-size:12px!important;line-height:1.5}.practice-credit{border:0!important;padding:0!important;min-width:100px;flex:0 0 110px}.practice-credit strong{font-size:34px!important}.practice-credit span,.practice-credit small{font-size:11px!important}.practice-page .booking-panel{padding:18px}.practice-page .booking-panel>.section-title{margin-bottom:12px}.practice-page .booking-panel>.section-title .badge{display:none}.practice-page .practice-dates{gap:6px}.practice-page .practice-dates button{padding:10px 4px}.purchase-shell>h1{font-size:30px!important;line-height:1.15;margin:12px 0}.purchase-shell>.trial-eyebrow{display:none}.purchase-intro{font-size:14px!important;line-height:1.6!important;margin-bottom:18px!important}.purchase-shell .trial-teacher{padding:20px}.purchase-shell label{margin-top:14px}.has-purchase-dock{padding-bottom:110px}.purchase-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3d6;box-shadow:0 -4px 20px #203d3210}.purchase-dock strong{display:block;font-size:23px;color:#244a3e;line-height:1.3}.purchase-dock small{display:block;font-size:11px;color:#5d6b61;margin-top:2px}.purchase-dock button{font-size:13px;min-height:46px;padding:12px 16px}.purchase-dock>div{min-width:0}.purchase-dock small{max-width:190px}.purchase-summary,#campus-payment{scroll-margin-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
