@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--mp-ink: #292524;--mp-muted: #68615e;--mp-action: #96635a;--mp-action-hover: #7e5048;--mp-warm: #faf8f6;--mp-white: #ffffff;--mp-line: #e9e3df;--mp-control: #9b918b;--mp-tint: #f5eeeb;--account-bg-warm: var(--mp-warm);--account-surface-card: var(--mp-white);--account-text-title: var(--mp-ink);--account-text-body: #44403c;--account-text-muted: var(--mp-muted);--account-border: var(--mp-line);--account-control: var(--mp-control);--account-border-focus: var(--mp-action);--account-primary: var(--mp-action);--account-primary-hover: var(--mp-action-hover);--account-primary-text: #ffffff;--account-radius-input: 6px;--account-radius-button: 8px;--account-radius-card: 12px;--account-radius-rail: 16px;--account-error-bg: #fceae8;--account-error-text: #8f2f29;--account-error-border: #c4453c;--mp-rosewood: #b07a6f;--mp-sage: #6f9e91;--mp-sage-ink: #386354;--mp-sage-light: #edf4f0;--mp-backdrop: #29252466}body.account-body{background-color:var(--account-bg-warm);color:var(--account-text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}:where(body.account-body,.account-shell),:where(body.account-body,.account-shell) *{box-sizing:border-box}.account-shell{min-height:100vh;display:flex;flex-direction:column}:where(body.account-body,.account-shell) :where(button,input,select,textarea){font:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:inherit}.account-header{background-color:var(--mp-white, #ffffff);border-bottom:1px solid var(--mp-line, #e9e3df);padding:0}.account-header-inner{width:min(1200px,calc(100% - 40px));margin-inline:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}.account-logo.mp-brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;flex-shrink:0;border-radius:8px;text-decoration:none;color:var(--mp-ink, #292524)}.account-logo.mp-brand img{display:block;border-radius:8px}.account-logo.mp-brand span{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:750;line-height:1;letter-spacing:-.03em;color:var(--mp-ink, #292524)}.account-nav-links.mp-header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.account-nav-link{color:var(--mp-ink, #292524);text-decoration:none;font-size:.875rem;font-weight:600;padding:8px 12px;border-radius:8px;min-height:48px;display:inline-flex;align-items:center}.account-nav-link:hover,.account-nav-link:focus-visible{background-color:var(--mp-warm, #faf8f6);color:var(--mp-action, #96635a)}.account-nav-link:focus-visible{outline:2px solid var(--mp-action, #96635a);outline-offset:2px}.account-nav-link.active{color:var(--mp-action, #96635a);font-weight:600}.mp-language{position:relative;display:flex;align-items:center;min-width:0}.mp-language-trigger{font:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:11px 16px;background:var(--mp-white, #ffffff);border:1px solid var(--mp-control, #9b918b);border-radius:8px;color:var(--mp-ink, #292524);font-size:.875rem;font-weight:600;line-height:1.5;cursor:pointer}.mp-language-trigger:hover{background:var(--mp-warm, #faf8f6);border-color:var(--mp-action, #96635a)}.mp-language-trigger[aria-expanded=true]{border-color:var(--mp-action, #96635a);background:var(--mp-warm, #faf8f6)}.mp-language-chevron{width:16px;height:16px;color:var(--mp-muted, #68615e);flex-shrink:0}.mp-language-trigger[aria-expanded=true] .mp-language-chevron{transform:rotate(180deg)}.mp-language-menu,.mp-account-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:140px;padding:4px;background:var(--mp-white, #ffffff);border:1px solid var(--mp-control, #9b918b);border-radius:8px;box-shadow:0 4px 16px #00000014;list-style:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5}.mp-language-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-radius:6px;color:var(--mp-ink, #292524);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;cursor:pointer;user-select:none;text-decoration:none}.mp-language-option:hover{background:var(--mp-warm, #faf8f6)}.mp-language-option:focus{outline:none;background:var(--mp-warm, #faf8f6)}.mp-language-option:focus-visible{outline:2px solid var(--mp-action, #96635a);outline-offset:-2px}.mp-language-option[aria-selected=true]{font-weight:600;color:var(--mp-action, #96635a)}.mp-language-check{width:16px;height:16px;color:var(--mp-action, #96635a);flex-shrink:0}button.mp-language-option,.mp-account-logout-option{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;color:var(--mp-ink, #292524);width:100%;border:none;background:transparent;text-align:left;cursor:pointer;margin:0;padding:8px 12px;box-sizing:border-box;-webkit-appearance:none;appearance:none}.mp-button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 20px;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:600;line-height:1.5;text-align:center;cursor:pointer;text-decoration:none;box-sizing:border-box}.mp-button-primary{color:var(--mp-white, #ffffff);background:var(--mp-action, #96635a)}.mp-button-primary:hover:not(:disabled){background:var(--mp-action-hover, #7e5048)}.mp-button-primary:active:not(:disabled){background:var(--mp-ink, #292524)}.mp-button-outline{background:var(--mp-white, #ffffff);border:1px solid var(--mp-control, #9b918b);color:var(--mp-ink, #292524)}.mp-button-outline:hover:not(:disabled){background:var(--mp-warm, #faf8f6);border-color:var(--mp-action, #96635a)}.mp-button-outline:active:not(:disabled){background:var(--mp-tint, #f5eeeb)}.account-nav-button{background:none;border:1px solid var(--account-border);color:var(--account-text-body);font-size:.875rem;font-weight:500;padding:.5rem .875rem;border-radius:var(--account-radius-button);cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.account-nav-button:hover{background-color:var(--account-bg-warm);color:var(--account-text-title)}.account-nav-button:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}@media(min-width:640px){.account-header-inner{width:min(1200px,calc(100% - 48px))}.account-nav-links.mp-header-nav{gap:16px}}@media(max-width:639px){.account-header-inner{min-height:68px;padding-block:10px}}@media(max-width:479px){.account-header-inner{width:min(1200px,calc(100% - 24px));min-height:68px;padding-block:10px;gap:8px}.account-nav-links.mp-header-nav{gap:8px}.account-nav-links.mp-header-nav .mp-button{padding-inline:12px}.account-logo.mp-brand{gap:8px}.account-logo.mp-brand span{font-size:1.375rem}}.account-main{flex:1;width:100%;padding:2.5rem 1rem 4rem;box-sizing:border-box}.account-rail{width:100%;max-width:400px;margin:0 auto;background-color:var(--account-surface-card);border:1px solid var(--account-border);border-radius:var(--account-radius-rail);padding:2rem;box-sizing:border-box;box-shadow:0 1px 3px #0000000a}.account-page-container{width:100%;max-width:800px;margin:0 auto;background-color:var(--account-surface-card);border:1px solid var(--account-border);border-radius:var(--account-radius-card);padding:2rem;box-sizing:border-box;box-shadow:0 1px 3px #0000000a}.account-title{font-size:1.5rem;font-weight:700;color:var(--account-text-title);margin:0 0 .5rem;line-height:1.25}.account-subtitle{font-size:.9375rem;color:var(--account-text-muted);margin:0 0 1.5rem;line-height:1.4}.account-form{display:flex;flex-direction:column;gap:1.25rem}.account-field{display:flex;flex-direction:column;gap:.375rem}.account-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--account-text-title)}.account-field>.account-label{margin-bottom:0}.account-input{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;font-size:1rem;line-height:1.5;color:var(--account-text-title);background-color:var(--account-surface-card);border:1px solid var(--account-control);border-radius:var(--account-radius-input)}.account-input:hover:not(:disabled){border-color:var(--account-primary)}.account-input:focus,.account-input:focus-visible{outline:2px solid var(--account-primary);outline-offset:-1px;border-color:var(--account-primary)}.account-input.input-error{border-color:var(--account-error-border)}textarea.account-input{min-height:96px;resize:vertical;line-height:1.5;font-family:inherit}.account-input-icon{position:relative;width:100%}.account-input-icon>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--account-text-muted);pointer-events:none}.account-input-icon>.account-input{padding-left:44px}.account-help{font-size:.8125rem;color:var(--account-text-muted);margin-top:.25rem}.account-otp-input{letter-spacing:.3em;font-size:1.375rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.account-phone-composite{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:48px;padding:0 12px 0 8px;background-color:var(--account-surface-card, #ffffff);border:1px solid var(--account-control, #9b918b);border-radius:var(--account-radius-input, 6px);position:relative}.account-phone-composite:hover:not(.has-error):not(:focus-within){border-color:var(--account-primary, #96635a)}.account-phone-composite:focus-within,.account-phone-composite.is-focused{border:2px solid var(--account-primary, #96635a);padding:0 11px 0 7px;outline:none}.account-phone-composite.has-error{border:2px solid var(--account-error-border, #c4453c);padding:0 11px 0 7px;outline:none}.account-phone-composite.is-disabled{opacity:.6;cursor:not-allowed;background-color:var(--account-bg-warm, #faf7f5)}.account-phone-prefix-wrapper{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:pointer;flex-shrink:0;height:100%;padding:4px 0;border-radius:4px}.account-phone-prefix-wrapper:focus-within{outline:2px solid var(--account-primary, #96635a);outline-offset:2px}.account-phone-prefix-text{font-size:1rem;font-weight:500;color:var(--account-text-title, #292524);line-height:1.5;user-select:none}.account-phone-chevron{width:16px;height:16px;color:var(--mp-muted, #68615e);pointer-events:none;flex-shrink:0}.account-phone-prefix-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0}.account-phone-prefix-select:disabled{cursor:not-allowed}.account-phone-divider{width:1px;height:20px;background-color:var(--mp-line, #e9e3df);margin:0 10px;flex-shrink:0}.account-phone-input{flex:1;min-width:0;border:none;outline:none;background:transparent;width:100%;font-size:1rem;line-height:1.5;color:var(--account-text-title, #292524);padding:0;box-shadow:none}.account-phone-input:focus{outline:none;box-shadow:none}.account-phone-input::placeholder{color:var(--account-text-muted, #78716c)}.account-phone-input:disabled{cursor:not-allowed;color:var(--account-text-muted, #78716c)}.account-button-primary{min-height:48px;min-width:44px;padding:12px 24px;font-size:1rem;font-weight:600;color:var(--account-primary-text);background-color:var(--account-primary);border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.account-button-primary:hover:not(:disabled){background-color:var(--account-primary-hover)}.account-button-primary:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.account-button-primary:disabled{opacity:.4;cursor:not-allowed}.account-button-secondary{min-height:48px;min-width:44px;padding:11px 20px;font-size:.875rem;font-weight:600;color:var(--account-text-body);background:none;border:1px solid var(--account-border);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.account-button-secondary:hover:not(:disabled){background-color:var(--account-bg-warm)}.account-button-secondary:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.account-button-secondary:disabled{opacity:.4;cursor:not-allowed}:where(body.account-body) a:where(.account-button-primary,.account-button-secondary,.account-button-danger,.mp-button){text-decoration:none}.account-button-link{background:none;border:none;color:var(--account-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.account-button-link:hover{color:var(--account-primary-hover)}.account-button-link:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.account-error-notice{background-color:var(--account-error-bg);color:var(--account-error-text);border:1px solid var(--account-error-border);border-radius:var(--account-radius-input);padding:.75rem 1rem;font-size:.875rem;line-height:1.4;margin-bottom:1rem}.account-actions-row{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}@media(max-width:480px){.account-rail{padding:1.5rem 1rem;border-radius:0;border-left:none;border-right:none}}.booking-container{width:100%;max-width:880px;margin:0 auto;box-sizing:border-box}.booking-card{background-color:var(--account-surface-card);border:1px solid var(--account-border);border-radius:16px;padding:1.75rem;margin-bottom:1.5rem;box-sizing:border-box;box-shadow:0 1px 3px #0000000a}.booking-section-title{font-size:1.125rem;font-weight:700;color:var(--account-text-title);margin:0 0 1rem}.booking-service-list{display:flex;flex-direction:column;gap:.75rem}.booking-service-item{border:1px solid var(--account-border);border-radius:8px;padding:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;min-height:44px;background-color:#fff}.booking-service-item:hover{background-color:var(--account-bg-warm)}.booking-service-item:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.booking-service-item.selected{border-color:var(--account-primary);background-color:#faf5f3}.booking-service-name{font-size:1rem;font-weight:600;color:var(--account-text-title);margin:0 0 .25rem}.booking-service-variant{font-size:.8125rem;font-weight:500;color:var(--account-primary);margin-left:.5rem}.booking-service-meta{font-size:.8125rem;color:var(--account-text-muted)}.booking-service-price{font-size:1rem;font-weight:700;color:var(--account-text-title);text-align:right;white-space:nowrap}.booking-addons-box{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--account-border)}.booking-addons-title{font-size:.875rem;font-weight:600;color:var(--account-text-title);margin-bottom:.5rem}.booking-addon-item{display:flex;align-items:center;gap:.75rem;min-height:44px;cursor:pointer;padding:.25rem 0}.booking-addon-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--account-primary);cursor:pointer}.booking-addon-label{display:flex;justify-content:space-between;flex:1;font-size:.875rem;color:var(--account-text-body)}.booking-location-toggle{display:flex;gap:.75rem;margin-bottom:1rem}.booking-toggle-btn{flex:1;min-height:44px;padding:.625rem 1rem;border:1px solid var(--account-border);border-radius:8px;background-color:#fff;color:var(--account-text-body);font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.booking-toggle-btn:hover{background-color:var(--account-bg-warm)}.booking-toggle-btn:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.booking-toggle-btn.selected{border-color:var(--account-primary);background-color:var(--account-primary);color:#fff}.booking-address-box{margin-top:1rem}.booking-address-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.booking-address-item{border:1px solid var(--account-border);border-radius:8px;padding:.75rem 1rem;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;background-color:#fff}.booking-address-item:hover{background-color:var(--account-bg-warm)}.booking-address-item:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.booking-address-item.selected{border-color:var(--account-primary);background-color:#faf5f3}.booking-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background-color:var(--account-surface-card);border:1px solid var(--account-control);border-radius:12px;max-height:min(18rem,45dvh);overflow-y:auto;overscroll-behavior:contain;z-index:50;padding:4px;box-shadow:0 4px 16px #00000014}.booking-suggestion-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.9375rem;color:var(--account-text-title);border-bottom:none}.booking-suggestion-item>svg{width:18px;height:18px;flex-shrink:0;color:var(--account-text-muted)}.booking-suggestion-item:last-child{border-bottom:none}.booking-suggestion-item:hover,.booking-suggestion-item:focus-visible{background-color:var(--account-bg-warm);outline:none}.booking-workers-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.booking-worker-pill{min-height:44px;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--account-border);background-color:#fff;color:var(--account-text-body);font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.booking-worker-pill:hover{background-color:var(--account-bg-warm)}.booking-worker-pill:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.booking-worker-pill.selected{border-color:var(--account-primary);background-color:#faf5f3;color:var(--account-primary);font-weight:600}.booking-worker-rating{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;color:#b45309}.booking-worker-pill.selected .booking-worker-rating{color:var(--account-primary)}.booking-worker-reviews{margin-left:.125rem;font-weight:400;color:var(--account-text-muted)}.booking-worker-pill.selected .booking-worker-reviews{color:var(--account-primary);opacity:.85}.booking-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.booking-calendar-month{font-size:1rem;font-weight:700;color:var(--account-text-title);text-transform:capitalize}.booking-calendar-nav{min-height:44px;min-width:44px;border:1px solid var(--account-border);border-radius:8px;background-color:#fff;color:var(--account-text-body);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.booking-calendar-nav:hover:not(:disabled){background-color:var(--account-bg-warm)}.booking-calendar-nav:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.booking-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--account-text-muted);padding:.25rem 0}.booking-calendar-day{min-height:44px;min-width:44px;border-radius:8px;border:1px solid transparent;background-color:transparent;color:var(--account-text-body);font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.booking-calendar-day.empty{cursor:default}.booking-calendar-day.available{font-weight:700;border-color:var(--account-border);background-color:#fff}.booking-calendar-day.available:hover:not(.selected){background-color:var(--account-bg-warm)}.booking-calendar-day.selected,.booking-calendar-day.selected:hover,.booking-calendar-day.selected:active,.booking-calendar-day.selected:focus{background-color:var(--account-primary);color:#fff;border-color:var(--account-primary);font-weight:700}.booking-calendar-day.disabled{opacity:.3;cursor:not-allowed}.booking-calendar-day:focus-visible{outline:2px solid var(--account-primary);outline-offset:0}.booking-calendar-day:focus:not(:focus-visible),.booking-slot-pill:focus:not(:focus-visible){outline:none}.booking-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:1rem}.booking-slot-pill{min-height:44px;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--account-border);background-color:#fff;color:var(--account-text-body);font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.booking-slot-pill:hover:not(.selected){background-color:var(--account-bg-warm)}.booking-slot-pill:focus-visible{outline:2px solid var(--account-primary);outline-offset:0}.booking-slot-pill.selected,.booking-slot-pill.selected:hover,.booking-slot-pill.selected:active,.booking-slot-pill.selected:focus{background-color:var(--account-primary);color:#fff;border-color:var(--account-primary)}.booking-discount-row{display:flex;gap:.75rem;align-items:center;margin-top:0;margin-bottom:1rem}.booking-discount-row .account-button-secondary{min-height:48px;padding:0 1.25rem;font-weight:600;border-color:var(--account-control);color:var(--account-text-title)}.booking-discount-row .account-button-secondary:disabled{opacity:.4;cursor:not-allowed;border-color:var(--account-border);color:var(--account-text-muted);background-color:transparent}.booking-discount-row .account-button-secondary:hover:not(:disabled){border-color:var(--account-primary);background-color:var(--account-bg-warm)}.booking-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.9375rem;color:var(--account-text-title)}.booking-summary-row>span:first-child{color:var(--account-text-muted)}.booking-summary-row.total{font-size:1.2rem;font-weight:700;color:var(--account-text-title);border-top:1px solid var(--account-border);border-bottom:none;padding-top:1rem;margin-top:.5rem}.booking-summary-row.total>span:first-child{color:var(--account-text-title)}.booking-notice{padding:.75rem 1rem;border-radius:var(--account-radius-input);font-size:.875rem;line-height:1.4;margin-bottom:1rem}.booking-notice.warning{background-color:#fff8e6;color:#8a6100;border:1px solid #ffd166}.booking-notice.error{background-color:var(--account-error-bg);color:var(--account-error-text);border:1px solid var(--account-error-border)}.booking-notice.success{background-color:#eef7ee;color:#236327;border:1px solid #b4e0b7}.account-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--account-border);margin-bottom:1.5rem}.account-tab{min-height:44px;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--account-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.account-tab:hover{color:var(--account-text-title)}.account-tab.active{color:var(--account-primary);border-bottom-color:var(--account-primary)}.account-tab:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--account-radius-input, 6px);font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap}.status-badge.planned{background-color:#eef7ee;color:#236327;border:1px solid #b4e0b7}.status-badge.pending_confirmation{background-color:#fff8e6;color:#8a6100;border:1px solid #ffd166}.status-badge.pending_client_confirmation{background-color:#fff0eb;color:#9c3412;border:1px solid #f9b49b}.status-badge.completed{background-color:#f5f5f4;color:#57534e;border:1px solid #d6d3d1}.status-badge.cancelled,.status-badge.cancelled_by_business,.status-badge.no_show{background-color:var(--account-error-bg);color:var(--account-error-text);border:1px solid var(--account-error-border)}.appointments-list{display:flex;flex-direction:column;gap:1rem}.appointment-card{background-color:var(--account-surface-card);border:1px solid var(--account-border);border-radius:var(--account-radius-card);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit;box-sizing:border-box;box-shadow:0 1px 3px #0000000a}.appointment-card:hover{border-color:var(--account-primary);background-color:#faf8f7}.appointment-card:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.appointment-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.appointment-card-title{font-size:1.125rem;font-weight:700;color:var(--account-text-title);margin:0}.appointment-card-salon{font-size:.875rem;color:var(--account-text-muted);margin-top:.125rem}.appointment-card-body{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:var(--account-text-body)}.appointment-card-row{display:flex;align-items:center;gap:.5rem}.appointment-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--account-border);margin-top:.25rem}.appointment-card-price{font-size:1rem;font-weight:700;color:var(--account-text-title)}.appointment-card-action{font-size:.875rem;font-weight:600;color:var(--account-primary);display:inline-flex;align-items:center}.account-empty-state{text-align:center;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.account-empty-title{font-size:1.125rem;font-weight:700;color:var(--account-text-title);margin:0}.account-empty-desc{font-size:.9375rem;color:var(--account-text-muted);max-width:360px;margin:0}.appointment-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.appointment-detail-back{font-size:.875rem;font-weight:500;color:var(--account-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;min-height:44px}.appointment-detail-back:hover{text-decoration:underline}.appointment-detail-back:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.appointment-detail-card{background-color:var(--account-surface-card);border:1px solid var(--account-border);border-radius:var(--account-radius-card);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000a}.appointment-detail-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:600px){.appointment-detail-grid{grid-template-columns:1fr 1fr}}.detail-item-label{font-size:.8125rem;font-weight:600;color:var(--account-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.detail-item-value{font-size:.9375rem;color:var(--account-text-title);font-weight:500}.detail-item-subvalue{font-size:.8125rem;color:var(--account-text-muted);margin-top:.125rem}.proposal-banner{background-color:#fff4ed;border:1px solid #f9b49b;border-radius:var(--account-radius-card);padding:1.25rem;margin-bottom:1.5rem}.proposal-title{font-size:1rem;font-weight:700;color:#9c3412;margin:0 0 .75rem}.proposal-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.proposal-box{background-color:#fff;border:1px solid #f9b49b;border-radius:8px;padding:.75rem 1rem}.proposal-actions{display:flex;flex-wrap:wrap;gap:.75rem}.appointment-actions-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--account-border)}.account-button-danger{min-height:48px;min-width:44px;padding:11px 20px;font-size:.875rem;font-weight:600;color:#8f2f29;background-color:#fff;border:1px solid #c4453c;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.account-button-danger:hover:not(:disabled){background-color:var(--account-error-bg)}.account-button-danger:focus-visible{outline:2px solid #c4453c;outline-offset:2px}.account-button-danger:disabled{opacity:.6;cursor:not-allowed}.profile-section{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--account-border)}.profile-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.profile-section-title{font-size:1.125rem;font-weight:700;color:var(--account-text-title);margin:0 0 1rem}.profile-name-fields{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:500px){.profile-name-fields{grid-template-columns:1fr 1fr}}.profile-readonly-field{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:.625rem .875rem;background-color:var(--account-bg-warm);border:1px solid var(--account-border);border-radius:var(--account-radius-input);font-size:.9375rem;color:var(--account-text-title)}.profile-phone-row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:500px){.profile-phone-row{flex-direction:row;align-items:center;justify-content:space-between}}.profile-locale-options{display:flex;gap:.75rem}.locale-option-btn{min-height:44px;min-width:64px;padding:.5rem 1rem;border-radius:var(--account-radius-button);border:1px solid var(--account-border);background-color:#fff;color:var(--account-text-body);font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.locale-option-btn:hover{background-color:var(--account-bg-warm)}.locale-option-btn.selected{border-color:var(--account-primary);background-color:var(--account-primary);color:#fff}.locale-option-btn:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.profile-nav-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background-color:var(--account-surface-card);border:1px solid var(--account-border);border-radius:var(--account-radius-card);text-decoration:none;color:inherit;min-height:44px;box-shadow:0 1px 3px #0000000a}.profile-nav-card:hover{background-color:#faf8f7;border-color:var(--account-primary)}.profile-nav-card:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.profile-nav-title{font-size:.9375rem;font-weight:600;color:var(--account-text-title);margin:0 0 .125rem}.profile-nav-desc{font-size:.8125rem;color:var(--account-text-muted);margin:0}.addresses-list{display:flex;flex-direction:column;gap:1rem}.address-card{background-color:var(--account-surface-card);border:1px solid var(--account-border);border-radius:var(--account-radius-card);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 1px 3px #0000000a}.address-card-header{display:flex;justify-content:space-between;align-items:center}.address-card-label{font-size:1rem;font-weight:700;color:var(--account-text-title);display:inline-flex;align-items:center;gap:.5rem}.address-badge-default{background-color:#f5efe6;color:#7a4e46;border:1px solid #d9c4b5;border-radius:var(--account-radius-input, 6px);font-size:.6875rem;font-weight:700;padding:.125rem .5rem}.address-card-text{font-size:.9375rem;color:var(--account-text-body);line-height:1.4}.address-card-notes{font-size:.8125rem;color:var(--account-text-muted);background-color:var(--account-bg-warm);padding:.5rem .75rem;border-radius:6px}.address-card-actions{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--account-border)}.address-presets-row{display:flex;gap:.5rem;margin-bottom:.5rem}.address-preset-btn{min-height:44px;min-width:64px;padding:8px 18px;border-radius:8px;border:1px solid var(--account-control);background-color:var(--account-surface-card);color:var(--account-text-title);font-size:.875rem;font-weight:600;cursor:pointer}.address-preset-btn:hover{background-color:var(--account-bg-warm);border-color:var(--account-primary)}.address-preset-btn.selected{background-color:#f5eeeb;border-color:var(--account-primary);color:var(--account-primary)}.address-preset-btn:focus-visible{outline:2px solid var(--account-primary);outline-offset:2px}.address-checkbox-row{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;cursor:pointer;font-size:.9375rem;color:var(--account-text-title);font-weight:500;user-select:none;margin-top:.5rem}.address-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--account-primary);cursor:pointer;margin:0}.account-legal-notice{color:var(--account-text-muted);font-size:.75rem;line-height:1.5;margin:0}.account-legal-notice a{color:var(--account-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.account-legal-notice a:focus-visible{border-radius:2px;outline:2px solid var(--account-primary);outline-offset:2px}.account-modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.account-modal-card{background-color:var(--account-surface-card);border:1px solid var(--account-border);border-radius:var(--account-radius-card);padding:1.5rem;max-width:420px;width:100%;box-sizing:border-box;box-shadow:0 8px 24px #0000001f}.account-modal-title{font-size:1.25rem;font-weight:700;color:var(--account-text-title);margin:0 0 .5rem}.account-modal-message{font-size:.9375rem;color:var(--account-text-body);line-height:1.4;margin:0 0 1.5rem}.account-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}
