@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");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}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");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}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");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}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");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}:root{--paper: #eee5d0;--paper-2: #e2d6bb;--ink: #181512;--teal: #7fb0aa;--magenta: #c98f8b;--yellow: #dcc078;--coral: #c98062;--bg: var(--paper);--surface: #ffffff;--text: #181512;--muted: #4a4339;--border: #181512;--primary: #7fb0aa;--primary-hover: #68998f;--primary-soft: #dbe6e0;--primary-text: #2c5853;--accent: #c98062;--danger: #9c2f26;--success: #3d6b45;--radius: 10px;--stroke: 1.2px;--stroke-sm: 1px;--shadow: 2px 2px 0 var(--ink);--shadow-sm: 1.5px 1.5px 0 var(--ink);--shadow-lg: 3px 3px 0 var(--ink);--font: "Space Grotesk Variable", "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--focus: #b5573b}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--text);background:color-mix(in srgb,var(--bg) 92%,transparent);line-height:1.5}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate}.site-bg-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.25;pointer-events:none;z-index:0}.site-bg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:transparent}.site-header,.site-main,.site-footer{position:relative;z-index:1}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.header-inner{max-width:960px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logo{font-weight:700;font-size:1.15rem;color:var(--text);display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.logo{position:relative}.logo-text{min-width:0}.wordmark__doctores{color:var(--text)}.wordmark__rd{color:var(--primary-text)}.wordmark--on-dark .wordmark__doctores{color:#fff}.wordmark--on-dark .wordmark__rd{color:var(--accent)}.logo-mark{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:6px;background:var(--primary);color:#fff;font-weight:700}.nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.nav a{color:var(--muted);font-weight:500;padding:.35rem .5rem;border-radius:6px;text-decoration:none}.nav a:hover,.nav a.active{color:var(--primary-text);background:var(--primary-soft)}.lang-toggle{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.35rem .6rem;cursor:pointer;font-weight:600;font-size:.85rem}.site-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.site-footer{border-top:1px solid var(--border);padding:1rem;text-align:center;color:var(--muted);font-size:.85rem;background:var(--surface)}.page h1{margin:0 0 .35rem;font-size:1.6rem}.site-main:has(>.home-page--idle){display:flex;flex-direction:column;justify-content:center;padding-bottom:calc(2.5rem + 6vh)}.home-page--idle{width:100%}.home-page--idle .filters{margin-bottom:0}.site-main:has(>.login-page){display:flex;flex-direction:column;justify-content:center;padding-bottom:calc(2.5rem + 4vh)}.login-page{width:100%}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-title{font-size:1.15rem;margin:1.5rem 0 .75rem}.small{font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem;margin-bottom:1rem}.filters .filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500}input,select,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid #FDBA74;border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-weight:600;border-radius:8px;padding:.55rem 1rem;border:1px solid transparent;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-hover);color:#fff}.btn-primary:hover:not(:disabled){background:#9a3412;text-decoration:none}.btn-secondary{background:#fff;border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#f0f4f8;text-decoration:none}.doctor-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.doctor-card{display:block;color:inherit;text-decoration:none;margin:0;transition:border-color .15s}.doctor-card:hover{border-color:var(--primary);text-decoration:none}.doctor-card-top{display:flex;gap:.9rem;align-items:flex-start}.doctor-card h3{margin:0 0 .2rem;font-size:1.05rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.avatar{width:5rem;height:5rem;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;font-weight:700;font-size:1.25rem;flex-shrink:0;overflow:hidden;border:2px solid #FFEDD5}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-lg{width:5.5rem;height:5.5rem;font-size:1.75rem}.badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:999px}.badge-boost{background:#fff6d6;color:#7a5c00;border:1px solid #e8d48b}.rating-line{display:flex;align-items:center;gap:.4rem;margin:.25rem 0;font-size:.9rem}.stars{color:#d0d5dd;letter-spacing:-.05em}.stars .star.on,.stars .star.half{color:var(--accent)}.stars-md{font-size:1.15rem}.status{padding:.85rem 1rem;border-radius:var(--radius);margin:.75rem 0}.status p{margin:0 0 .5rem}.status p:last-child{margin-bottom:0}.status-loading{background:#eef2f6;color:var(--muted)}.status-empty{background:#f8fafc;border:1px dashed var(--border);color:var(--muted)}.status-error{background:#fef3f2;border:1px solid #fecdca;color:var(--danger)}.status-success{background:#ecfdf3;border:1px solid #abefc6;color:var(--success)}.profile-header{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.profile-header .btn{margin-top:.75rem}.profile-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:720px){.profile-grid{grid-template-columns:1fr 1.4fr}}.location-block{padding:.75rem 0;border-bottom:1px solid var(--border)}.location-block:last-child{border-bottom:none}.location-block h3{margin:0 0 .25rem;font-size:1rem}.location-block h4{margin:.75rem 0 .35rem;font-size:.9rem}.map-embed{margin-top:.5rem;border-radius:8px;overflow:hidden;border:1px solid var(--border);aspect-ratio:16 / 9;max-height:220px}.hours-list{margin:0;padding-left:1.1rem;font-size:.9rem}.review-login-required{margin:.25rem 0 0;padding:.75rem 1rem;border:1px dashed var(--border, #e5e7eb);border-radius:10px;background:#f973160f}.review-list>li{padding:.75rem 0;border-bottom:1px solid var(--border)}.review-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.stack-form{display:flex;flex-direction:column;gap:.75rem;max-width:420px}.stack-form.narrow{max-width:360px}.slot-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.slot-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font:inherit;text-align:left}.slot-btn:hover{border-color:var(--primary)}.slot-btn.selected{border-color:var(--primary);background:var(--primary-soft);outline:2px solid #FDBA74}.success-card{max-width:480px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}.data-table th{color:var(--muted);font-weight:600}@media(max-width:480px){.profile-header{flex-direction:column}.page h1{font-size:1.35rem}}.profile-links{list-style:none;padding:0;margin:.75rem 0 1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.profile-links a{font-weight:600;color:var(--primary-text);text-decoration:underline;text-underline-offset:2px}.profile-page{max-width:1120px}.back-link{margin:0 0 .75rem}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.li-profile-card{padding:0;overflow:visible;margin-bottom:.85rem}.li-cover{height:168px;border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.28),transparent 42%),linear-gradient(125deg,#c2410c,#ea580c 42%,#fb923c);background-size:cover;background-position:center}.li-cover.has-image{background:#e7e5e4}.li-cover-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.li-profile-body{position:relative;padding:0 1.35rem 1.35rem}.li-avatar-wrap{position:relative;width:176px;height:176px;margin-top:-88px;flex-shrink:0;z-index:1}.li-avatar{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--primary-soft);color:var(--primary-text);display:grid;place-items:center;font-size:3rem;font-weight:700;border:4px solid #fff;box-shadow:0 0 0 1px #ffedd5,var(--shadow-lg);position:relative}.verified-seal{position:relative;display:inline-flex;vertical-align:middle}.li-avatar-wrap>.verified-seal{position:absolute;right:8px;bottom:8px;z-index:2}.exequatur-seal{--seal-size: 2.5rem;--seal-blue: #1D9BF0;--seal-blue-deep: #2563EB;--seal-ring: #1D4ED8;--seal-inner: max(2px, calc(var(--seal-size) * .08));--seal-outer: max(1.5px, calc(var(--seal-size) * .07));position:relative;padding:0;margin:0;font-family:inherit;line-height:1;cursor:help;width:var(--seal-size);height:var(--seal-size);border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.28),transparent 55%),linear-gradient(145deg,var(--seal-blue) 0%,var(--seal-blue-deep) 100%);color:#fff;display:grid;place-items:center;border:var(--seal-inner) solid #fff;box-shadow:0 0 0 var(--seal-outer) var(--seal-ring),0 3px 10px #1d4ed866,0 1px 2px #0f172a40}.exequatur-seal-check{width:64%;height:64%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(15,23,42,.2))}.exequatur-seal:focus-visible{outline:2px solid var(--primary);outline-offset:calc(var(--seal-outer) + 2px)}.verified-seal--sm .exequatur-seal{--seal-size: 1.25rem}.verified-seal--sm .verified-tooltip{top:calc(100% + 8px)}.verified-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);width:max-content;max-width:min(15rem,80vw);padding:.45rem .65rem;border-radius:8px;background:#1c1917;color:#fff;font-size:.8rem;font-weight:600;line-height:1.35;text-align:center;white-space:normal;box-shadow:0 6px 18px #1c191740;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s;z-index:30}.verified-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1c1917}.verified-tooltip:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px}@media(hover:hover){.verified-seal:hover .verified-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}}.exequatur-seal:focus-visible+.verified-tooltip,.verified-seal.is-open .verified-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.verified-seal.is-dismissed .verified-tooltip,.verified-seal.is-dismissed:hover .verified-tooltip{opacity:0;visibility:hidden;pointer-events:none}.exequatur-disclaimer{font-size:.8rem;line-height:1.35;margin:.5rem 0 .75rem}.stack-form{display:flex;flex-direction:column;gap:.75rem}.stack-form label{display:flex;flex-direction:column;gap:.35rem}.li-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.li-avatar-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#ea580c,#9a3412);color:#fff;font-size:2.6rem;font-weight:700;letter-spacing:.02em}.li-identity{margin-top:.85rem}.li-identity h1{margin:0 0 .25rem;font-size:1.7rem;line-height:1.25;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.li-headline{margin:0;font-weight:600;color:var(--text);font-size:1.02rem}.li-headline__link{color:inherit;text-decoration:none}.li-headline__link:hover,.li-headline__link:focus-visible{text-decoration:underline}.li-location{margin:.3rem 0 .55rem}.li-rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.35rem 0}.li-rating-number{font-size:1.35rem;font-weight:800;color:var(--text);line-height:1}.li-links{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.li-links a{font-weight:600;color:var(--primary-text);text-decoration:underline;text-underline-offset:2px}.li-section-nav{display:flex;gap:.25rem;margin:.35rem 0 .85rem;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;padding:0 .25rem}.li-section-nav .tab{background:none;border:none;border-bottom:var(--stroke) solid transparent;padding:.65rem .9rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.li-section-nav .tab:hover{color:var(--primary-text)}.li-section-card{padding:1.15rem 1.35rem;scroll-margin-top:5.5rem}.li-section-card h2{margin:0 0 .65rem;font-size:1.15rem}.li-section-body{margin:0;white-space:pre-wrap}.li-subhead{margin:.35rem 0 .25rem;font-size:1rem}.li-edu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.li-edu-list li{display:flex;gap:.75rem;align-items:flex-start}.li-edu-icon{width:2.4rem;height:2.4rem;border-radius:8px;background:var(--primary-soft);display:grid;place-items:center;flex-shrink:0}.li-chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.li-chip-list li{padding:.35rem .75rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-weight:600;font-size:.9rem;border:1px solid #FFEDD5;text-transform:uppercase}.linkish{background:none;border:none;padding:0;color:var(--primary-text);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit}.highlights-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.highlights-grid li{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:12px;background:var(--primary-soft)}.hi-icon{width:2rem;height:2rem;border-radius:50%;background:#fff;color:var(--primary-text);display:grid;place-items:center;font-weight:700;flex-shrink:0}.highlights-grid p{margin:.2rem 0 0;font-size:.9rem}.plain-list{padding-left:1.1rem}.map-embed{margin:.75rem 0 .25rem;border-radius:12px;overflow:hidden;border:1px solid var(--border);aspect-ratio:16 / 10;background:#eee}.map-embed iframe{width:100%;height:100%;border:0}.maps-link{font-weight:600;display:inline-block;margin:.35rem 0 .5rem}.hours-list{list-style:none;padding:0;margin:.5rem 0 0}.hours-list li{padding:.2rem 0}.loc-select{display:block;margin-bottom:1rem}.review-list{list-style:none;padding:0;margin:0 0 1.25rem}.review-list>li{padding:.85rem 0;border-bottom:1px solid var(--border)}.review-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.35rem}.profile-booking{position:sticky;top:5rem;padding:1.25rem;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.profile-booking h2{margin:0 0 .35rem;font-size:1.15rem}.booking-slots-title{margin:1rem 0 .5rem;font-size:.95rem}.booking-slot-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}.slot-chip{display:inline-block;padding:.45rem .7rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid #FFEDD5}.slot-chip:hover{background:#ffedd5;text-decoration:none}.booking-cta{width:100%;text-align:center;display:block}.star.on,.stars .on{color:var(--primary-text)}.badge-boost{background:#fff7ed;color:#9a3412;border:1px solid #FFEDD5}@media(max-width:860px){.profile-layout{grid-template-columns:1fr}.profile-booking{position:static}.li-avatar-wrap{width:132px;height:132px;margin-top:-66px}.li-avatar{font-size:2.25rem}.li-avatar-fallback{font-size:2rem}.exequatur-seal{--seal-size: 2.1rem}.verified-seal--sm .exequatur-seal{--seal-size: 1.25rem}.li-cover{height:132px}.highlights-grid{grid-template-columns:1fr}}@media(max-width:520px){.li-avatar-wrap{width:124px;height:124px;margin-top:-62px}.li-identity h1{font-size:1.4rem}.li-cover{height:110px}}.photo-upload{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.photo-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.cover-preview{width:100%;max-width:420px;height:96px;border-radius:8px;object-fit:cover;border:2px solid var(--primary);background:var(--primary-soft)}.cover-upload{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.file-btn{cursor:pointer;display:inline-flex}.tag-fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.admin-shell .admin-header .logo{cursor:default;pointer-events:none}.admin-shell .site-main{max-width:1100px}.badge-urgent{background:#ffe8e6;color:#9b1c1c;border:1px solid #f5b5b0}.admin-table-wrap{overflow-x:auto;margin-top:.75rem}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--card-bg, #fff);border-radius:12px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#666}.admin-row-pending{background:#fff8f7}.admin-row-urgent{border-left:3px solid #c62828}.admin-row-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.review-tag-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0;max-width:100%}.review-tag{--tag-bg: #f3f4f6;--tag-fg: #374151;--tag-border: #d1d5db;display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;box-sizing:border-box;max-width:100%;min-width:0;margin:0;padding:.3rem .75rem;border:1px solid var(--tag-border);border-radius:.95rem;background:var(--tag-bg);color:var(--tag-fg);font-size:.82rem;font-weight:600;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal}.review-tag__text{min-width:0;flex:0 1 auto}.review-tag__count{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.review-tag-picker .review-tag--selectable{position:relative;flex-direction:row;gap:.45rem;min-height:2.5rem;padding:.4rem .85rem .4rem .6rem;font-size:.88rem;font-weight:500;cursor:pointer;background:#fff;color:#374151;border-color:#d1d5db;transition:background-color .15s,border-color .15s,color .15s}.review-tag-picker .review-tag--selectable:hover{border-color:var(--tag-border)}.review-tag-picker .review-tag--selectable.is-selected{background:var(--tag-bg);color:var(--tag-fg);border-color:var(--tag-fg);font-weight:600}.review-tag-picker .review-tag--selectable:has(.review-tag__input:focus-visible){outline:2px solid var(--tag-fg);outline-offset:2px}.review-tag-picker .review-tag__input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.review-tag__mark{flex:0 0 auto;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--tag-border);background:var(--tag-bg);color:#fff}.review-tag--selectable.is-selected .review-tag__mark{background:var(--tag-fg);border-color:var(--tag-fg)}.review-tag__mark svg{width:.8rem;height:.8rem;display:block}.review-moderation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.review-moderation-item{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1rem;background:var(--card-bg, #fff)}.review-moderation-item .row-actions{margin-top:.75rem}.schedule-week{display:flex;flex-direction:column;gap:.75rem}.schedule-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-end;justify-content:space-between}.schedule-loc{display:flex;flex-direction:column;gap:.25rem;min-width:220px}.schedule-week-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.schedule-week-label{font-weight:600;font-variant-numeric:tabular-nums}.schedule-grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.schedule-grid{width:100%;border-collapse:collapse;min-width:640px;background:#fff}.schedule-grid th,.schedule-grid td{border:1px solid var(--border);padding:.15rem;text-align:center;vertical-align:middle}.schedule-grid thead th{background:#fff7ed;font-size:.85rem;padding:.4rem .25rem}.schedule-time-col{width:5.5rem;font-size:.75rem;font-weight:600;white-space:nowrap;background:#fafafa}.schedule-cell{display:block;width:100%;min-height:1.6rem;border:none;border-radius:4px;cursor:pointer;padding:0}.schedule-cell:disabled{cursor:not-allowed;opacity:.95}.schedule-cell--off{background:#f3f4f6}.schedule-cell--off:hover:not(:disabled){background:#e5e7eb}.schedule-cell--open{background:#fdba74}.schedule-cell--open:hover:not(:disabled){background:#fb923c}.schedule-cell--booked{background:#94a3b8}.schedule-cell--selected{background:#ea580c;box-shadow:inset 0 0 0 2px #9a3412}.schedule-week--book .schedule-cell--off{cursor:not-allowed}.schedule-week--compact .schedule-grid{min-width:520px}.schedule-week--compact .schedule-toolbar{gap:.5rem}.schedule-week--compact .schedule-week-nav .btn{padding:.35rem .55rem;font-size:.8rem}.schedule-week--compact .schedule-cell{min-height:1.25rem}.profile-booking .schedule-week{margin-top:.35rem}.profile-booking .schedule-grid-wrap{max-height:22rem;overflow:auto}.schedule-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--muted, #64748b)}.schedule-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:3px;margin-right:.35rem;vertical-align:-.1rem}.schedule-advanced{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border)}.schedule-advanced-body{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.locations-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.locations-editor-title{margin:0 0 .35rem;font-size:1.05rem}.location-edit-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.location-edit-item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff}.location-edit-actions{display:flex;gap:.4rem;flex-shrink:0}.location-form{max-width:480px;margin-top:.5rem}.location-form h4{margin:0 0 .25rem}.location-coords-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge-cancelled{background:#fef3f2;color:var(--danger);border:1px solid #fecdca}.badge-booking{background:#f1f5f9;color:var(--text);border:1px solid var(--border);text-transform:none;font-size:.75rem}.booking-row-cancelled td{color:var(--muted)}.btn-danger{background:#fff;border-color:#fecdca;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#fef3f2;text-decoration:none}.btn-danger-solid{background:var(--danger);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#912018;text-decoration:none}.cancel-booking-panel{display:flex;flex-direction:column;gap:.6rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.85rem}.cancel-booking-panel p{margin:0}.cancel-booking-panel textarea{min-height:4.5rem;resize:vertical}.cancel-booking-actions{display:flex;gap:.6rem;flex-wrap:wrap}.schedule-cell--blocked,.schedule-swatch.schedule-cell--blocked{background:repeating-linear-gradient(135deg,#e5e7eb 0,#e5e7eb 4px,#cbd5e1 4px,#cbd5e1 8px)}.schedule-cell--booked-in-block{background:repeating-linear-gradient(135deg,#94a3b8 0,#94a3b8 4px,#64748b 4px,#64748b 8px)}.block-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #fed7aa}.block-panel h3{margin:0 0 .35rem}.block-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem .9rem;align-items:end}.block-form-grid label{display:flex;flex-direction:column;gap:.25rem}.block-form-grid .block-allday{flex-direction:row;align-items:center;gap:.45rem}.block-form-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.block-conflicts{margin-top:.9rem}.block-conflict-list{list-style:none;padding:0;margin:.25rem 0;display:flex;flex-direction:column;gap:.35rem}.block-conflict-list label{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400}.block-conflict-list input[type=checkbox],.block-form-grid .block-allday input[type=checkbox]{width:auto;margin-top:.2rem}.block-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.block-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;border:1px solid #e5e7eb;border-left:4px solid #94a3b8;border-radius:8px;background:#f8fafc}.block-list-item p{margin:0}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500;min-width:0}.field-hint{font-weight:400}.lang-combo{position:relative;min-width:0}.lang-combo__input{width:100%;padding-right:2rem;text-overflow:ellipsis;cursor:pointer}.lang-combo.is-open .lang-combo__input{cursor:text}.lang-combo.has-clear .lang-combo__input{padding-right:3.6rem}.lang-combo__chevron{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.85rem;pointer-events:none}.lang-combo.is-open .lang-combo__chevron{transform:translateY(-50%) rotate(180deg)}.lang-combo__clear{position:absolute;right:1.75rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}.lang-combo__clear:hover,.lang-combo__clear:focus-visible{background:var(--primary-soft);color:var(--primary-hover)}.lang-combo__list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:min(18rem,50vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:.3rem 0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);font-weight:400}.lang-combo__group{position:sticky;top:-.3rem;padding:.45rem .75rem .25rem;background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lang-combo__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.25rem;padding:.35rem .75rem;cursor:pointer;color:var(--text)}.lang-combo__option.is-active{background:var(--primary-soft);color:var(--primary-hover)}.lang-combo__option.is-selected{font-weight:600}.lang-combo__option.is-selected:after{content:"✓";color:var(--primary-text)}.lang-combo__option.is-any{color:var(--muted)}.lang-combo__code{color:var(--muted);font-size:.75rem;text-transform:uppercase}.lang-combo__empty{padding:.6rem .75rem;color:var(--muted)}.lang-picker{display:flex;flex-direction:column;gap:.5rem}.lang-picker__empty{margin:0;font-weight:400}.lang-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.lang-chip{display:inline-flex;align-items:center;gap:.15rem;max-width:100%;padding:.2rem .2rem .2rem .7rem;border-radius:999px;background:var(--primary-soft);border:1px solid #fed7aa;color:var(--primary-hover);font-weight:600;font-size:.88rem}.lang-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-chip__remove{flex-shrink:0;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.lang-chip__remove:hover,.lang-chip__remove:focus-visible{background:#fed7aa}.li-chip-list--names li{text-transform:none}@media(pointer:coarse),(max-width:520px){.lang-combo__input{font-size:16px}.lang-combo__option{min-height:2.75rem}.lang-chip__remove{width:2rem;height:2rem}.lang-combo__clear{width:2rem;height:2rem;right:1.6rem}}.billing-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:.75rem}.billing-state{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;background:var(--surface)}.billing-state h3{margin:0 0 .5rem;font-size:1rem}.billing-state .btn{margin-top:.25rem}.billing-state-on{margin:.25rem 0;color:var(--success)}.billing-state-on .muted{color:var(--muted)}.billing-state-review{border-left:4px solid var(--accent);background:var(--primary-soft);border-radius:8px;padding:.6rem .85rem;margin:.5rem 0}.billing-state-review p{margin:.2rem 0}.subscription-cancel-panel{margin-top:.5rem}.billing-state-canceling{margin:.25rem 0;color:var(--primary-hover)}.billing-renew-notice{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:8px;padding:.5rem .75rem;margin:.5rem 0;font-size:.9rem}.billing-notice-small{margin:.25rem 0 .4rem}.billing-one-time{font-weight:600;color:var(--primary-hover)}.plan-inactive-banner{border:1px solid var(--primary);border-left-width:6px;background:var(--primary-soft);border-radius:var(--radius);padding:.85rem 1rem;margin:0 0 1rem}.plan-inactive-banner p{margin:.25rem 0 .5rem}.plan-inactive-title{color:var(--primary-hover);font-size:1.05rem}.billing-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.billing-head h2{margin:0}.btn-small{padding:.35rem .75rem;font-size:.875rem}.plan-options{border:0;padding:0;margin:.25rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.6rem;min-width:0}.plan-options legend{font-weight:600;margin-bottom:.4rem;padding:0}.plan-option{display:flex;gap:.6rem;align-items:flex-start;border:2px solid var(--border);border-radius:var(--radius);padding:.7rem .8rem;cursor:pointer;background:var(--surface);min-width:0}.plan-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.plan-option input{margin-top:.2rem;accent-color:var(--primary);width:auto}.plan-option-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.plan-option-name{font-weight:700}.plan-option-price{font-size:1.15rem;font-weight:700;color:var(--primary-hover)}.plan-option-badge{align-self:flex-start;background:var(--primary);color:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.plan-includes{margin:.25rem 0;color:var(--success);font-weight:600}.badge-inactive{background:#f5f5f4;color:var(--muted)}.profile-unavailable{max-width:34rem;margin:2rem auto;text-align:center}.li-edu-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow-wrap:anywhere}.li-edu-institution{font-weight:700}.li-edu-title{color:var(--text)}.edu-editor{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:.5rem}.edu-editor legend{padding:0;font-size:.9rem;font-weight:600}.edu-editor-hint{margin:0}.edu-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.edu-row{border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem .75rem;background:#fff;display:flex;flex-direction:column;gap:.55rem;min-width:0}.edu-row--invalid{border-color:var(--danger, #dc2626);box-shadow:0 0 0 1px var(--danger, #dc2626)}.edu-row input[aria-invalid=true]{border-color:var(--danger, #dc2626)}.edu-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.edu-row-num{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.edu-row-actions{display:flex;gap:.3rem}.edu-icon-btn{width:2rem;height:2rem;display:grid;place-items:center;font:inherit;font-size:1rem;line-height:1;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer}.edu-icon-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-text)}.edu-icon-btn:disabled{opacity:.4;cursor:not-allowed}.edu-icon-btn--remove{font-size:1.25rem}.edu-icon-btn--remove:hover:not(:disabled){border-color:var(--danger, #dc2626);color:var(--danger, #dc2626)}.edu-row-years{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:end}.edu-row input{width:100%;min-width:0;box-sizing:border-box}.edu-editor-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.edu-add-btn span{font-size:1.15rem;line-height:1}@media(pointer:coarse),(max-width:520px){.edu-row input{font-size:16px}.edu-icon-btn{width:2.5rem;height:2.5rem}.edu-add-btn{width:100%}}.url-field{display:flex;flex-direction:column;gap:.35rem}.url-field>label{font-size:.9rem;font-weight:500}.url-input{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.url-input:focus-within{outline:2px solid #FDBA74;border-color:var(--primary)}.url-input__prefix{display:flex;align-items:center;padding:0 .5rem 0 .65rem;background:var(--primary-soft);border-right:1px solid var(--border);color:var(--muted);font-size:.9rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.url-input input{flex:1;min-width:0;border:0;border-radius:0;font-size:.9rem}.url-input input:focus{outline:none}.url-field.has-error .url-input{border-color:var(--danger)}.url-field__error{margin:0;color:var(--danger);font-size:.85rem}.url-field__hint{margin:-.35rem 0 0}@media(max-width:720px){.stack-form input,.stack-form select,.stack-form textarea,.url-input input,.url-input__prefix{font-size:16px}}.location-no-coords{color:var(--warning, #b45309);margin-top:.2rem}.location-coords-hint{margin:0}.location-coords-tools{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.link-button{background:none;border:0;padding:.35rem .25rem;font:inherit;color:var(--primary-text);cursor:pointer;text-decoration:none}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid #fdba74;border-radius:4px}.report-problem-link{font-size:.85rem;color:var(--muted);white-space:nowrap}.report-problem-link:hover{color:var(--primary-text)}.site-footer__links{margin:-.5rem 0 .25rem}.page-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1c191773;display:flex;align-items:center;justify-content:center;padding:1rem}.report-dialog{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1rem 1.1rem 1.1rem;border-top:4px solid var(--primary)}.report-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.report-dialog__head h2{margin:0;font-size:1.15rem}.report-dialog__close{background:none;border:0;font-size:1.6rem;line-height:1;width:44px;height:44px;margin:-.5rem -.5rem -.5rem 0;cursor:pointer;color:var(--muted);border-radius:8px}.report-dialog__close:hover{color:var(--text);background:var(--primary-soft)}.report-dialog__done{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.report-form{display:flex;flex-direction:column;gap:.85rem}.report-form__intro{margin:0}.report-form input,.report-form select,.report-form textarea{font-size:16px;width:100%;min-width:0}.report-form textarea{resize:vertical;min-height:7rem}.report-form__meta{display:flex;justify-content:space-between;gap:.5rem;font-weight:400}.report-form__count--low{color:var(--danger)}.report-form__page{margin:0;overflow-wrap:anywhere}.report-form__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.report-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:520px){.report-overlay{align-items:flex-end;padding:0}.report-dialog{max-width:none;max-height:100vh;max-height:100dvh;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px))}.report-form__actions .btn{flex:1}}.admin-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);margin:.5rem 0 1rem}.admin-tab{background:none;border:0;border-bottom:var(--stroke) solid transparent;padding:.5rem .9rem;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.admin-tab.is-active{color:var(--primary-text);border-bottom-color:var(--primary)}.admin-reports{list-style:none;padding:0;margin:0}.admin-report--resolved{opacity:.7}.admin-report__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-report__date{margin-left:auto}.admin-report__desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0}.admin-report__meta{display:grid;gap:.2rem;margin:0 0 .6rem}.admin-report__meta>div{display:flex;gap:.5rem}.admin-report__meta dt{color:var(--muted);min-width:4.5rem}.admin-report__meta dd{margin:0;overflow-wrap:anywhere;min-width:0}.admin-report__toggle{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.admin-report__toggle input{width:1.15rem;height:1.15rem}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word}video,iframe,select{max-width:100%}label,.field{min-width:0}.header-actions{display:flex;align-items:center;gap:.75rem}.nav-toggle{display:none}.schedule-grid-wrap,.table-wrap,.admin-table-wrap,.schedule-cell{position:relative}.schedule-grid .schedule-time-col{position:sticky;left:0;z-index:1}.schedule-grid thead th{position:sticky;top:0;z-index:2}.schedule-grid thead th.schedule-time-col{z-index:3}.profile-layout>*{min-width:0}.location-coords-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.location-coords-row input,.block-form-grid input,.block-form-grid select{width:100%;min-width:0}.billing-states{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.doctor-card-text{min-width:0}.success-card code{overflow-wrap:anywhere;word-break:break-all}.profile-mobile-cta{display:none}.logo-mark{flex-shrink:0}.card-list{list-style:none;padding:0;margin:0}.schedule-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.schedule-day-pill{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 0;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit;cursor:pointer;min-width:0}.schedule-day-pill__dow{font-size:.72rem;font-weight:600;color:var(--muted)}.schedule-day-pill__date{font-weight:700;font-size:1rem;line-height:1.1}.schedule-day-pill__dot{width:6px;height:6px;border-radius:50%;background:transparent}.schedule-day-pill.has-slots .schedule-day-pill__dot{background:var(--primary)}.schedule-day-pill.is-shown{background:var(--primary-soft);border-color:var(--primary)}.schedule-day-pill.is-shown .schedule-day-pill__dow{color:var(--primary-hover)}.schedule-day-pill:focus-visible{outline:2px solid #fdba74;outline-offset:1px}@media(max-width:860px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-page{padding-bottom:4.5rem}.profile-mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:#fffffff7;border-top:1px solid var(--border);box-shadow:0 -6px 18px #1c191714}.profile-mobile-cta{transition:transform .2s ease,opacity .2s ease}.profile-mobile-cta.is-hidden{transform:translateY(110%);opacity:0;pointer-events:none}.profile-mobile-cta .btn{width:100%;min-height:48px;font-size:1.05rem}}@media(max-width:640px){.site-main{padding:1rem .75rem 2rem}.card{padding:.9rem}.page h1{font-size:1.35rem;line-height:1.25}.page-head{gap:.5rem .75rem}input,select,textarea{font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select{min-height:44px}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem}.btn,.link-button,.linkish{min-height:44px}.lang-toggle{min-width:44px;min-height:44px}.stack-form>button[type=submit],.booking-form .btn,.filter-actions .btn{flex:1 1 auto}.stack-form>button[type=submit]{width:100%}.header-inner{flex-wrap:nowrap;padding:.5rem .75rem;position:relative;gap:.5rem}.logo{min-width:0;white-space:nowrap;overflow:hidden}.logo-text{overflow:hidden;text-overflow:ellipsis}.admin-header .logo{white-space:normal;font-size:1rem;line-height:1.2}.lang-chip__remove{width:2.5rem;height:2.5rem}.exequatur-seal:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.header-actions{gap:.5rem;flex-shrink:0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .15s ease,background .15s ease}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}.nav-toggle.is-open .nav-toggle__bars{background:transparent}.nav-toggle.is-open .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.nav-toggle.is-open .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem .75rem .75rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 10px 20px #1c191714}.site-nav.is-open{display:flex}.site-nav a{min-height:48px;display:flex;align-items:center;padding:.5rem .75rem;font-size:1.05rem}.site-footer p{margin:.5rem 0}.site-footer__links{margin:0}.filters .filter-grid{grid-template-columns:minmax(0,1fr)}.site-main:has(>.home-page--idle){justify-content:flex-start;padding-bottom:2rem}.search-results{scroll-margin-top:4.5rem}.avatar{width:4rem;height:4rem}.li-profile-body{padding:0 .9rem 1rem}.li-section-card{padding:.9rem}.li-section-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.li-section-nav::-webkit-scrollbar{display:none}.li-section-nav .tab{min-height:44px;padding:.6rem .8rem;scroll-snap-align:start;font:inherit;font-weight:600}.tag-fieldset{gap:.5rem;padding:.65rem}.review-tag-picker .review-tag--selectable{min-height:44px}.map-embed{aspect-ratio:4 / 3}.schedule-toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.6rem}.schedule-loc{min-width:0}.schedule-week-nav{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-areas:"label label label" "prev this next";gap:.5rem}.schedule-week-label{grid-area:label;text-align:center}.schedule-prev-week{grid-area:prev;padding:0}.schedule-next-week{grid-area:next;padding:0}.schedule-this-week{grid-area:this}.schedule-week--compact .schedule-week-nav .btn{font-size:.9rem}.schedule-nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.schedule-grid-wrap--days{overflow:visible}.schedule-week--phone .schedule-grid,.schedule-week--compact.schedule-week--phone .schedule-grid{min-width:0;table-layout:fixed}.schedule-week--phone .schedule-time-col{width:4.6rem;white-space:normal;line-height:1.15}.schedule-week--phone .schedule-grid td{padding:2px}.schedule-week--phone .schedule-cell,.schedule-week--compact.schedule-week--phone .schedule-cell{min-height:44px;border-radius:6px}.schedule-grid-wrap--days thead th{top:60px}.profile-booking .schedule-grid-wrap--days{max-height:26rem;overflow:auto}.profile-booking .schedule-grid-wrap--days thead th{top:0}.schedule-legend{gap:.35rem 1rem}.schedule-actions.is-dirty{position:sticky;bottom:0;z-index:5;margin:0 -.9rem;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 18px #1c191714}.schedule-actions .btn{flex:1 1 auto}.schedule-advanced-body{align-items:stretch}.page-head-actions{width:100%;justify-content:space-between}.location-edit-item{flex-direction:column;align-items:stretch}.location-edit-actions{width:100%}.location-edit-actions .btn{flex:1}.location-form{max-width:none}.block-form-actions .btn,.cancel-booking-actions .btn{flex:1 1 auto}.block-list-item .btn{width:100%}.photo-upload .file-btn,.cover-upload .file-btn{min-height:44px}.cover-upload{align-items:stretch}.data-table--cards,.data-table--cards tbody,.data-table--cards tr,.data-table--cards td,.admin-table--cards,.admin-table--cards tbody,.admin-table--cards tr,.admin-table--cards td{display:block;width:100%}.data-table--cards thead,.admin-table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.data-table--cards tr,.admin-table--cards tr{border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;margin-bottom:.6rem;background:#fff}.admin-table--cards{background:transparent;overflow:visible}.admin-table--cards tr.admin-row-pending{background:#fff8f7}.data-table--cards td,.admin-table--cards td{border:0;padding:.35rem 0;overflow-wrap:anywhere}.data-table--cards td[data-label],.admin-table--cards td[data-label]{display:grid;grid-template-columns:5.75rem minmax(0,1fr);column-gap:.6rem;align-items:baseline;justify-items:start}.data-table--cards td[data-label]:before,.admin-table--cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.25;overflow-wrap:normal}.data-table--cards td.td-empty{display:none}.data-table--cards td.td-actions .btn,.admin-table--cards td.td-actions .btn{width:100%;margin-top:.25rem}.data-table--cards .booking-cancel-row{border:0;padding:0;background:transparent;margin-top:-.35rem}.admin-table--cards td.admin-td-name{font-weight:700}.table-wrap,.admin-table-wrap{overflow-x:visible}.admin-tabs{overflow-x:auto;scrollbar-width:none}.admin-tab{min-height:44px;white-space:nowrap}.admin-row-btn{min-height:44px;flex-wrap:wrap}.admin-urgent .row-actions .btn{flex:1 1 auto}.admin-report__date{margin-left:0;width:100%}.admin-report__meta>div{flex-direction:column;gap:0}.admin-report__toggle{min-height:44px}.success-card{max-width:none}.success-actions .btn{flex:1 1 100%}}@media(hover:none){.schedule-cell--off:hover:not(:disabled){background:#f3f4f6}.schedule-cell--open:hover:not(:disabled){background:#fdba74}}.bookings-table .booking-group-row th{background:transparent;border-bottom:1px solid var(--border);padding:1rem .5rem .4rem;text-align:left}.bookings-table .booking-group:first-of-type .booking-group-row th{padding-top:.5rem}.bookings-table .booking-group-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.bookings-table .booking-group--past .booking-group-title{color:var(--muted)}.bookings-table .booking-group-count{font-weight:500;color:var(--muted)}@media(max-width:640px){.data-table--cards.bookings-table tr.booking-group-row,.data-table--cards.bookings-table tr.booking-group-empty{border:0;background:transparent;padding:.25rem 0 0;margin-bottom:.4rem}.data-table--cards.bookings-table tr.booking-group-row th{display:block;border:0;padding:.5rem 0 0}}.location-map-block{display:flex;flex-direction:column;gap:.35rem;min-width:0}.location-map-label{font-weight:600;font-size:.95rem}.location-map{position:relative;z-index:0;isolation:isolate;width:100%;max-width:100%;height:320px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#f3f4f6}.location-map .leaflet-container{font:inherit}.location-map--loading{display:flex;align-items:center;justify-content:center;color:var(--muted, #6b7280);font-size:.9rem}.location-map-hint{margin:0}.location-no-pin{margin:0;color:var(--warning, #b45309)}.drd-map-pin{background:none;border:none}.drd-map-pin svg{display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.geocode-status:empty{display:none}.geocode-status p{margin:0 0 .35rem}.geocode-ok{color:var(--success, #15803d)}.geocode-warn{color:var(--warning, #b45309)}.geocode-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.geocode-choice{width:100%;text-align:left;padding:.55rem .7rem;min-height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.geocode-choice:hover,.geocode-choice:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.location-manual-coords{border-top:1px dashed var(--border);padding-top:.5rem}.location-manual-coords summary{cursor:pointer;color:var(--primary);padding:.35rem 0}.location-manual-coords[open]{display:flex;flex-direction:column;gap:.5rem}@media(max-width:520px){.location-map{height:260px}}.admin-tab__count{margin-left:.35rem;font-size:.72rem;padding:.05rem .4rem;vertical-align:middle}.health-card{margin-bottom:1.25rem}.health-card__title{margin:0 0 .6rem;font-size:1.1rem}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem 1.25rem;margin:0}.health-grid>div{min-width:0}.health-grid dt{color:var(--muted);font-size:.8rem}.health-grid dd{margin:.1rem 0 0;overflow-wrap:anywhere}.health-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#a8a29e;vertical-align:baseline}.health-dot--ok{background:var(--success)}.health-dot--warn{background:#d97706}.health-dot--bad{background:var(--danger)}.event-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem .9rem;align-items:end;margin:.75rem 0 1rem}.event-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;min-width:0}.event-filters select,.event-filters input{width:100%;min-width:0}.event-filters__search{grid-column:span 2}.event-filters-toggle{display:none}.event-filters__actions{display:flex;gap:.5rem;flex-wrap:wrap}.event-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.event-row+.event-row{border-top:1px solid var(--border)}.event-row--error{box-shadow:inset 3px 0 0 var(--danger)}.event-row--warn{box-shadow:inset 3px 0 #d97706}.event-row__head{display:grid;grid-template-columns:12.5rem 4.5rem 12rem minmax(0,1fr) 1rem;gap:.75rem;align-items:baseline;width:100%;background:none;border:0;padding:.6rem .8rem;font:inherit;font-size:.88rem;text-align:left;color:inherit;cursor:pointer}.event-row__head:hover{background:var(--primary-soft)}.event-row__time{color:var(--muted);font-variant-numeric:tabular-nums}.event-unread-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:50%;background:#d92d20;vertical-align:middle}.event-row.is-unread .event-row__summary{font-weight:600}.event-row__type{color:var(--muted);overflow-wrap:anywhere}.event-row__summary{overflow-wrap:anywhere;min-width:0}.event-row__chevron{color:var(--muted)}.event-level{display:inline-block;justify-self:start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border);background:#f5f5f4;color:#44403c}.event-level--warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.event-level--error{background:#ffe8e6;border-color:#f5b5b0;color:#9b1c1c}.event-row__details{padding:0 .8rem .8rem;min-width:0}.event-meta{display:grid;gap:.3rem;margin:0 0 .5rem}.event-meta>div{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;min-width:0}.event-meta dt{color:var(--muted);min-width:8.5rem}.event-meta dd{margin:0;overflow-wrap:anywhere;min-width:0}.event-reqid{font-size:.9rem;-webkit-user-select:all;user-select:all}.event-details-label{margin:.25rem 0}.event-details{margin:0;max-height:20rem;overflow:auto;background:#fafaf9;border:1px solid var(--border);border-radius:8px;padding:.6rem;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.event-more{margin-top:.75rem}@media(max-width:640px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filters-toggle{display:inline-flex;margin:.25rem 0 .75rem}.event-filters.is-collapsed{display:none}.event-filters{margin-top:0}.event-filters__search{grid-column:auto}.event-list{border:0;background:none;display:grid;gap:.6rem}.event-row{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.event-row+.event-row{border-top:1px solid var(--border)}.event-row__head{grid-template-columns:auto minmax(0,1fr) 1rem;grid-template-areas:"level time chev" "summary summary summary" "type type type";gap:.3rem .5rem;padding:.75rem .85rem}.event-level{grid-area:level}.event-row__time{grid-area:time;font-size:.8rem}.event-row__chevron{grid-area:chev}.event-row__summary{grid-area:summary;font-weight:600}.event-row__type{grid-area:type;font-size:.8rem}.event-meta dt{min-width:0;width:100%}}.error-fallback{display:flex;justify-content:center;padding-top:3rem}.error-fallback__card{max-width:34rem;width:100%;text-align:center}.error-fallback__card h1{color:var(--primary-text);margin-top:0}.error-fallback__actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:1rem 0}.error-fallback__ref code{-webkit-user-select:all;user-select:all}.privacy-page{max-width:820px;margin:0 auto}.privacy-section h2{font-size:1.15rem;margin:0 0 .6rem}.privacy-section h3{font-size:1rem;margin:1rem 0 .4rem}.privacy-section p,.privacy-section li{line-height:1.55}.privacy-section ul{padding-left:1.25rem;margin:.4rem 0 .6rem}.privacy-section li+li{margin-top:.35rem}.privacy-section code{font-size:.85em;overflow-wrap:anywhere}.privacy-section a{overflow-wrap:anywhere}.site-footer__privacy,.site-footer__terms{color:inherit}.site-footer__privacy:hover,.site-footer__terms:hover{color:var(--primary-text)}.privacy-consent-note{margin:0}.whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.7rem 1.1rem;border-radius:10px;background:#1fa855;color:#fff;font-weight:700;text-decoration:none;min-height:44px}.whatsapp-cta:hover,.whatsapp-cta:focus-visible{background:#168a45;color:#fff}@media(max-width:640px){.whatsapp-cta{display:flex;width:100%;min-height:52px;font-size:1.05rem}}.whatsapp-fields{border:0;padding:0;margin:0;display:grid;gap:.4rem}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem auto 0;width:100%;max-width:1100px;justify-content:center}.role-picker{text-align:center}.role-picker .role-cards{grid-template-columns:repeat(auto-fit,minmax(200px,260px))}@media(max-width:480px){.role-picker .role-cards{grid-template-columns:minmax(0,360px)}}.role-card{display:flex;flex-direction:column;gap:.35rem;align-items:center;text-align:center;cursor:pointer;font:inherit;color:inherit;text-decoration:none;border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.role-card:hover,.role-card:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-lg)}a.role-card:hover,a.role-card:focus,a.role-card:focus-visible,.role-card:hover *,.role-card:focus-visible *{text-decoration:none}.role-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.role-card strong{font-size:1.15rem}.role-card__icon{font-size:1.8rem}.role-back{margin-bottom:.75rem}.emr-page section.card{margin-bottom:1rem}.emr-profile{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.5rem;align-items:start}.emr-profile>p,.emr-profile>form,.emr-profile>.emr-records-placeholder{grid-column:1 / -1}.emr-profile__photo{display:flex;flex-direction:column;align-items:center;gap:.5rem}.emr-profile__photo img,.emr-profile__photo>span{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--primary-text)}.emr-facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0}.emr-facts dt{color:var(--muted)}.emr-facts dd{margin:0;overflow-wrap:anywhere}.emr-inline-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.emr-inline-form label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 200px}.emr-chips{display:flex;flex-wrap:wrap;gap:.5rem}.emr-chip{border:1px solid var(--border);border-radius:999px;padding:.2rem .75rem;background:var(--surface)}.emr-badge{font-size:.75rem;font-weight:600;background:var(--primary-soft);color:var(--primary-hover);border-radius:999px;padding:.1rem .6rem;vertical-align:middle}.record-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.record-legend__item{border-left:6px solid var(--border);background:var(--surface);border-radius:6px;padding:.2rem .6rem;font-size:.85rem;box-shadow:var(--shadow)}.emr-tabs{display:flex;gap:.25rem;margin:.75rem 0;border-bottom:1px solid var(--border)}.emr-tabs button{font:inherit;background:none;border:none;border-bottom:var(--stroke) solid transparent;padding:.5rem 1rem;cursor:pointer;color:var(--muted)}.emr-tabs button.is-active{color:var(--primary-text);border-bottom-color:var(--primary);font-weight:600}.emr-history{list-style:none;margin:0;padding:0}.emr-history li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.emr-history li:last-child{border-bottom:none}.emr-history__main{display:flex;flex-direction:column;flex:1;min-width:0}.emr-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.emr-avatar img{width:100%;height:100%;object-fit:cover}.emr-status{font-weight:600;border-radius:999px;padding:.1rem .6rem;background:var(--border)}.emr-status--active{background:#dcfce7;color:var(--success)}.emr-status--past_due{background:#fef3c7;color:#92400e}@media(max-width:520px){.emr-profile,.emr-facts{grid-template-columns:1fr}}.record-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.record-item{border:1px solid var(--border);border-left:8px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.record-item.is-amended .record-item__title{text-decoration:line-through;text-decoration-color:var(--muted)}.record-item__head{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.65rem .85rem;font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:pointer}.record-item__head:hover,.record-item__head:focus-visible{background:var(--primary-soft)}.record-item__type{font-size:.78rem;font-weight:700;color:#1f2937;border-radius:999px;padding:.1rem .6rem;white-space:nowrap}.record-item__title{font-weight:600;flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.record-item__meta{display:flex;flex-wrap:wrap;gap:.2rem .75rem;color:var(--muted);font-size:.85rem}.record-item__chevron{margin-left:auto;color:var(--muted)}.record-item__body{padding:0 .85rem .85rem;border-top:1px dashed var(--border)}.record-item__text{white-space:pre-wrap;overflow-wrap:anywhere}.record-badge{font-size:.72rem;font-weight:600;border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem}.record-badge--amended{background:#fef3c7;color:#92400e;border-color:#fcd34d}.record-note{font-size:.9rem;color:var(--muted);font-style:italic}.record-note--warn{color:#92400e;font-style:normal;font-weight:600}.record-signed{margin:.75rem 0 .25rem;font-size:.88rem;color:var(--success);font-weight:600;overflow-wrap:anywhere}.record-attachments,.record-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.record-rx__meds{padding-left:1.25rem}.record-rx__meds li{margin-bottom:.4rem}.record-form{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.record-form label{display:flex;flex-direction:column;gap:.25rem}.record-form__row{display:flex;flex-wrap:wrap;gap:.75rem}.record-form__row>label{flex:1 1 200px}.record-form__datetime{display:flex;gap:.5rem}.record-meds{border:1px solid var(--border);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.record-med{border-left:4px solid #fb923c;padding-left:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.record-med__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;width:100%}.record-med__wide{grid-column:1 / -1}.emr-allergies{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.emr-chip--allergy{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.emr-chip--blood{font-weight:600}.patient-tags{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.patient-tag{border-radius:999px;padding:.15rem .7rem;font-size:.9rem;border:1px solid var(--border);background:var(--surface);max-width:100%;overflow-wrap:anywhere}.patient-tag--allergy{background:#fee2e2;border-color:#fca5a5;color:#991b1b;font-weight:600}.patient-tag--medication{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.patient-tag--condition{background:#f3e8ff;border-color:#d8b4fe;color:#581c87}.patient-tag--none{color:var(--muted, #6b7280);font-style:italic}.record-badge--dispensed{background:#ccfbf1;border-color:#5eead4;color:#115e59}.record-note--dispensed{background:#f0fdfa;border-left:3px solid #14b8a6;color:#115e59;font-style:normal;font-weight:600;padding:.35rem .6rem}.record-dispense-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #5eead4;border-radius:8px;background:#f0fdfa}.facility-verification--pending{border-left:4px solid #f59e0b}.facility-verification--rejected{border-left:4px solid #dc2626}.facility-verification--verified{border-left:4px solid #16a34a}.admin-facilities{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.admin-facility__head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-facility{min-width:0;overflow-wrap:anywhere}.admin-facility__ids{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.25rem .75rem;margin:.5rem 0}.admin-facility__ids dt{font-weight:600;overflow-wrap:anywhere}@media(max-width:480px){.admin-facility__ids{grid-template-columns:minmax(0,1fr);gap:0 0}.admin-facility__ids dd{margin-bottom:.35rem}}.admin-facility__ids dd{margin:0;overflow-wrap:anywhere}.admin-facility__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-facility__reject{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;width:100%}.admin-facility__reject label{flex:1 1 16rem;display:flex;flex-direction:column}.admin-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem}@media(max-width:640px){.admin-tabs{flex-wrap:wrap;overflow-x:visible;max-width:100%}.admin-tab{padding:.5rem .6rem}}.record-badge--voided{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.record-note--voided{background:#fef2f2;border-left:3px solid #dc2626;color:#991b1b;font-style:normal;font-weight:600;padding:.35rem .6rem}.record-item--voided .record-item__text{text-decoration:line-through;text-decoration-color:#dc2626}.emr-status--expired{background:#fee2e2;color:#991b1b}.text-danger{color:#b91c1c;font-weight:600}.admin-facility__approve{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;width:100%}.admin-facility__approve label{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem}.facility-alerts{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.facility-alert{border:1px solid #fca5a5;background:#fef2f2;border-radius:8px;padding:.6rem .8rem}.facility-alert--read{border-color:var(--border);background:transparent;opacity:.8}.facility-alert p{margin:.15rem 0}.tag-edit-button{margin-top:.5rem}.tag-editor__add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.5rem 0}.tag-editor__add label{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.tag-editor__group{margin:.5rem 0}.patient-tag__remove{margin-left:.35rem;border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0 .15rem;border-radius:999px}.patient-tag__remove:hover,.patient-tag__remove:focus-visible{background:#0000001f}.tag-history summary{cursor:pointer}.tag-history__list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.tag-history__item--add span:first-child{color:#166534}.tag-history__item--remove span:first-child{color:#991b1b}.create-patient .form-actions,.recovery-code .form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.create-patient .checkbox-row{display:flex;align-items:flex-start;gap:.5rem;font-weight:500}.create-patient .checkbox-row input{width:auto;margin-top:.2rem}.unclaimed-note{margin:0 0 .5rem}.badge-warn{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#fff4d6;color:#7a4b00;border:1px solid #f0c36d;font-size:.8rem;font-weight:600}.recovery-slip{border:2px dashed #94a3b8;border-radius:10px;padding:1rem;margin:.5rem 0;max-width:32rem;background:#fff}.recovery-slip__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.8rem;font-weight:700;letter-spacing:.12em;margin:.5rem 0}.claim-notice{margin:0;padding:.6rem .8rem;border-radius:8px;background:#eef6ff;border:1px solid #bfdbfe}.link-button{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}@media print{body.printing-slip *{visibility:hidden}body.printing-slip .recovery-slip,body.printing-slip .recovery-slip *{visibility:visible}body.printing-slip .recovery-slip{position:absolute;left:0;top:0;border-color:#000}}.create-patient__photo{width:96px;height:96px;object-fit:cover;border-radius:12px}.page-head__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.patient-bookings{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem}.patient-booking p{margin:.2rem 0}.patient-booking.is-cancelled{opacity:.8}.admin-audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.admin-audit-filters label{display:flex;flex-direction:column;gap:.25rem}.admin-audit-filters__actions{display:flex;gap:.5rem}.access-log-table td{vertical-align:top}.table-scroll{overflow-x:auto}.terms-checkbox{display:flex;gap:.5rem;align-items:flex-start;font-size:.95rem}.terms-checkbox input{margin-top:.2rem;width:1.1rem;height:1.1rem;flex:none}.terms-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#11182799;display:flex;align-items:center;justify-content:center;padding:1rem}.terms-gate__card{max-width:32rem;width:100%}.admin-user-counters{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.admin-user-counter{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-user-counter__n{font-size:1.6rem;line-height:1.1}.admin-user__meta{overflow-wrap:anywhere;margin:.25rem 0}.lab-urgency{font-weight:600}.lab-urgency--urgent{color:#b45309}.lab-urgency--stat{color:#b91c1c}.record-form__check{display:flex;align-items:center;gap:.5rem}.code-suggest{display:grid;gap:.6rem}.code-suggest__box{border:1px dashed var(--border, #cbd5e1);border-radius:10px;padding:.6rem .75rem}.code-suggest__title{margin:0 0 .4rem}.code-suggest__list,.code-note__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.code-chip{max-width:100%;display:inline-flex;align-items:baseline;gap:.3rem;text-align:left;min-height:40px;padding:.35rem .65rem;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;cursor:pointer;font:inherit;font-size:.85rem}.code-chip:hover,.code-chip:focus-visible{background:#dbeafe}.code-chip__system{font-size:.7rem;font-weight:700;letter-spacing:.03em;color:#475569}.code-note{border-left:4px solid #93c5fd;background:#f1f5f9;border-radius:6px;padding:.5rem .75rem;margin-top:.4rem}.code-note__title{display:block;font-size:.85rem;margin-bottom:.25rem}.code-note__list{display:grid;gap:.2rem}.code-note__item{font-size:.9rem}.patient-insurance{margin-top:.75rem}.patient-insurance__title{font-size:.95rem;margin:0 0 .35rem}.patient-insurance__list{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.3rem}.patient-insurance__badge{display:inline-block;margin-left:.4rem;padding:0 .45rem;border-radius:999px;font-size:.75rem;background:#e0f2fe;color:#075985}.patient-insurance__badge--expired{background:#fee2e2;color:#991b1b}.insurance-fields{display:grid;gap:.75rem}.insurance-row{display:grid;gap:.5rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.75rem;min-width:0}.insurance-row label{display:grid;gap:.2rem;min-width:0}.insurance-row input,.insurance-row select{max-width:100%}.dental-fields{display:grid;gap:.75rem;min-width:0}.odontogram{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.75rem;min-width:0}.odonto-scroll{overflow-x:auto;padding-bottom:.25rem}.odonto-row{display:flex;gap:4px;margin-bottom:4px;width:max-content}.odonto-tooth{min-width:40px;min-height:40px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#111827;font-weight:600;cursor:pointer}.odonto-tooth.is-on{background:#0e7490;border-color:#0e7490;color:#fff}.odonto-child{margin:.5rem 0 .25rem}.odonto-selected{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.35rem}.odonto-surface{display:inline-flex;align-items:center;gap:2px;margin-left:.6rem}.record-dental p{margin:.2rem 0}.seo-page{max-width:880px;margin:0 auto;background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.75rem 2rem}@media(max-width:640px){.seo-page{padding:1rem 1rem 1.5rem;border-radius:10px}}.seo-page h1{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);line-height:1.2;margin:.25rem 0 .75rem}.seo-page h2{font-size:1.25rem;margin:0 0 .6rem}.seo-lead{font-size:1.08rem}.seo-section{margin:2rem 0}.seo-cta{margin:1.25rem 0}.seo-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:0 0 .5rem;font-size:.85rem;color:#57534e}.seo-breadcrumbs li+li:before{content:"›";margin-right:.25rem;color:#78716c}.seo-breadcrumbs a{color:#9a3412}.seo-link-grid{list-style:none;padding:0;margin:0 0 .75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.seo-link-grid li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem;display:flex;flex-direction:column}.seo-link-grid a{font-weight:600;color:#9a3412}.seo-chips{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.45rem}.seo-chips li a,.seo-chips--plain li{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:#9a3412;font-size:.92rem;min-height:32px}.seo-chips--plain li{color:var(--text)}.seo-chips li a:hover{border-color:var(--primary);text-decoration:none}.seo-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.seo-two-col ul{padding-left:1.2rem;margin:0}.seo-two-col li{margin-bottom:.3rem}.seo-faq__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:.5rem}.seo-faq__item summary{cursor:pointer;list-style-position:outside}.seo-faq__item summary h3{display:inline;font-size:1rem;margin:0}.seo-faq__item p{margin:.6rem 0 0}.seo-empty ul{margin:.5rem 0 0;padding-left:1.2rem}.seo-specialty-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.seo-specialty-list li{margin:0}.seo-specialty-list h2{font-size:1.1rem;margin:0}.seo-specialty-list a{color:#9a3412}.seo-doctor-card h3 a{color:inherit}.seo-doctor-card__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 0}.seo-steps{padding-left:1.2rem}.seo-disclaimer{margin-top:.5rem}.seo-page a{color:#c2410c}.seo-page a.btn-primary{color:#fff}.seo-page a.btn-secondary{color:var(--text)}html{background:var(--paper)}body{font-family:var(--font);font-size:1rem;color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .2  0 0 0 0 .15  0 0 0 0 .05  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-attachment:fixed}::selection{background:var(--yellow);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.015em;line-height:1.08;color:var(--ink)}.page h1,.seo-page h1{font-size:clamp(2rem,5.2vw,3.4rem)}h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}h3{font-size:clamp(1.15rem,2.2vw,1.45rem)}a{color:var(--primary-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a:hover{background:var(--yellow);color:var(--ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--focus)}input:focus,select:focus,textarea:focus{outline:3px solid var(--ink);outline-offset:1px;border-color:var(--ink);box-shadow:1.5px 1.5px 0 var(--magenta)}.muted{color:var(--muted)}.small{font-size:.875rem}.small,.field-hint,.muted.small{font-family:var(--font)}code,kbd,samp{font-family:var(--font-mono);background:var(--paper-2);border:var(--stroke-sm) solid var(--ink);border-radius:4px;padding:0 .3em}.page h1{background-image:linear-gradient(transparent 62%,var(--yellow) 62%,var(--yellow) 92%,transparent 92%);background-repeat:no-repeat;background-size:100% 100%;display:inline-block;max-width:100%}.seo-page h1,.li-identity h1{background-image:none}.site-bg-video{filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply;opacity:.16}.site-bg-scrim{background-image:radial-gradient(var(--ink) 1px,transparent 1.4px);background-size:10px 10px;opacity:.07}.site-header{background:var(--paper);border-bottom:var(--stroke) solid var(--ink)}.header-inner{max-width:1120px;padding:.7rem 1rem}.logo{font-family:var(--font-display);font-weight:900;font-size:1.4rem;letter-spacing:-.02em}.logo:hover{background:none}.wordmark__rd{color:var(--ink);background:var(--yellow);border:var(--stroke-sm) solid var(--ink);border-radius:6px;padding:0 .25em;margin-left:.1em;box-shadow:1px 1px 0 var(--ink)}.wordmark--on-dark .wordmark__doctores,.wordmark--on-dark .wordmark__rd{color:var(--ink)}.logo-mark{background:var(--teal);color:var(--ink);border:var(--stroke) solid var(--ink);border-radius:8px;width:2rem;height:2rem;box-shadow:1px 1px 0 var(--ink);transform:rotate(-4deg)}.nav{gap:.5rem}.nav a,.nav .link-button,.nav button:not(.lang-toggle){font-family:var(--font-mono);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:.35rem .9rem;border:var(--stroke-sm) solid var(--ink);border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s}.nav a:hover,.nav .link-button:hover{background:var(--yellow);color:var(--ink);transform:translate(-1px,-1px);box-shadow:1.5px 1.5px 0 var(--ink)}.nav a.active{background:var(--teal);color:var(--ink)}.lang-toggle{font-family:var(--font-mono);font-weight:700;min-height:44px;min-width:44px;border:var(--stroke-sm) solid var(--ink);border-radius:999px;background:var(--magenta);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s}.lang-toggle:hover{transform:translate(-1px,-1px);box-shadow:1.5px 1.5px 0 var(--ink)}.nav-toggle{min-height:44px;min-width:44px;border:var(--stroke-sm) solid var(--ink);border-radius:10px;background:var(--yellow);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:900;cursor:pointer}.site-footer{background:var(--yellow);color:var(--ink);border-top:var(--stroke) solid var(--ink);font-family:var(--font-mono);font-size:.85rem;padding:1.25rem 1rem}.site-footer a,.site-footer .link-button,.site-footer .report-problem-link{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;min-height:24px}.site-footer a:hover,.site-footer .report-problem-link:hover{background:var(--ink);color:var(--yellow)}.site-footer__links{margin:.25rem 0;line-height:2.2}.site-footer a,.site-footer button{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem}.card{background:#fff;border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.filters.card{background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:1.5rem}.doctor-card{transition:transform .08s,box-shadow .08s}.doctor-card:hover{background:#fff;border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--teal),3px 3px 0 3px var(--ink)}.doctor-card h3{font-family:var(--font-display)}.section-title{font-family:var(--font-display);font-weight:900;font-size:1.5rem;border-bottom:var(--stroke) solid var(--ink);padding-bottom:.3rem}.page-head{border-bottom:var(--stroke) solid var(--ink);padding-bottom:.75rem;margin-bottom:1rem}label{font-family:var(--font-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}label>input,label>select,label>textarea{text-transform:none;letter-spacing:normal;font-family:var(--font);font-weight:500}input,select,textarea{font-family:var(--font);font-size:1rem;min-height:44px;padding:.55rem .75rem;border:var(--stroke) solid var(--ink);border-radius:6px;background:#fff;color:var(--ink)}textarea{min-height:96px}::placeholder{color:#5f584b;opacity:1}select{cursor:pointer}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;min-height:0;padding:0;accent-color:var(--teal);border-width:var(--stroke);flex-shrink:0}input[type=checkbox]{border-radius:4px}input[aria-invalid=true],input.is-invalid,.has-error input{border-color:var(--danger);box-shadow:1px 1px 0 var(--danger)}input:disabled,select:disabled,textarea:disabled{background:repeating-linear-gradient(45deg,#e7dec6,#e7dec6 6px,#d9cfb0 6px,#d9cfb0 12px);color:#4a443a;cursor:not-allowed}.field-hint,.url-field__hint{color:var(--muted)}.url-input{border:var(--stroke) solid var(--ink);border-radius:6px;background:#fff}.url-input:focus-within{box-shadow:1.5px 1.5px 0 var(--magenta);border-color:var(--ink)}.url-input__prefix{background:var(--paper-2);border-right:var(--stroke) solid var(--ink);font-family:var(--font-mono)}.url-input input{border:0;box-shadow:none}.url-input input:focus{box-shadow:none;outline:none}fieldset{border:var(--stroke) solid var(--ink);border-radius:var(--radius);background:#fff}legend{font-family:var(--font-display);font-weight:900;padding:0 .4rem;background:var(--yellow);border:var(--stroke-sm) solid var(--ink);border-radius:4px}summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.btn,.link-button.btn{font-family:var(--font-mono);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.02em;min-height:44px;padding:.55rem 1.1rem;border:var(--stroke) solid var(--ink);border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s,background .08s;text-decoration:none;color:var(--ink)}.btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink);text-decoration:none}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.btn-primary{background:var(--teal);color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--teal);color:var(--ink);filter:brightness(.95)}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--yellow)}.btn-danger{background:#fff;color:var(--danger);border-color:var(--danger);box-shadow:1px 1px 0 var(--danger)}.btn-danger:hover:not(:disabled){background:#eed3cd;box-shadow:2px 2px 0 var(--danger)}.btn-danger-solid{background:var(--magenta);color:var(--ink);border-color:var(--ink)}.btn-danger-solid:hover:not(:disabled){background:var(--magenta);filter:brightness(.95)}.btn:disabled,button:disabled{opacity:1;cursor:not-allowed}.btn:disabled{background:repeating-linear-gradient(45deg,#e3dac0,#e3dac0 6px,#d3c8a6 6px,#d3c8a6 12px);color:#4a443a;border-color:#6b6354;box-shadow:none}.btn-small{min-height:44px;padding:.3rem .8rem;font-size:.8rem}.link-button{color:var(--primary-text);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;min-height:44px}.link-button:hover{background:var(--yellow);color:var(--ink)}.badge,.badge-urgent,.badge-warn,.badge-inactive,.badge-cancelled,.badge-booking,.emr-badge,.record-badge,.patient-insurance__badge,.admin-tab__count{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:var(--stroke-sm) solid var(--ink);border-radius:6px;color:var(--ink);background:var(--teal);padding:.1rem .5rem;font-size:.72rem}.badge-boost{background:var(--yellow);color:var(--ink);border:var(--stroke-sm) solid var(--ink)}.badge-urgent{background:var(--coral)}.badge-warn{background:var(--yellow)}.badge-inactive,.badge-cancelled{background:#d3c8a6}.badge-booking{background:var(--teal)}.emr-chip,.li-chip-list li,.seo-chips li,.seo-chips--plain li,.lang-chip,.code-chip,.patient-tag,.patient-tag__remove{border:var(--stroke-sm) solid var(--ink);border-radius:999px;color:var(--ink);background:#fff;font-weight:600}.li-chip-list li,.seo-chips li{background:var(--paper)}.patient-tag--allergy,.emr-chip--allergy{background:#e4c4bd}.patient-tag--medication{background:#cddbd6}.patient-tag--condition{background:#e6d6a6}.patient-tag--none{background:#fff}.emr-chip--blood{background:var(--coral)}.avatar,.li-avatar,.emr-avatar,.emr-profile__photo{border:var(--stroke) solid var(--ink);background:var(--teal);color:var(--ink);font-family:var(--font-display);font-weight:900;border-radius:12px;box-shadow:var(--shadow-sm)}.li-avatar-fallback{background:var(--teal);color:var(--ink);font-family:var(--font-display)}.avatar img,.li-avatar img{border-radius:9px}.status{border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-weight:500}.status-loading{background:var(--paper-2);color:var(--ink)}.status-empty{background:#fff;border:var(--stroke) dashed var(--ink);color:var(--ink);box-shadow:none}.status-error{background:#e4c4bd;border-color:var(--ink);color:var(--ink);border-left-width:6px;border-left-color:var(--danger)}.status-success{background:#cbd9bf;border-color:var(--ink);color:var(--ink);border-left-width:6px;border-left-color:var(--success)}.success-card{background:#cbd9bf}.text-danger{color:var(--danger)}.plan-inactive-banner,.billing-state-review,.billing-renew-notice,.claim-notice,.unclaimed-note,.seo-disclaimer,.exequatur-disclaimer,.privacy-consent-note,.facility-alert,.record-note,.code-note{border:var(--stroke) solid var(--ink);border-radius:var(--radius);background:var(--yellow);color:var(--ink)}.data-table,.admin-table,.access-log-table{border-collapse:separate;border-spacing:0;border:var(--stroke) solid var(--ink);border-radius:var(--radius);background:#fff;overflow:hidden}.table-wrap,.admin-table-wrap,.table-scroll{border:0}.data-table th,.admin-table th,.access-log-table th{background:var(--ink);color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;border-bottom:var(--stroke) solid var(--ink)}.data-table td,.admin-table td,.access-log-table td{border-bottom:var(--stroke-sm) solid var(--ink)}.data-table tr:nth-child(2n) td,.admin-table tr:nth-child(2n) td{background:#f3ecda}.admin-row-pending td{background:#eadfb8!important}.admin-row-urgent td{background:#e4c1ae!important}.bookings-table .booking-group-row th{background:var(--yellow);color:var(--ink)}.admin-tabs,.emr-tabs{border-bottom:var(--stroke) solid var(--ink);gap:.4rem;padding-bottom:0}.admin-tab,.emr-tabs button,.li-section-nav .tab{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.02em;min-height:44px;padding:.4rem 1rem;color:var(--ink);background:#fff;border:var(--stroke) solid var(--ink);border-bottom:0;border-radius:10px 10px 0 0;cursor:pointer;text-decoration:none}.admin-tab:hover,.emr-tabs button:hover,.li-section-nav .tab:hover{background:var(--yellow);color:var(--ink)}.admin-tab.is-active,.emr-tabs button.is-active,.li-section-nav .tab.is-active,.li-section-nav .tab.active,.li-section-nav .tab[aria-current]{background:var(--teal);color:var(--ink);border-bottom:0;box-shadow:none}.li-section-nav{border-bottom:var(--stroke) solid var(--ink)}.report-overlay{background-color:#1111119e;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.4px);background-size:8px 8px}.report-dialog{background:var(--paper);border:var(--stroke) solid var(--ink);border-top-width:8px;border-top-color:var(--magenta);border-radius:12px;box-shadow:4px 4px 0 var(--ink)}.report-dialog__head h2{font-family:var(--font-display);font-weight:900;font-size:1.5rem}.report-dialog__close{color:var(--ink);border:var(--stroke) solid var(--ink);border-radius:8px;background:var(--yellow);font-weight:900;box-shadow:var(--shadow-sm);margin:0}.report-dialog__close:hover{background:var(--coral)}.terms-gate__card{border:var(--stroke) solid var(--ink);border-radius:12px;box-shadow:var(--shadow-lg);background:var(--paper)}.verified-tooltip{background:var(--ink);color:var(--paper);border:var(--stroke-sm) solid var(--ink);border-radius:8px;box-shadow:1.5px 1.5px 0 var(--yellow);filter:none}.verified-tooltip:after,.verified-tooltip:before{filter:none}.role-card{border:var(--stroke) solid var(--ink);border-radius:14px;box-shadow:var(--shadow);background:#fff;transition:transform .08s,box-shadow .08s;min-height:44px}.role-card:hover,.role-card:focus-visible{border-color:var(--ink);transform:translate(-1.5px,-1.5px);box-shadow:3px 3px 0 var(--ink);text-decoration:none}.role-card--patient{background:#cddbd6}.role-card--doctor{background:#e6d6a6}.role-card--pharmacy{background:#e4c4bd}.role-card--lab,.role-card--laboratory{background:#e6c9b2}.role-card strong{font-family:var(--font-display);font-weight:900;font-size:1.4rem}.role-card .muted{color:var(--ink)}.role-card__icon{font-size:2.4rem;background:#fff;border:var(--stroke) solid var(--ink);border-radius:50%;width:4rem;height:4rem;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.role-back{border:var(--stroke-sm) solid var(--ink);background:#fff;font-family:var(--font-mono);min-height:44px}.home-page--idle .filters.card{background:#fff;position:relative}.home-page--idle .filters.card:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:14px;pointer-events:none}.filter-actions .btn{min-width:8rem}.lang-combo__input,.lang-combo input{border:var(--stroke) solid var(--ink);border-radius:6px}.lang-combo__list{border:var(--stroke) solid var(--ink);border-radius:8px;box-shadow:var(--shadow);background:#fff}.lang-combo__option{min-height:44px;display:flex;align-items:center}.lang-combo__option.is-active,.lang-combo__option:hover{background:var(--yellow);color:var(--ink)}.lang-combo__option.is-selected{background:var(--teal)}.lang-combo__clear{border-radius:6px}.li-profile-card,.li-section-card{background:#fff;border:var(--stroke) solid var(--ink);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.li-cover{background:var(--teal);border-bottom:var(--stroke) solid var(--ink);background-image:radial-gradient(var(--ink) 1.2px,transparent 1.6px);background-size:12px 12px}.li-cover.has-image{background-image:none}.li-section-card h2,.li-subhead{font-family:var(--font-display)}.li-edu-icon,.hi-icon{background:var(--yellow);border:var(--stroke-sm) solid var(--ink);border-radius:8px;color:var(--ink)}.highlights-grid li{border:var(--stroke) solid var(--ink);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-sm)}.li-links a,.profile-links a,.maps-link{font-weight:700}.map-embed,.location-map,.location-map .leaflet-container{border:var(--stroke) solid var(--ink);border-radius:10px;box-shadow:var(--shadow-sm)}.exequatur-seal,.verified-seal{filter:none}.review-list>li{border:var(--stroke-sm) solid var(--ink);border-radius:10px;background:var(--paper);padding:.8rem 1rem}.stars{color:#b9ae92}.stars .star.on,.stars .star.half{color:var(--coral);-webkit-text-stroke:1px var(--ink)}.profile-booking{border:var(--stroke) solid var(--ink);border-radius:14px;box-shadow:var(--shadow);background:#fff}.profile-mobile-cta{background:var(--yellow);border-top:var(--stroke) solid var(--ink)}.slot-btn,.slot-chip,.schedule-day-pill,.schedule-cell{border:var(--stroke-sm) solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);font-family:var(--font-mono);font-weight:700;cursor:pointer}.slot-btn,.slot-chip{min-height:44px;box-shadow:1px 1px 0 var(--ink)}.slot-btn:hover,.slot-chip:hover,.schedule-cell--open:hover:not(:disabled),.schedule-day-pill:hover{background:var(--yellow);border-color:var(--ink)}.slot-btn.selected,.schedule-cell--selected,.schedule-day-pill.is-shown{background:var(--teal);color:var(--ink);border-color:var(--ink)}.schedule-grid{border:var(--stroke) solid var(--ink);border-radius:10px;background:#fff}.schedule-grid thead th{background:var(--ink);color:var(--paper);font-family:var(--font-mono)}.schedule-swatch{border:var(--stroke-sm) solid var(--ink)}.plan-option{border:var(--stroke) solid var(--ink);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.plan-option.is-selected{background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.billing-state,.billing-states>*{border:var(--stroke) solid var(--ink);border-radius:10px}.billing-state-on{background:#cbd9bf}.block-panel,.cancel-booking-panel,.location-edit-item,.edu-row,.block-list-item,.record-item,.record-med,.admin-facility,.admin-report,.health-card,.event-row,.insurance-row,.patient-booking,.recovery-slip,.code-suggest__box{border:var(--stroke) solid var(--ink);border-radius:10px;background:#fff}.recovery-slip__code{font-family:var(--font-mono);background:var(--yellow);border:var(--stroke-sm) dashed var(--ink)}.edu-icon-btn{min-height:44px;min-width:44px;border:var(--stroke-sm) solid var(--ink);border-radius:8px;background:#fff;box-shadow:1px 1px 0 var(--ink)}.edu-icon-btn:hover:not(:disabled){background:var(--yellow)}.edu-icon-btn--remove:hover:not(:disabled){background:#e4c4bd}.record-item__head{min-height:44px}.record-item__type{font-family:var(--font-mono);font-weight:700;text-transform:uppercase}.record-item__title{font-family:var(--font-display);font-weight:900}.emr-status{border:var(--stroke-sm) solid var(--ink);border-radius:6px;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;color:var(--ink);background:var(--teal)}.emr-status--past_due,.emr-status--expired{background:var(--coral)}.emr-facts dt{font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem}.admin-user-counter{border:var(--stroke) solid var(--ink);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.admin-user-counter__n{font-family:var(--font-display);font-weight:900}.odonto-tooth,.odonto-surface{border:var(--stroke-sm) solid var(--ink)}.odonto-tooth.is-on{background:var(--teal)}.health-dot{border:var(--stroke-sm) solid var(--ink)}.event-level{border:var(--stroke-sm) solid var(--ink);border-radius:6px;font-family:var(--font-mono)}.event-row__head{min-height:44px}.seo-page h1{font-weight:900}.seo-page h2{border-bottom:var(--stroke) solid var(--ink);padding-bottom:.25rem}.seo-lead{font-size:1.15rem}.seo-breadcrumbs ol{font-family:var(--font-mono);font-size:.85rem}.seo-breadcrumbs a{font-weight:700;display:inline-flex;align-items:center;min-height:44px}.seo-link-grid li,.seo-specialty-list li,.seo-faq__item,.seo-doctor-card,.seo-steps li{border:var(--stroke) solid var(--ink);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.seo-link-grid li:nth-child(4n+1){background:#cddbd6}.seo-link-grid li:nth-child(4n+2){background:#e6d6a6}.seo-link-grid li:nth-child(4n+3){background:#e4c4bd}.seo-link-grid li:nth-child(4n+4){background:#e6c9b2}.seo-link-grid a,.seo-specialty-list a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ink)}.seo-faq__item summary{font-family:var(--font-display)}.seo-cta{background:var(--teal);border:var(--stroke) solid var(--ink);border-radius:12px;box-shadow:var(--shadow)}.seo-page a.btn-primary,.seo-page a.btn-secondary,.seo-page a.btn{text-decoration:none;color:var(--ink)}.privacy-page{background:#fff;border:var(--stroke) solid var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:1.25rem 1.5rem}.privacy-section h2{border-bottom:var(--stroke) solid var(--ink);padding-bottom:.2rem}.privacy-section li{line-height:1.6}.error-fallback__card{border:var(--stroke) solid var(--ink);border-radius:14px;box-shadow:var(--shadow-lg);background:#fff}.whatsapp-cta{border:var(--stroke) solid var(--ink);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--ink);background:#cbd9bf;font-family:var(--font-mono);font-weight:700;min-height:44px}.whatsapp-cta:hover{background:#b4c9a6;text-decoration:none}hr{border:0;border-top:var(--stroke) solid var(--ink)}.leaflet-container{font-family:var(--font)}#boot-loading{font-family:var(--font-mono)}@media(max-width:640px){.card,.li-profile-card,.li-section-card,.privacy-page{box-shadow:1.5px 1.5px 0 var(--ink)}.header-inner{padding:.55rem .75rem}.logo{font-size:1.2rem}.nav.is-open a,.nav.is-open .link-button{width:100%;justify-content:center}.report-dialog{border-radius:5px 5px 0 0;border-bottom-width:0;box-shadow:0 -3px 0 var(--ink)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:640px){.site-nav{background:var(--paper);border-bottom:var(--stroke) solid var(--ink);box-shadow:0 6px 0 var(--ink);gap:.5rem;padding:.75rem}.site-nav a,.site-nav .link-button{font-size:.95rem;min-height:48px}.nav-toggle{border-width:var(--stroke);background:var(--yellow)}}.review-tag{border:var(--stroke-sm) solid var(--ink);border-radius:14px;color:var(--ink);font-weight:600}.schedule-cell{border-radius:4px;border-width:var(--stroke-sm);box-shadow:none}.schedule-cell--off{background:#dedcd5;background-image:none}.schedule-cell--off:hover:not(:disabled){background:var(--yellow)}.schedule-cell--open{background:#d49a4e}.schedule-cell--open:hover:not(:disabled){background:var(--yellow)}.schedule-cell--booked{background:#93a1b0}.schedule-cell--blocked{background:var(--magenta);background-image:repeating-linear-gradient(45deg,rgba(17,17,17,.25) 0 3px,transparent 3px 8px)}.schedule-cell--selected{outline:var(--stroke) solid var(--ink);outline-offset:-3px;background:var(--yellow)}.schedule-grid td,.schedule-grid th{border-color:var(--ink)}.schedule-grid .schedule-time-col{background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-weight:700}.schedule-grid thead th .muted,.schedule-grid thead th .small{color:var(--paper-2)}.schedule-grid thead th.schedule-time-col{background:var(--ink);color:var(--paper)}.schedule-legend{font-family:var(--font-mono);font-size:.8rem}.schedule-week-label{font-family:var(--font-mono);font-weight:700}.schedule-day-pill{min-height:56px;min-width:44px}.billing-free .billing-state-on,.billing-state-on{background:#cbd9bf;border:var(--stroke) solid var(--ink);border-left-width:6px;border-left-color:var(--success);border-radius:8px;padding:.55rem .8rem;color:var(--ink);font-weight:600}.location-manual-coords summary{color:var(--primary-text);font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.review-moderation-item,.admin-urgent,.facility-alert,.admin-report,.tag-history__item,.patient-insurance,.emr-allergies,.record-dispense-confirm,.create-patient,.code-note__item{border:var(--stroke) solid var(--ink);border-radius:10px}.review-moderation-item,.admin-report{background:#fff;padding:.8rem 1rem}.admin-urgent{background:#e8d0c0;box-shadow:var(--shadow)}.admin-filter,.admin-audit-filters,.event-filters{border:var(--stroke) solid var(--ink);border-radius:10px;background:#fff}.facility-verification--pending{background:var(--yellow);border:var(--stroke) solid var(--ink);border-left-width:6px}.facility-verification--rejected{background:#e4c4bd;border:var(--stroke) solid var(--ink);border-left-width:6px}.facility-verification--verified{background:#cbd9bf;border:var(--stroke) solid var(--ink);border-left-width:6px}.record-item{box-shadow:var(--shadow-sm);border-left-width:10px}.record-item__type{color:var(--ink);border:var(--stroke-sm) solid var(--ink);border-radius:6px;padding:.1rem .5rem}.record-legend__item{border:var(--stroke-sm) solid var(--ink);border-left-width:5px;border-radius:6px;background:#fff;font-family:var(--font-mono);font-size:.78rem}.record-signed{font-family:var(--font-mono)}.table-wrap,.admin-table-wrap,.table-scroll,.schedule-grid-wrap{border-radius:var(--radius)}.health-card{box-shadow:var(--shadow-sm)}.health-grid dt{font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;color:var(--muted)}.event-row--error{border-left:10px solid var(--danger)}.event-row--warn{border-left:10px solid var(--yellow)}.event-unread-dot{background:var(--magenta);border:var(--stroke-sm) solid var(--ink)}.event-level--warn{background:var(--yellow);color:var(--ink)}.event-level--error{background:var(--coral);color:var(--ink)}.admin-tab__count{margin-left:.35rem;background:var(--yellow)}.admin-tab.is-active .admin-tab__count{background:#fff}.odonto-tooth{border-radius:6px;min-width:32px;min-height:44px;font-family:var(--font-mono);background:#fff;cursor:pointer}.odonto-surface{background:#fff}.odonto-selected{background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:8px}.status-empty,.seo-empty{background:#fff}.status-loading{border-style:dashed}progress,meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1.25rem;border:var(--stroke) solid var(--ink);border-radius:6px;background:#fff;accent-color:var(--teal)}.patient-insurance{padding:.6rem .8rem;margin:.6rem 0;background:var(--paper)}.review-moderation-item .row-actions,.patient-booking{padding:.6rem .8rem}.site-footer{background:transparent;border-top:0;color:var(--ink)}.site-footer a:hover,.site-footer .report-problem-link:hover{background:var(--ink);color:var(--paper)}.plan-inactive-banner,.billing-state-review,.billing-renew-notice,.claim-notice,.unclaimed-note,.seo-disclaimer,.exequatur-disclaimer,.privacy-consent-note,.facility-alert,.record-note,.code-note,.facility-verification--pending,.odonto-selected,.plan-option.is-selected{background:var(--paper-2)}.record-note--warn,.record-note--voided{background:#e4c4bd}.record-note--dispensed{background:#cbd9bf}.role-card--doctor{background:var(--paper-2)}.seo-link-grid li:nth-child(4n+2){background:var(--paper-2)}.profile-mobile-cta{background:var(--paper)}.bookings-table .booking-group-row th{background:var(--paper-2)}.admin-row-pending td{background:var(--paper-2)!important}.schedule-cell--selected,.nav-toggle,.report-dialog__close{background:#fff}.recovery-slip__code,.admin-tab__count{background:var(--paper-2)}.avatar,.li-avatar,.emr-avatar{overflow:hidden;padding:0}.avatar img,.li-avatar img,.emr-avatar img,.emr-profile__photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0;margin:0;padding:0}.emr-profile__photo{border:0;box-shadow:none;background:none;border-radius:0;overflow:visible}.emr-profile__photo img,.emr-profile__photo>span{width:96px;height:96px;border:var(--stroke) solid var(--ink);border-radius:12px;box-shadow:var(--shadow-sm);background:var(--teal);color:var(--ink);overflow:hidden}.emr-profile__photo img{width:96px;height:96px}.photo-preview,.create-patient__photo{display:block;object-fit:cover;border-radius:12px;border:var(--stroke) solid var(--ink);box-shadow:var(--shadow-sm);padding:0}.photo-preview{width:96px;height:96px}.site-footer__sound{margin:.25rem 0 0}.sound-toggle{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--ink);background:transparent;border:var(--stroke-sm) solid var(--ink);border-radius:999px;min-height:44px;padding:0 .9rem;cursor:pointer}.sound-toggle:hover{background:var(--ink);color:var(--paper)}.sound-toggle[aria-pressed=true]{background:var(--teal)}.sound-toggle[aria-pressed=true]:hover{background:var(--ink);color:var(--paper)}@keyframes fx-flash{0%{filter:none}40%{filter:brightness(1.05)}to{filter:none}}@keyframes fx-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg) scale(1.1)}75%{transform:rotate(7deg) scale(1.1)}}@keyframes fx-burst-ring{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.6) rotate(25deg);opacity:0}}@keyframes fx-stamp-in{0%{transform:scale(1.06)}60%{transform:scale(.97)}to{transform:scale(1)}}.fx-burst{position:fixed;z-index:1000;width:90px;height:90px;pointer-events:none;border-radius:50%;background:conic-gradient(from 0deg,var(--magenta) 0 8deg,transparent 8deg 45deg,var(--teal) 45deg 53deg,transparent 53deg 90deg,var(--yellow) 90deg 98deg,transparent 98deg 135deg,var(--coral) 135deg 143deg,transparent 143deg 180deg,var(--magenta) 180deg 188deg,transparent 188deg 225deg,var(--teal) 225deg 233deg,transparent 233deg 270deg,var(--yellow) 270deg 278deg,transparent 278deg 315deg,var(--coral) 315deg 323deg,transparent 323deg 360deg);-webkit-mask:radial-gradient(circle,transparent 0 30%,#000 31% 100%);mask:radial-gradient(circle,transparent 0 30%,#000 31% 100%);animation:fx-burst-ring .5s ease-out forwards}@media(prefers-reduced-motion:no-preference){.btn,.nav a,.nav .link-button,.lang-toggle,.nav-toggle,.role-card,.doctor-card,.slot-btn,.slot-chip,.schedule-day-pill,.admin-tab,.emr-tabs button,.li-section-nav .tab,.edu-icon-btn,.sound-toggle,.whatsapp-cta,.seo-link-grid li,.highlights-grid li,.plan-option{transition:transform .1s ease-out,box-shadow .1s ease-out,background-color .1s}.btn:hover:not(:disabled){transform:translate(-1.5px,-1.5px) rotate(-1deg);box-shadow:2.5px 2.5px 0 var(--ink);animation:fx-flash .35s}.nav a:hover,.nav .link-button:hover{transform:translate(-1px,-1.5px) rotate(-2deg);box-shadow:2px 2px 0 var(--ink);animation:fx-flash .35s}.lang-toggle:hover,.nav-toggle:hover,.sound-toggle:hover{transform:translate(-1px,-1px) rotate(3deg);box-shadow:1.5px 1.5px 0 var(--ink)}.role-card:hover,.role-card:focus-visible{transform:translate(-2px,-2px) rotate(-1.2deg);box-shadow:4px 4px 0 var(--ink)}.role-card:hover .role-card__icon{animation:fx-wiggle .5s}.doctor-card:hover{transform:translate(-1.5px,-1.5px) rotate(-.4deg)}.seo-link-grid li:hover,.highlights-grid li:hover,.plan-option:hover{transform:translate(-1.5px,-1.5px) rotate(-.8deg);box-shadow:2.5px 2.5px 0 var(--ink)}.slot-btn:hover,.slot-chip:hover,.schedule-day-pill:hover{transform:translate(-1px,-1px) rotate(-1deg);box-shadow:1.5px 1.5px 0 var(--ink)}.admin-tab:hover,.emr-tabs button:hover,.li-section-nav .tab:hover{transform:translateY(-3px)}.edu-icon-btn:hover:not(:disabled),.report-dialog__close:hover{transform:translate(-1px,-1px) rotate(-6deg);box-shadow:1.5px 1.5px 0 var(--ink)}.logo:hover .logo-mark{animation:fx-wiggle .5s}.hi-icon,.li-edu-icon,.role-card__icon,.logo-mark,.exequatur-seal{transition:transform .15s}.highlights-grid li:hover .hi-icon,.li-edu-list li:hover .li-edu-icon{animation:fx-wiggle .5s}.verified-seal:hover .exequatur-seal{transform:scale(1.12) rotate(-6deg)}.avatar:hover,.li-avatar:hover{transform:rotate(-2deg)}a:not(.btn):not(.role-card):not(.doctor-card):not(.logo):hover{animation:fx-flash .35s}.btn:active:not(:disabled),.nav a:active,.lang-toggle:active,.role-card:active,.slot-btn:active,.slot-chip:active,.admin-tab:active,.emr-tabs button:active,.edu-icon-btn:active,.sound-toggle:active,.nav-toggle:active{transform:translate(4px,4px) scale(.97) rotate(.5deg);box-shadow:0 0 0 var(--ink);animation:none;transition-duration:.03s}}@media(prefers-reduced-motion:reduce){.fx-burst{display:none}}.record-item,.record-legend__item,.patient-tag,.emr-chip{filter:saturate(.6)}body{background-color:var(--paper)}.site-bg-video{opacity:.1}.review-tag{filter:saturate(.65)}.role-back{display:flex;width:fit-content;margin:.5rem 0 .9rem}.role-card__icon .patient-icon{display:block}.purge-zone{border-color:var(--danger)}.purge-dialog{border-color:var(--danger);box-shadow:var(--shadow-lg) var(--shadow-lg) 0 var(--danger)}.purge-dialog h2{color:var(--danger)}.purge-dialog__warn{border:var(--stroke-sm) solid var(--danger);background:#fbeae6;padding:.5rem .75rem;margin:0}.purge-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}
