:root{--brand-green: #A4AE91;--brand-purple: #D2C1BF;--brand-brown: #BA7867;--color-primary: #A4AE91;--color-primary-dark: #8a9478;--color-danger: #BA7867;--color-warning: #c99a6b;--color-text-primary: rgba(255, 255, 255, .95);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-muted: rgba(255, 255, 255, .38);--color-text-dark: rgba(30, 28, 26, .9);--glass-white: rgba(255, 255, 255, .1);--glass-white-strong: rgba(255, 255, 255, .18);--glass-border: rgba(255, 255, 255, .15);--glass-border-strong: rgba(255, 255, 255, .24);--glass-blur: blur(24px) saturate(1.5);--glass-blur-heavy: blur(40px) saturate(1.7);--bg-gradient: radial-gradient(ellipse 70% 55% at 15% 8%, rgba(164, 174, 145, .22) 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 85% 85%, rgba(186, 120, 103, .18) 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(210, 193, 191, .1) 0%, transparent 60%), linear-gradient(160deg, #13100e 0%, #1c1714 50%, #16120f 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--transition: .18s cubic-bezier(.25, .46, .45, .94);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;height:100%}body{background:var(--bg-gradient);background-attachment:fixed;color:var(--color-text-primary);overflow-x:hidden}a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column;max-width:680px;margin:0 auto;padding:0 16px 120px}.glass-card{background:var(--glass-white);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-md)}.glass-card--compact{padding:14px;gap:10px}.glass-card--strong{background:var(--glass-white-strong);border-color:var(--glass-border-strong)}.glass-card__header{display:flex;flex-direction:column;gap:4px}.glass-card__title{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.glass-card__subtitle{font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-panel{width:min(480px,100%);display:flex;flex-direction:column;gap:16px}.public-appointment-page{width:min(1120px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:28px 0 48px}.public-appointment-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.public-appointment-brand{display:flex;align-items:center;gap:16px;min-width:0}.public-appointment-brand img{width:66px;height:66px;border-radius:18px;object-fit:cover;border:1px solid var(--glass-border);background:var(--glass-white)}.public-appointment-brand p{color:var(--color-primary);font-weight:800;margin-bottom:2px}.public-appointment-brand h1{font-size:clamp(2.1rem,5vw,4rem);line-height:.98;letter-spacing:0}.public-appointment-brand span{display:block;color:var(--color-text-secondary);font-size:1rem;margin-top:8px}.public-appointment-message{display:grid;gap:10px;margin-bottom:16px}.public-appointment-manage-link{color:var(--color-primary);font-weight:700}.public-appointment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.public-appointment-panel{background:var(--glass-white);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);min-width:0}.public-appointment-panel--main{display:grid;gap:20px;padding:24px}.public-appointment-panel--summary{display:grid;gap:22px;padding:24px;position:sticky;top:20px}.public-appointment-section{display:grid;gap:14px;min-width:0}.public-appointment-section-title{display:flex;align-items:center;gap:9px;min-width:0}.public-appointment-section-title svg{color:var(--color-primary);flex-shrink:0}.public-appointment-section-title h2{font-size:1.25rem;line-height:1.1}.public-appointment-muted,.public-appointment-context{color:var(--color-text-secondary);line-height:1.45}.public-appointment-days,.public-appointment-slots{display:grid;gap:10px;min-width:0}.public-appointment-days{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.public-appointment-slots{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.public-appointment-chip,.public-appointment-service{border:1px solid var(--glass-border);background:#ffffff14;color:var(--color-text-primary);cursor:pointer;font:inherit;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.public-appointment-chip{display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:12px 10px;border-radius:var(--radius-md);font-size:clamp(1rem,1.6vw,1.22rem);font-weight:750;line-height:1.1;white-space:nowrap}.public-appointment-chip--slot{font-size:clamp(1.05rem,1.7vw,1.28rem)}.public-appointment-chip.active,.public-appointment-service.active{border-color:#ffffffb8;background:#ffffff2e}.public-appointment-chip:hover,.public-appointment-service:hover{transform:translateY(-1px);background:#ffffff24}.public-appointment-services{display:grid;gap:10px}.public-appointment-service{width:100%;min-width:0;min-height:84px;padding:clamp(16px,2.2vw,22px);border-radius:var(--radius-lg);text-align:left}.public-appointment-service strong{display:block;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.12;overflow-wrap:anywhere;margin-bottom:7px}.public-appointment-service span,.public-appointment-service small{display:block;color:var(--color-text-secondary);line-height:1.4}.public-appointment-form{display:grid;gap:14px}.public-appointment-form label{display:grid;gap:7px;color:var(--color-text-secondary);font-weight:650}.public-appointment-form input,.public-appointment-form textarea{width:100%;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff14;color:var(--color-text-primary);font:inherit;padding:13px 14px;outline:none}.public-appointment-form textarea{min-height:104px;resize:vertical}.public-appointment-summary{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--glass-border)}.public-appointment-summary dl{display:grid;gap:12px}.public-appointment-summary div{display:grid;gap:3px}.public-appointment-summary dt{color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.public-appointment-summary dd{color:var(--color-text-primary);font-size:1.05rem}.public-appointment-loading{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary)}.top-bar{position:sticky;top:0;z-index:30;padding:16px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.top-bar__inner{background:#0a0f1ab3;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:30;padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.top-bar__title{font-size:1.1rem;font-weight:700}.top-bar__subtitle{font-size:.78rem;color:var(--color-text-secondary);margin-top:2px}.top-bar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.store-badges{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.store-badges--compact{gap:6px;flex-wrap:nowrap}.store-badge-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:opacity var(--transition),transform var(--transition)}.store-badge-link:hover{opacity:.88;transform:translateY(-1px)}.store-badge-img{display:block;width:auto;height:40px}.store-badge-img--google{height:60px;margin-block:-10px}.store-badges--compact .store-badge-img--apple{height:26px}.store-badges--compact .store-badge-img--google{height:39px;margin-block:-6.5px}.language-switcher{display:inline-flex;align-items:center;padding:2px;gap:2px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-white);flex-shrink:0}.language-switcher button{border:none;background:transparent;color:var(--color-text-muted);border-radius:999px;padding:5px 8px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.language-switcher button.active{background:#a4ae9138;color:var(--color-primary)}.tab-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(min(680px,100vw) - 32px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;background:#0f1423d9;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:50}.tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 6px;border:none;border-radius:calc(var(--radius-xl) - 6px);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);font-size:0}.tab-btn svg{width:22px;height:22px;stroke-width:1.8}.tab-btn span{font-size:.68rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.tab-btn.active{background:#a4ae9138;color:var(--color-primary)}.tab-btn.active svg{stroke:var(--color-primary)}.tab-badge{position:absolute;top:6px;right:16px;min-width:18px;height:18px;padding:0 5px;background:var(--color-danger);border-radius:999px;font-size:.68rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.page{display:flex;flex-direction:column;gap:18px;padding-top:8px}.text-muted{color:var(--color-text-secondary)}.text-muted-2{color:var(--color-text-muted)}.text-sm{font-size:.82rem}.text-xs{font-size:.72rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);min-height:42px}.metric-row:last-child{border-bottom:none}.metric-row__label{color:var(--color-text-secondary);font-size:.88rem}.metric-row__value{font-weight:700;font-size:.95rem}.action-row{display:flex;align-items:center;gap:14px;padding:10px 0;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:none;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;min-height:48px;transition:opacity var(--transition)}.action-row:last-child{border-bottom:none}.action-row:hover{opacity:.8}.action-row__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--glass-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-row__icon svg{width:18px;height:18px}.action-row__text{flex:1;min-width:0}.action-row__title{font-weight:600;font-size:.92rem}.action-row__subtitle{font-size:.78rem;color:var(--color-text-secondary);margin-top:1px}.action-row__chevron{color:var(--color-text-muted);flex-shrink:0}.action-row__chevron svg{width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);padding:13px 20px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.btn--glass{background:var(--glass-white-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn--glass:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px)}.btn--danger{background:#ff3b302e;border:1px solid rgba(255,59,48,.3);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#ff3b3047}.btn--ghost{background:transparent;color:var(--color-primary);padding:8px 4px}.btn--ghost:hover:not(:disabled){opacity:.75}.btn--full{width:100%}.btn--sm{padding:8px 14px;font-size:.82rem;border-radius:var(--radius-sm)}.auth-secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.82rem;font-weight:600;color:var(--color-text-secondary)}.input{width:100%;background:var(--glass-white);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:13px 14px;font:inherit;font-size:.92rem;color:var(--color-text-primary);outline:none;transition:border-color var(--transition),background var(--transition);-webkit-appearance:none}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);background:#ffffff29}.input:disabled{opacity:.5;cursor:not-allowed}.input--error{border-color:var(--color-danger)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;min-height:48px}.toggle-row__text{flex:1;min-width:0}.toggle-row__title{font-size:.92rem;font-weight:600}.toggle-row__subtitle{font-size:.78rem;color:var(--color-text-secondary);margin-top:1px}.toggle{position:relative;width:48px;height:28px;flex-shrink:0}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{position:absolute;inset:0;background:#ffffff1f;border-radius:999px;border:1px solid var(--glass-border);transition:background var(--transition),border-color var(--transition);cursor:pointer}.toggle input:checked+.toggle__track{background:var(--color-primary);border-color:var(--color-primary)}.toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;transition:transform var(--transition);pointer-events:none}.toggle input:checked~.toggle__thumb{transform:translate(20px)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-white);color:var(--color-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.chip.active{background:#a4ae9138;border-color:#a4ae918c;color:var(--color-primary)}.chip:hover:not(.active){background:#ffffff29}.status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;background:#ffffff1f;color:var(--color-text-secondary)}.status-pill--sold{background:#a4ae9138;color:#a4ae91}.status-pill--pending{background:#ff95002e;color:#ff9500}.status-pill--warning{background:#ff3b302e;color:#ff3b30}.inline-msg{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45}.inline-msg--error{background:#ff3b3029;border:1px solid rgba(255,59,48,.3);color:#ff6b6b}.inline-msg--success{background:#a4ae9129;border:1px solid rgba(164,174,145,.35);color:#a4ae91}.inline-msg--info{background:#007aff24;border:1px solid rgba(0,122,255,.3);color:#5aa9ff}.inline-msg--warning{background:#ff950026;border:1px solid rgba(255,149,0,.3);color:#ff9500}.item-card{display:flex;flex-direction:column;gap:10px}.item-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-card__title{font-size:.95rem;font-weight:700;line-height:1.3}.item-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--color-text-secondary)}.qr-wrapper{display:flex;justify-content:center}.qr-inner{background:#fff;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);display:inline-flex}.divider{height:1px;background:#ffffff14;border:none;margin:4px 0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner--sm{width:16px;height:16px}.spinner--lg{width:32px;height:32px}.loading-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--color-text-secondary);font-size:.88rem}.notif-pref{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.notif-pref:last-child{border-bottom:none}.notif-pref__copy{flex:1;min-width:0}.notif-pref__title{font-size:.92rem;font-weight:600}.notif-pref__subtitle{font-size:.78rem;color:var(--color-text-secondary);margin-top:2px}.notif-channels{display:flex;gap:8px;flex-shrink:0}.notif-channel{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-white);color:var(--color-text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all var(--transition)}.notif-channel.active{background:#34c7592e;border-color:#34c75966;color:var(--color-primary)}.overlay-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0 8px 8px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.overlay-sheet{width:min(680px,100%);max-height:92dvh;background:#0e1424f5;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .28s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-lg)}.overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.overlay-title{font-size:1rem;font-weight:700}.overlay-body{flex:1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.dialog-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease}.dialog{width:min(380px,100%);background:#12182af7;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;animation:slideUp .22s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-lg)}.dialog__body{padding:24px 20px 16px;display:flex;flex-direction:column;gap:8px}.dialog__title{font-size:1rem;font-weight:700;text-align:center}.dialog__text{font-size:.88rem;color:var(--color-text-secondary);text-align:center;line-height:1.5}.dialog__actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.08)}.dialog__actions--single{grid-template-columns:1fr}.dialog__action{padding:14px;border:none;background:transparent;font:inherit;font-size:.92rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background var(--transition)}.dialog__action:hover{background:#ffffff0d}.dialog__action--cancel{color:var(--color-text-secondary);border-right:1px solid rgba(255,255,255,.08)}.dialog__action--destructive{color:var(--color-danger)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{background:var(--glass-white);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px}.stat-card--button{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition),transform var(--transition)}.stat-card--button:hover{background:var(--glass-white-strong);transform:translateY(-1px)}.stat-card__label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-card__value{font-size:1.3rem;font-weight:800}.info-banner{display:flex;gap:12px;padding:13px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,149,0,.3);background:#ff95001f}.info-banner svg{flex-shrink:0;width:18px;height:18px;color:#ff9500;margin-top:1px}.info-banner__text{flex:1;font-size:.88rem;line-height:1.45}.info-banner__title{font-weight:700;color:#ff9500;margin-bottom:3px}.info-banner__body{color:var(--color-text-secondary)}.feedback-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-white);color:var(--color-text-primary);font-size:.92rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.feedback-btn:hover{background:var(--glass-white-strong)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex-1{flex:1;min-width:0}.w-full{width:100%}.relative{position:relative}.mt-1{margin-top:4px}.mt-2{margin-top:8px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}@media(max-width:520px){:root{font-size:14px}.stats-grid{grid-template-columns:1fr 1fr}.tab-bar{bottom:10px}.store-badges--compact{display:none}}@media(max-width:860px){.public-appointment-page{width:min(100% - 24px,680px);padding-top:18px}.public-appointment-header,.public-appointment-brand{align-items:flex-start}.public-appointment-brand img{width:54px;height:54px;border-radius:15px}.public-appointment-layout{grid-template-columns:1fr}.public-appointment-panel--summary{position:static}}@media(max-width:520px){.public-appointment-header{flex-direction:column}.public-appointment-panel--main,.public-appointment-panel--summary{padding:18px;border-radius:var(--radius-lg)}.public-appointment-days{grid-template-columns:repeat(2,minmax(0,1fr))}.public-appointment-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.public-appointment-chip{min-height:46px;padding-inline:6px}}.legal-page{min-height:100vh;padding:40px 16px 64px}.legal-page__inner{width:min(860px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px}.legal-hero{display:flex;flex-direction:column;gap:14px;padding:12px 2px 8px}.legal-eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal-title{font-size:clamp(2.2rem,5vw,3.6rem);line-height:.96;letter-spacing:-.04em}.legal-intro{max-width:44rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;color:var(--color-text-muted);font-size:.82rem}.legal-link{color:var(--color-primary);font-weight:700;text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-section{display:flex;flex-direction:column;gap:8px}.legal-section__title{font-size:.95rem;font-weight:700}.legal-copy{color:var(--color-text-secondary);line-height:1.72}.legal-list{padding-left:1.15rem;display:flex;flex-direction:column;gap:.7rem;color:var(--color-text-secondary);line-height:1.65}.legal-list li::marker{color:var(--color-primary)}@media(max-width:640px){.legal-page{padding-top:28px;padding-bottom:40px}}
