body{font-size:17px}input,select,textarea,button{font-size:16px!important}p,label,td{font-size:16px}small,.field-help,.eyebrow,.pill,.status,th,.sidebar a{font-size:14px!important}.site-header{gap:18px}.header-logout{margin:0 0 0 auto;flex-shrink:0}.site-header nav{gap:18px}.hours-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e2d9d5;padding:16px 0}.hours-row strong{min-width:110px}.hours-row label{margin:0}.chair-board{margin-bottom:28px;padding:24px}.chair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:15px 0 24px}.chair{padding:20px;border-radius:12px;border:2px solid;text-align:center}.chair p{margin:8px 0}.available{background:#edf9ef;color:#175e31;border-color:#369455}.occupied{background:#fff0ed;color:#8d2821;border-color:#cb6157}.legend{display:inline-block;padding:6px 12px;border-radius:6px;font-size:14px}.chair-icon{font-size:28px;line-height:.8;margin-bottom:15px}.receipt{max-width:540px;margin:auto;padding:30px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.table-wrap{max-width:100%;overflow:auto}@media(max-width:800px){.site-header{flex-wrap:wrap}.header-logout{order:2}.menu-toggle{margin-left:auto}.site-header nav{order:3}.panel-page{display:block}.sidebar{margin-bottom:20px}.hours-row{gap:12px}}@media print{@page{margin:12mm}body{background:white;font-size:12pt}.announcement,.site-header,footer,.sidebar,.flash,.no-print,.page-heading,.menu-toggle{display:none!important}.wrap,.page-content,.inner-page,.panel-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.surface{box-shadow:none!important;border:0}.table-wrap{overflow:visible}table{width:100%;font-size:10pt}tr{break-inside:avoid}th,td{padding:6px!important}.receipt{max-width:80mm;margin:0 auto;padding:0}.stats-grid{display:flex;gap:20px}.stats-grid strong{font-size:20px}}

.site-header nav,.page-intro,.story-copy p,.stylist-info p,.booking-banner p,.service-card>p,.auth-form>p,.auth-form .auth-switch,.booking-summary>p,.summary-item,.footer-grid p,.footer-grid>div>a:not(.brand),.notice,.flash,.empty-state p,.text-link,.sidebar-note{font-size:16px}.button{font-size:16px}.footer-grid h4,.stats-grid span,.footer-bottom{font-size:14px}.brand small{font-size:10px!important}.arrivals{margin-bottom:24px}.chair-board h4{margin-top:24px}

.login-options{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.login-options .button{padding:10px 14px;font-size:15px}
