@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap";:root{color-scheme:light;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.6;font-weight:400;background:#f6f7f3;color:#10212b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background: #f6f7f3;--surface: #ffffff;--surface-low: #edf2ef;--surface-high: #dfe7e3;--text: #10212b;--muted: #55626d;--line: rgba(38, 60, 73, .14);--primary: #102a3c;--primary-soft: #21465b;--accent: #158f7e;--accent-soft: #d8f1ec;--ink: #10212b;--shadow: 0 18px 48px rgba(16, 33, 43, .08);--font-display: Manrope, "Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--background);color:var(--text)}:is(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(21,143,126,.28);outline-offset:3px}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#0416270f;border-radius:.45rem;padding:.15rem .4rem}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:1.5rem;background:var(--surface-low);border-right:1px solid var(--line)}.brand-block{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.brand-copy,.portal-brand-copy{min-width:0}.domedica-logo{display:block;width:auto;max-width:100%;height:auto}.brand-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff;font-weight:800;font-size:1.2rem}.brand-block h1,.topbar h2,.hero-card h1,.frame-header h1,.route-card h4,.section-header h3{margin:0;font-family:var(--font-display)}.sidebar-copy,.hero-copy,.frame-header p,.route-card p,.inspector-list,.nav-item small{color:var(--muted)}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700;color:var(--accent)}.nav-group{margin-top:1.6rem}.group-title{margin:0 0 .75rem;font-size:.8rem;font-weight:700;color:var(--muted)}.nav-list{display:grid;gap:.5rem}.nav-item{display:grid;gap:.15rem;padding:.9rem 1rem;border-radius:1rem;transition:.2s ease-out}.nav-item:hover{background:#ffffffb3;transform:translateY(-2px)}.nav-item.is-active{background:var(--surface);box-shadow:var(--shadow)}.content-shell{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#f8f9fad1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.topbar-link,.route-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1rem;border-radius:.9rem;background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff;font-weight:600;transition:.2s ease-out}.topbar-link:hover,.route-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.route-link.inverted{color:#fff;border:1px solid rgba(255,255,255,.18);background:#ffffff14}.route-link.inverted:hover{color:#fff;border-color:#ffffff52;background:#ffffff29}.page-container{padding:2rem}.overview,.frame-page{display:grid;gap:1.5rem}.frame-page{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 4rem}.hero-card,.route-section,.preview-card,.inspector-card,.empty-state{background:var(--surface);border-radius:1.35rem;box-shadow:var(--shadow)}.hero-card{display:grid;grid-template-columns:1.7fr 1fr;gap:1.5rem;padding:2rem}.hero-points{display:grid;gap:1rem}.metric-card{padding:1.1rem 1.2rem;background:var(--surface-low);border-radius:1rem}.metric-card strong{display:block;font-size:1.7rem;font-family:Manrope,Inter,sans-serif}.route-grid{display:grid;gap:1.5rem}.route-section{padding:1.5rem}.section-header{margin-bottom:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.route-card{display:grid;gap:1rem;padding:1.2rem;border-radius:1rem;background:var(--surface-low)}.frame-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.frame-actions{display:flex;gap:.75rem;flex-wrap:wrap}.preview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:1.5rem}.preview-card,.inspector-card{padding:1.25rem}.preview-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}.preview-card-header h2{margin:0;font-size:1.1rem}.preview-card-header span{color:var(--muted);font-size:.85rem}.stitch-frame{width:100%;min-height:76vh;border:0;border-radius:1rem;background:#fff}.inspector-list{margin:0;padding-left:1.1rem;display:grid;gap:.8rem}.empty-state{padding:2rem}.public-site{min-height:100%}.public-header{position:sticky;top:0;z-index:40;background:#f6f7f3e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(38,60,73,.08)}.public-header-inner{max-width:1240px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-brand{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.public-brand-logo{height:2.1rem}.public-nav{display:flex;align-items:center;gap:1.5rem}.public-nav-link{color:var(--muted);font-size:.95rem;font-weight:700}.public-nav-link.is-active,.public-nav-link:hover{color:var(--primary)}.public-actions{display:flex;align-items:center;gap:.75rem}.public-action-primary,.public-action-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.1rem;border-radius:.95rem;font-weight:700;transition:.18s ease-out}.public-action-primary{background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff;box-shadow:var(--shadow)}.public-action-secondary{color:var(--primary);background:#102a3c0d}.public-action-secondary.is-solid{background:var(--surface-low)}.public-action-primary.full,.public-action-secondary.full{width:100%;border:0;cursor:pointer;font:inherit}.public-action-secondary.full{background:var(--surface-low)}.public-action-primary:hover,.public-action-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.marketing-hero,.pricing-hero,.marketing-section,.public-footer-grid{max-width:1240px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:2rem;padding-top:5.5rem;padding-bottom:4rem;background:radial-gradient(circle at 72% 14%,rgba(21,143,126,.16),transparent 24%),radial-gradient(circle at 20% 18%,rgba(16,42,60,.07),transparent 34%),linear-gradient(180deg,#ffffff9e,#fff0)}.marketing-pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 .8rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-copy-block h1,.pricing-hero h1{margin:1rem 0;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.hero-copy-block p,.pricing-hero p,.section-intro p,.pricing-card p,.faq-card p,.teaser-card p,.module-card p,.soft-card p,.quote-card p,.public-footer p{color:var(--muted)}.hero-copy-block p,.pricing-hero p{max-width:62ch;font-size:1.05rem}.pricing-hero p{margin-left:auto;margin-right:auto}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero-note{margin-top:1rem;color:var(--accent);font-weight:700;font-size:.96rem}.hero-panel{display:flex;align-items:stretch}.hero-panel-card{width:100%;padding:1.6rem;border-radius:1.6rem;background:#ffffffeb;border:1px solid rgba(38,60,73,.08);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.panel-eyebrow,.pricing-badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .7rem;border-radius:999px;background:#158f7e24;color:var(--accent);font-size:.74rem;font-weight:800}.hero-panel-card h2,.section-intro h2,.pricing-callout h2{margin:.8rem 0 .3rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.hero-mini-grid,.three-up-grid,.module-grid,.pricing-grid,.testimonial-grid,.faq-grid,.steps-grid,.pricing-teaser-grid{display:grid;gap:1rem}.hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.3rem}.hero-mini-grid article,.trust-chip,.soft-card,.module-card,.step-card,.quote-card,.faq-card,.teaser-card,.pricing-card,.pricing-callout{border-radius:1.2rem}.hero-mini-grid article{background:var(--surface-low);padding:1rem;border:1px solid rgba(38,60,73,.06)}.hero-mini-grid strong,.pricing-card h2,.teaser-card strong,.module-card h3,.soft-card h3,.faq-card h3,.route-card h4{display:block;margin-bottom:.35rem;font-size:1rem}.hero-mini-grid span{color:var(--muted);font-size:.88rem}.trust-band{max-width:1240px;margin:0 auto;padding:0 1.5rem 4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.trust-chip{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid rgba(38,60,73,.08);box-shadow:var(--shadow)}.trust-dot{width:.7rem;height:.7rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 .35rem #158f7e1f}.specialty-entry-section{padding-top:0}.specialty-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.specialty-link-card{display:grid;gap:.45rem;padding:1.2rem;border-radius:1.2rem;background:var(--surface);border:1px solid rgba(38,60,73,.08);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.specialty-link-card strong{color:var(--primary)}.specialty-link-card span{color:var(--muted);font-size:.94rem;line-height:1.55}.specialty-link-card:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0a1a221a;border-color:#158f7e33}.marketing-section{padding-top:4.5rem;padding-bottom:4.5rem}.marketing-section-muted{background:linear-gradient(180deg,#edf2efeb,#edf2ef73)}.section-intro{max-width:760px;margin-bottom:2rem}.section-intro h2,.section-intro p{text-wrap:pretty}.section-intro.center,.pricing-hero{text-align:center;margin-left:auto;margin-right:auto}.three-up-grid,.module-grid,.testimonial-grid,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.soft-card,.module-card,.quote-card,.faq-card,.teaser-card{padding:1.3rem;background:var(--surface);border:1px solid rgba(38,60,73,.08);box-shadow:var(--shadow)}.comparison-card{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:linear-gradient(145deg,var(--primary),var(--primary-soft));color:#fff;border-radius:1.8rem;overflow:hidden;box-shadow:var(--shadow)}.comparison-card>div{padding:2rem}.comparison-card .is-positive{background:#ffffff0d}.comparison-card ul,.pricing-card ul,.inspector-list{margin:0;padding-left:1.15rem}.comparison-card li,.pricing-card li{margin-top:.7rem}.comparison-card .eyebrow,.comparison-card .subtle{color:#ffffffb8}.module-grid,.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card{padding:1.4rem;background:var(--surface);box-shadow:var(--shadow)}.step-card span{display:inline-flex;margin-bottom:1rem;color:var(--accent);font-weight:800;font-size:1.1rem}.pricing-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.teaser-card.featured,.pricing-card.is-featured{border:1px solid rgba(74,144,226,.22);background:linear-gradient(180deg,#fff,#f5f9ff)}.pricing-hero{max-width:860px;padding-top:5rem;padding-bottom:2rem}.billing-toggle{display:inline-flex;gap:.4rem;padding:.35rem;border-radius:1rem;background:var(--surface-low);margin-top:1rem}.billing-toggle button{min-height:2.6rem;padding:0 1rem;border:0;border-radius:.8rem;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.billing-toggle .toggle-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{position:relative;padding:1.5rem;background:var(--surface);border:1px solid rgba(38,60,73,.08);box-shadow:var(--shadow)}.pricing-card.is-featured{transform:translateY(-10px)}.pricing-badge{position:absolute;top:-.8rem;left:1.4rem}.pricing-value{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.6rem}.pricing-value strong{font-family:Manrope,Inter,sans-serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em}.pricing-value.is-custom strong{font-size:clamp(1.6rem,2.2vw,2.35rem);letter-spacing:-.03em}.pricing-value.is-custom{align-items:center}.team-hero{max-width:1180px;display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;text-align:left}.team-fit-band{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.team-fit-band span{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .9rem;border-radius:999px;background:#158f7e17;color:var(--accent);font-size:.84rem;font-weight:700}.team-panel-card{height:100%}.team-metric-list{display:grid;gap:.9rem;margin-top:1.2rem}.team-metric-item{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:1rem;background:var(--surface-low)}.team-metric-item strong{font-size:.95rem;color:var(--primary)}.team-metric-item span{color:var(--muted)}.team-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-callout{align-items:flex-start}.team-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.team-path-card{padding:1.3rem;border-radius:1.2rem;border:1px solid rgba(38,60,73,.08);background:var(--surface);box-shadow:var(--shadow)}.team-path-card h3{margin:0 0 .45rem;color:var(--primary)}.team-path-card p{margin-bottom:0;color:var(--muted)}.comparison-table-wrap{overflow:auto;background:var(--surface);border-radius:1.3rem;box-shadow:var(--shadow)}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid rgba(116,119,125,.08)}.comparison-table th{background:var(--surface-low);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.pricing-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.7rem;background:linear-gradient(135deg,#102a3cfa,#21465bf5);color:#fff}.pricing-callout p,.pricing-callout .eyebrow{color:#ffffffb8}.public-footer{border-top:1px solid rgba(38,60,73,.08);margin-top:3rem;padding:3rem 0;background:#ffffffb3}.public-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:1.5rem}.public-footer-grid h3{margin:.3rem 0 .7rem;font-family:var(--font-display);font-size:1.5rem}.footer-title{margin:0 0 .8rem;font-size:.9rem;font-weight:800;color:var(--primary)}.footer-links{display:grid;gap:.55rem}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--primary)}.transactional-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--surface)}.transactional-header{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#f8f9fab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.transactional-actions{display:flex;align-items:center;gap:.8rem}.transactional-link{color:var(--muted);font-weight:600}.transactional-footer{display:flex;gap:1rem;justify-content:center;padding:1rem 1.5rem 1.5rem;color:var(--muted);font-size:.84rem}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 132px)}.auth-form-panel,.auth-value-panel{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-form-panel{background:var(--surface)}.auth-form-wrap{width:100%;max-width:480px}.auth-copy h1,.activation-form-card h2,.activation-hero-copy h1{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;letter-spacing:-.04em}.auth-copy p{color:var(--muted);margin-bottom:0}.auth-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;background:var(--surface-high);border-radius:1rem;margin:2rem 0}.auth-segmented button,.segment-link{min-height:2.8rem;border:0;border-radius:.8rem;background:transparent;color:var(--muted);font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-align:center}.segment-link{text-decoration:none}.auth-segmented .is-active,.segment-link.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.auth-inline-note,.activation-inline-note{margin-bottom:1.2rem;padding:.9rem 1rem;border-radius:1rem;background:#158f7e17;border:1px solid rgba(21,143,126,.12);color:var(--text)}.auth-form,.activation-form{display:grid;gap:1rem}.auth-form label,.activation-form label{display:grid;gap:.45rem}.auth-form span,.activation-form span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.auth-form input,.activation-form select,.activation-form input,.activation-form textarea{width:100%;min-height:3.2rem;border:1px solid rgba(38,60,73,.12);border-radius:.95rem;background:#fdfefe;padding:.95rem 1rem;font:inherit;color:var(--text)}.activation-form textarea{min-height:7rem;resize:vertical}.auth-form input:focus,.activation-form select:focus,.activation-form input:focus,.activation-form textarea:focus{outline:2px solid var(--primary);border-color:#026f9459;background:#fff}.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.label-row a,.auth-bottom-note a{color:var(--primary);font-weight:700}.password-field{position:relative}.password-field input{padding-right:5.6rem}.password-toggle{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);min-height:2.2rem;padding:0 .8rem;border:0;border-radius:.7rem;background:#102a3c0f;color:var(--primary);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.checkbox-row{display:flex!important;align-items:flex-start;gap:.7rem}.checkbox-row input{width:1rem;min-height:1rem;margin-top:.28rem}.checkbox-row span{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500}.auth-submit{min-height:3.4rem;border:0;border-radius:1rem;background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:var(--shadow);transition:transform .18s ease-out,box-shadow .18s ease-out,opacity .18s ease-out}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 44px #026f942e}.auth-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-bottom-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(116,119,125,.1);color:var(--muted);text-align:center}.auth-value-panel{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(139,206,198,.24),transparent 28%),linear-gradient(145deg,#0e3443,#1c6375 58%,#2f8a96);color:#fff}.auth-value-panel:before,.auth-value-panel:after{content:"";position:absolute;border-radius:999px;filter:blur(40px);opacity:.22}.auth-value-panel:before{width:22rem;height:22rem;top:12%;right:-10%;background:#4a90e2}.auth-value-panel:after{width:16rem;height:16rem;bottom:6%;left:-8%;background:#d4e3ff}.value-panel-inner{position:relative;z-index:1;width:100%;max-width:520px}.value-panel-inner h2{margin:.8rem 0 1.4rem;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em}.auth-value-copy{max-width:52ch;color:#ffffffd1}.value-list{margin:0;padding-left:1.2rem;display:grid;gap:.95rem}.auth-proof-list{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}.auth-proof-list li{display:flex;gap:.75rem;align-items:flex-start;color:var(--muted);font-size:.94rem}.auth-proof-list li:before{content:"";width:.55rem;height:.55rem;margin-top:.42rem;border-radius:999px;background:var(--accent);flex-shrink:0}.value-stat-grid{display:grid;gap:1rem;margin-top:1.8rem}.value-stat-grid article,.value-support-card{border-radius:1.25rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.value-stat-grid article{padding:1rem 1.1rem}.value-stat-grid strong,.value-support-card h3{display:block;margin-bottom:.3rem}.value-stat-grid span{display:block;color:#ffffffbd;font-size:.92rem;line-height:1.6}.value-support-card{margin-top:1.2rem;padding:1.2rem}.value-support-card p{color:#ffffffc7}.quote-panel{margin-top:2rem;padding:1.3rem;border-radius:1.2rem;background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quote-panel p{margin:0 0 1rem;color:#ffffffc7}.quote-panel strong,.quote-panel span{display:block}.quote-panel span{color:#ffffff8f;font-size:.82rem;margin-top:.25rem}.activation-page{display:grid}.activation-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;max-width:1240px;margin:0 auto;padding:4.5rem 1.5rem 4rem}.activation-hero-copy p{max-width:760px;color:var(--muted);margin-bottom:1rem}.activation-hero-visual{display:flex;justify-content:flex-end}.activation-visual-card,.activation-form-card,.activation-note-card{background:var(--surface);border-radius:1.45rem;box-shadow:var(--shadow)}.activation-visual-card{width:min(100%,480px);padding:1.5rem;background:#ffffffeb;border:1px solid rgba(38,60,73,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.activation-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:1.5rem}.activation-form-card,.activation-note-card{padding:1.5rem;border:1px solid rgba(38,60,73,.08)}.activation-form-card h2,.activation-note-card h3{margin-top:0}.activation-form-lead{margin:0 0 1.25rem;color:var(--muted)}.activation-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.activation-plan-option{display:grid!important;align-content:start;gap:.35rem;padding:1rem;border-radius:1.05rem;background:var(--surface-low);border:1px solid transparent;cursor:pointer}.activation-plan-option input{position:absolute;opacity:0;pointer-events:none}.activation-plan-option strong,.activation-plan-option span{text-transform:none;letter-spacing:0}.activation-plan-option strong{color:var(--text);font-size:1rem}.activation-plan-option span{color:var(--primary);font-size:.9rem;font-weight:700}.activation-plan-option p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.activation-plan-option.is-selected{background:#158f7e14;border-color:#158f7e47;box-shadow:0 16px 32px #026f9414}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-hint{display:block;color:var(--muted);font-size:.78rem;line-height:1.45;text-transform:none;letter-spacing:0}.activation-side-stack{display:grid;gap:1rem;align-content:start}.activation-note-card.is-dark{background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff}.activation-note-card.is-dark p{color:#ffffffc7}.activation-note-card p{color:var(--muted)}.activation-note-card ul{margin:0;padding-left:1.15rem;display:grid;gap:.7rem;color:var(--muted)}.note-foot{margin-top:1rem;color:var(--muted);font-size:.86rem}.activation-success-card{padding:2rem;border-radius:1.6rem;background:#ffffffeb;border:1px solid rgba(38,60,73,.08);box-shadow:var(--shadow)}.activation-success-card h1{margin:1rem 0 .8rem;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.05em}.activation-success-card>p{max-width:62ch;color:var(--muted)}.activation-success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0}.timeline-list{max-width:860px;margin:0 auto;display:grid;gap:1rem}.timeline-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1rem;padding:1.2rem;border-radius:1.2rem;background:var(--surface);box-shadow:var(--shadow)}.timeline-number{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff;font-weight:800}.timeline-item h3{margin:0 0 .35rem}.timeline-item p{margin:0;color:var(--muted)}.legal-hero,.legal-wrap{max-width:1240px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.legal-hero{padding-top:4.5rem;padding-bottom:2rem;max-width:920px}.legal-back{display:inline-flex;margin-bottom:1rem;color:var(--muted);font-weight:700}.legal-hero h1{margin:1rem 0 .8rem;font-family:Manrope,Inter,sans-serif;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.04;letter-spacing:-.04em}.legal-hero p{color:var(--muted);font-size:1.1rem}.legal-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem}.legal-index-card{position:sticky;top:6rem;padding:1.2rem;border-radius:1.2rem;background:var(--surface-low)}.legal-index-nav{display:grid;gap:.7rem}.legal-index-nav a{color:var(--muted);font-size:.94rem;font-weight:600}.legal-index-nav a:hover{color:var(--primary)}.legal-content{display:grid;gap:1.6rem}.legal-section{padding:1.5rem;border-radius:1.3rem;background:var(--surface);box-shadow:var(--shadow)}.legal-section h2{margin:0 0 .9rem;font-family:Manrope,Inter,sans-serif;font-size:2rem;line-height:1.08}.legal-section h3{margin:0 0 .35rem}.legal-section p,.legal-section li{color:var(--muted)}.legal-section ul{margin:0;padding-left:1.1rem;display:grid;gap:.6rem}.legal-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.legal-highlight-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-highlight-grid article,.arco-grid article{padding:1rem;border-radius:1rem;background:var(--surface-low)}.legal-callout{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid var(--primary);border-radius:.9rem;background:#0416270f;color:var(--primary);font-weight:700}.arco-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.arco-grid article{display:grid;place-items:center;gap:.5rem;text-align:center}.arco-grid strong{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;background:#cfe2f9;color:var(--primary);font-size:1.2rem}.legal-contact-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem;border-radius:1.35rem;background:linear-gradient(135deg,#041627fa,#1a2b3cf5);color:#fff;box-shadow:var(--shadow)}.legal-contact-card p,.legal-contact-card .eyebrow{color:#ffffffbd}.directory-hero,.directory-layout,.profile-page,.specialty-page{max-width:1240px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.directory-hero{padding-top:4rem;padding-bottom:2rem}.specialty-hero{padding-top:4.5rem;padding-bottom:3rem}.specialty-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.specialty-stat-grid article{padding:1rem;border-radius:1.1rem;background:#fffc;border:1px solid rgba(38,60,73,.08)}.specialty-stat-grid strong{display:block;margin-bottom:.25rem;color:var(--primary);font-size:1rem}.specialty-stat-grid span{color:var(--muted);font-size:.9rem}.specialty-check-list{margin:1.2rem 0 0;padding-left:1.15rem;display:grid;gap:.8rem;color:var(--muted)}.specialty-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;padding-bottom:4rem}.specialty-main,.specialty-side{display:grid;gap:1.2rem;align-content:start}.specialty-directory-note{display:flex;justify-content:flex-start;margin-top:1rem}.specialty-faq-grid{grid-template-columns:1fr}.directory-hero h1{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.directory-hero p{max-width:760px;color:var(--muted);font-size:1.1rem;text-wrap:pretty}.directory-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;padding-bottom:4rem}.directory-filter-card,.professional-card,.profile-hero-card,.profile-section,.booking-card,.profile-side-card{background:var(--surface);border-radius:1.3rem;border:1px solid rgba(38,60,73,.08);box-shadow:var(--shadow)}.directory-filter-card{position:sticky;top:5.5rem;padding:1.2rem;display:grid;gap:1rem}.filter-copy{margin:0;color:var(--muted);font-size:.92rem}.directory-filter-card label,.filter-group{display:grid;gap:.45rem}.directory-filter-card span,.filter-group>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.directory-filter-card input,.directory-filter-card select{width:100%;min-height:3rem;border:0;border-radius:.9rem;background:var(--surface-low);padding:.85rem 1rem;font:inherit}.filter-check-list{display:grid;gap:.6rem}.filter-check{display:flex;align-items:center;gap:.7rem;color:var(--muted)}.filter-check input{width:1rem;min-height:1rem}.fake-range{position:relative;height:1.2rem;display:flex;align-items:center}.fake-range-track{width:100%;height:.35rem;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary) 66%,#c4c6cd 66%)}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.directory-results{min-width:0}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--muted)}.directory-toolbar strong{color:var(--primary)}.sort-control{display:grid;gap:.35rem;justify-items:end}.sort-control span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sort-control select,.sort-button{min-height:2.8rem;border:0;border-radius:.9rem;background:var(--surface-low);color:var(--primary);font:inherit;font-weight:700;padding:0 1rem}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.professional-card{padding:1.2rem}.professional-card-top{display:flex;gap:1rem}.professional-avatar,.profile-avatar-large{background:linear-gradient(135deg,#d4e3ff,#b7c8de)}.professional-avatar.photo,.profile-avatar-large.photo{background-position:center;background-repeat:no-repeat}.professional-avatar{width:6rem;height:6rem;border-radius:1rem;flex-shrink:0}.professional-main{min-width:0;flex:1}.professional-row{display:flex;justify-content:space-between;gap:.8rem}.professional-row h3,.profile-main-copy h1,.profile-section h2,.booking-card h3{margin:0;font-family:var(--font-display)}.professional-row h3{font-size:1.25rem}.professional-row p,.professional-meta,.review-card p,.profile-section p,.profile-side-card p{color:var(--muted)}.registry-badge{display:inline-flex;height:fit-content;padding:.35rem .55rem;border-radius:.7rem;background:#04162714;color:var(--primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.professional-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem;font-size:.85rem}.professional-bio-snippet{margin:.85rem 0 0;font-size:.95rem;line-height:1.6}.professional-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(116,119,125,.08)}.rating-line{display:flex;gap:.35rem;align-items:center;margin:0 0 .25rem}.rating-line strong,.price-line{color:var(--primary)}.price-line{margin:0;font-weight:800}.card-actions{display:grid;justify-items:end;gap:.6rem}.availability-chip{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#e7f4ea;color:#2f6f3e;font-size:.72rem;font-weight:800}.profile-page{padding-top:2.5rem;padding-bottom:4rem}.profile-breadcrumb{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.profile-breadcrumb strong{color:var(--primary)}.profile-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;padding:1.5rem;align-items:center;margin-bottom:1.5rem}.profile-avatar-large{width:13rem;height:13rem;border-radius:1.3rem;flex-shrink:0}.profile-main-copy h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.profile-supporting-copy{max-width:60ch;margin:.8rem 0 0;color:var(--muted);font-size:1rem}.profile-badges{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}.profile-location{color:var(--muted);font-size:.92rem;font-weight:600}.profile-modality-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.profile-modality-list span,.language-list span{display:inline-flex;padding:.45rem .8rem;border-radius:.8rem;background:var(--surface-low);color:var(--muted);font-size:.9rem;font-weight:600}.profile-stats{display:flex;gap:1.5rem;margin-top:1.2rem;flex-wrap:wrap}.profile-stats div{display:grid;gap:.2rem}.profile-stats span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.profile-stats strong{color:var(--primary)}.profile-book-button{min-width:12rem}.profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 340px;gap:1.5rem}.profile-content,.profile-side{display:grid;gap:1.2rem;align-content:start}.profile-section{padding:1.4rem}.profile-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.profile-section-head h2{margin-bottom:.35rem}.profile-section-head p{margin:0;color:var(--muted)}.profile-soft{background:var(--surface-low)}.profile-info-list{display:grid;gap:1rem}.profile-highlight-list{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-highlight-card{padding:1rem;border-radius:1rem;background:#ffffffc7;border:1px solid rgba(38,60,73,.08)}.profile-highlight-card h3{margin:0 0 .35rem;font-size:.96rem;color:var(--primary)}.profile-highlight-card p{margin:0;color:var(--muted)}.service-list,.review-list,.slot-list,.language-list{display:grid;gap:.8rem}.slot-link{display:grid;gap:.2rem;min-height:2.9rem;padding:.85rem 1rem;border-radius:.9rem;background:var(--surface-low);color:var(--primary);font-weight:700}.slot-link span{color:var(--muted);font-size:.84rem;font-weight:600}.service-card,.review-card{padding:1rem;border-radius:1rem;background:var(--surface-low)}.service-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.service-card-side{display:grid;gap:.35rem;justify-items:end}.service-link{color:var(--primary);font-size:.88rem;font-weight:800}.service-card strong,.service-card b{color:var(--primary)}.service-card span{display:block;color:var(--muted);font-size:.85rem;margin-top:.25rem}.review-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.review-head strong{color:var(--primary)}.review-head span{color:var(--muted);font-size:.85rem}.booking-card,.profile-side-card{padding:1.2rem}.slot-list button{min-height:2.9rem;border:0;border-radius:.9rem;background:var(--surface-low);color:var(--primary);font:inherit;font-weight:700;text-align:left;padding:0 1rem}.slot-list a{text-align:left}.slot-list button.is-selected,.calendar-dates button.is-selected{background:linear-gradient(135deg,var(--primary),var(--primary-soft));color:#fff}.booking-empty-state,.booking-inline-note{padding:1rem;border-radius:1rem;background:var(--surface-low);color:var(--muted)}.booking-page,.contact-hero,.contact-layout,.help-hero,.confirmation-page{max-width:1240px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.booking-page{padding-top:3rem;padding-bottom:4rem}.booking-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 320px;gap:1.5rem}.booking-main,.booking-sidebar{display:grid;gap:1.2rem;align-content:start}.booking-header h1,.contact-hero h1,.help-hero h1,.confirmation-card h1{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.booking-header p,.contact-hero p,.help-hero p,.confirmation-card p,.booking-step p,.booking-summary-card li,.contact-trust-card p,.contact-trust-card li,.contact-route-card p{color:var(--muted)}.booking-step,.booking-summary-card,.booking-calendar-card,.booking-form-card,.bank-card,.contact-form-card,.contact-trust-card,.help-search-card,.confirmation-card{background:var(--surface);border-radius:1.3rem;border:1px solid rgba(38,60,73,.08);box-shadow:var(--shadow)}.booking-step,.booking-summary-card,.booking-calendar-card,.booking-form-card,.bank-card,.contact-form-card,.contact-trust-card,.confirmation-card{padding:1.3rem}.profile-agenda-card{margin-top:1rem}.booking-step-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.booking-step-head span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:800}.booking-step-head h2,.contact-form-card h2,.contact-trust-card h3,.contact-route-card h3,.help-search-card h3,.confirmation-summary strong{margin:0;font-family:var(--font-display)}.booking-option-list,.booking-payment-grid,.contact-side,.contact-side-grid,.contact-route-grid{display:grid;gap:.9rem}.contact-hero{padding-top:3.2rem;padding-bottom:2rem}.contact-context-note{max-width:58ch;margin-top:1.2rem;padding:.95rem 1rem;border-radius:1rem;background:#158f7e14;border:1px solid rgba(21,143,126,.12);color:var(--text)}.contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-route-card{padding:1.3rem;border-radius:1.25rem;background:var(--surface);border:1px solid rgba(38,60,73,.08);box-shadow:var(--shadow)}.contact-route-card h3{margin:0 0 .45rem}.contact-route-card .route-link{margin-top:.5rem}.contact-form-lead{margin:.5rem 0 1.2rem;color:var(--muted)}.contact-checklist{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}.contact-checklist li{display:flex;gap:.7rem;align-items:flex-start}.contact-checklist li:before{content:"";width:.55rem;height:.55rem;margin-top:.45rem;border-radius:999px;background:var(--accent);flex-shrink:0}.booking-option,.booking-payment-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:1rem;background:var(--surface-low)}.booking-option-button{display:flex;justify-content:space-between;gap:1rem;width:100%;border:0;padding:1rem;border-radius:1rem;background:var(--surface-low);text-align:left;font:inherit;cursor:pointer}.booking-option.is-active,.booking-option-button.is-active,.booking-payment-card.is-active{border:1px solid rgba(21,143,126,.18);background:linear-gradient(180deg,#fff,#f2fbf8)}.booking-option strong,.booking-option-button strong,.booking-payment-card strong,.booking-summary-card h3,.bank-card h3,.faq-card h3{color:var(--primary)}.booking-option p,.booking-option-button p,.booking-option-price span,.booking-payment-card p{margin:.25rem 0 0;color:var(--muted)}.booking-option-price{text-align:right}.booking-option-price b{color:var(--primary)}.booking-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.booking-mode{min-height:4.5rem;border:0;border-radius:1rem;background:var(--surface-low);color:var(--muted);font:inherit;font-weight:800}.booking-mode.is-active{background:linear-gradient(180deg,#fff,#f5f9ff);color:var(--primary);box-shadow:var(--shadow)}.booking-calendar-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem}.booking-calendar-panel h3,.booking-times-panel h3{margin:0 0 1rem}.calendar-days,.calendar-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-days span{text-align:center;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.calendar-dates button{min-height:2.6rem;border:0;border-radius:.8rem;background:var(--surface-low);color:var(--primary);font:inherit;font-weight:700}.booking-times-panel .slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bank-grid span,.confirmation-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.bank-grid strong,.confirmation-summary strong{color:var(--primary)}.booking-submit-row{display:grid;gap:.8rem}.booking-submit-row p{margin:0;color:var(--muted);font-size:.88rem}.booking-submit-row button:disabled{opacity:.6;cursor:not-allowed;transform:none}.booking-submit-row a:not(.public-action-primary){color:var(--primary);font-weight:700}.booking-summary-card ul{margin:.8rem 0 0;padding-left:1.1rem;display:grid;gap:.55rem}.confirmation-page{padding-top:3.5rem;padding-bottom:4rem}.confirmation-card{max-width:860px;margin:0 auto;text-align:center}.confirmation-icon{width:5rem;height:5rem;display:grid;place-items:center;margin:0 auto 1rem;border-radius:999px;background:#e6f7f3;color:#146858;font-size:1.15rem;font-weight:900}.confirmation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;text-align:left}.confirmation-summary article{padding:1rem;border-radius:1rem;background:var(--surface-low)}.confirmation-summary small{color:var(--muted)}.confirmation-actions{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}.confirmation-help{margin-top:1rem}.confirmation-help a{color:var(--primary);font-weight:700}.contact-hero,.help-hero{padding-top:4rem;padding-bottom:2rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) 360px;gap:1.5rem}.contact-trust-card ul{margin:1rem 0 0;padding-left:1.1rem;display:grid;gap:.55rem}.help-search-card{margin-top:1rem;padding:1rem}.help-search-card input{width:100%;min-height:3.4rem;border:0;border-radius:999px;background:var(--surface-low);padding:0 1.1rem;font:inherit}.portal-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:radial-gradient(circle at top left,rgba(0,128,128,.12),transparent 30%),linear-gradient(180deg,#f5fbfc,#eff5f6)}.portal-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-gutter:stable;padding:1.5rem;border-right:1px solid var(--line);background:#0b1d24f5;color:#f3fbfc}.portal-brand{display:flex;align-items:center;gap:.9rem}.workspace-brand-logo,.portal-brand-logo{height:2.2rem}.portal-brand-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,#8ce0da,#4b8eff);color:#0b1d24;font-weight:700}.portal-practice-card,.portal-side-note{margin-top:1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:#ffffff0f}.portal-practice-title{margin:0 0 .4rem;font-weight:700}.portal-plan-preview{margin-top:1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:#ffffff0f}.portal-plan-preview label{display:grid;gap:.45rem}.portal-plan-preview span{color:#f3fbfce0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.portal-plan-preview select{width:100%;min-height:2.9rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:#0b1d24a3;color:#f3fbfc}.portal-plan-preview small{display:block;margin-top:.65rem;color:#f3fbfcb8;font-size:.82rem;line-height:1.5}.portal-practice-copy,.portal-side-note p{margin:0;color:#f3fbfcbd}.portal-nav{margin-top:1.5rem;display:grid;gap:.4rem}.portal-nav-link{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:.9rem;color:#f3fbfccc;text-decoration:none;transition:background .2s ease,color .2s ease}.portal-nav-link.is-active,.portal-nav-link:hover{background:#8ce0da1f;color:#fff}.portal-nav-link-copy{font-weight:600}.portal-nav-link-meta{font-size:.72rem;color:#f3fbfc94}.portal-nav-link.is-locked{background:#ffffff0d;color:#f3fbfca3;cursor:not-allowed}.portal-nav-link.is-current-locked{border:1px solid rgba(140,224,218,.18)}.portal-main-shell{padding:1.5rem}.portal-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.portal-topbar-actions{display:flex;gap:.75rem;align-items:center}.portal-page{display:grid;gap:1.25rem}.portal-plan-grid{align-items:stretch}.portal-plan-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.portal-preview-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.25rem .7rem;border-radius:999px;background:#102a3c14;color:var(--primary);font-size:.72rem;font-weight:800}.portal-preview-chip.is-muted{color:var(--muted);background:#0b1d240f}.pricing-card.is-preview-current{border-color:#127bc93d;box-shadow:0 18px 36px #127bc91f}.portal-stack{display:grid;gap:1.25rem}.portal-hero-card,.portal-card{border:1px solid rgba(11,29,36,.08);border-radius:1.4rem;background:#ffffffdb;box-shadow:0 18px 40px #0a1a220f}.portal-hero-card{padding:1.5rem;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem}.portal-hero-card h1,.portal-section-header h1{margin:.3rem 0 .7rem;font-size:clamp(2rem,4vw,3rem)}.portal-hero-card p,.portal-section-header p,.portal-card p{color:var(--muted)}.portal-hero-side{display:grid;gap:.9rem}.portal-stat-inline{padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#edf7f8,#fff);border:1px solid rgba(11,29,36,.06)}.portal-stat-inline strong{display:block;font-size:1.8rem;color:var(--ink)}.portal-metrics-grid,.portal-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid-wide{grid-template-columns:1.2fr .8fr}.portal-card{padding:1.35rem}.portal-module-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-module-card{padding:1rem;border-radius:1rem;border:1px solid rgba(11,29,36,.08);background:var(--surface-low)}.portal-module-card.is-locked{background:#f2f5f6e6}.portal-module-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-module-card p{margin:.75rem 0 .45rem}.portal-module-card small{color:var(--muted)}.metric-card strong{display:block;margin:.35rem 0;font-size:2rem;color:var(--ink)}.metric-label{margin:0;color:var(--muted);font-size:.92rem}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.section-head h2,.portal-card h2{margin:.25rem 0 0}.ghost-button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.8rem 1rem;border-radius:999px;font:inherit}.ghost-button:disabled,.portal-chip:disabled,.public-action-primary:disabled,.public-action-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.portal-fieldset-reset{min-width:0;margin:0;padding:0;border:0}.portal-list{display:grid;gap:.8rem}.portal-list-row,.patient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-radius:1rem;background:var(--surface-low)}.portal-list-row p,.patient-row p{margin:.3rem 0 0}.portal-list-meta{display:grid;justify-items:end;gap:.25rem;color:var(--muted)}.agenda-bars{display:grid;gap:.8rem}.agenda-bar-row,.agenda-slot-card{display:grid;gap:.5rem;padding:.9rem 1rem;border-radius:1rem;background:var(--surface-low)}.agenda-bar-track{display:flex;height:.7rem;border-radius:999px;overflow:hidden;background:#dfe8ea}.agenda-bar{height:100%}.agenda-bar.booked{background:linear-gradient(90deg,#4b8eff,#72a8ff)}.agenda-bar.free{background:linear-gradient(90deg,#8ce0da,#3db8aa)}.portal-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.portal-toolbar{display:grid;gap:1rem}.portal-toolbar input{width:100%;min-height:3.2rem;border-radius:999px;border:1px solid var(--line);background:#fff;padding:0 1rem;font:inherit}.portal-chip-row{display:flex;gap:.6rem;flex-wrap:wrap}.portal-chip{min-height:2.5rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.portal-chip.is-active{background:var(--ink);color:#fff}.patient-table{margin-top:1rem;display:grid;gap:.8rem}.patient-row{grid-template-columns:1.1fr 1fr .9fr auto}.patient-row span,.patient-row small{display:block}.portal-checklist{display:grid;gap:.8rem}.portal-check-item{display:flex;align-items:start;gap:.8rem;padding:.9rem 1rem;border-radius:1rem;background:var(--surface-low)}.portal-bullet-list{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted)}.portal-settings-form{display:grid;gap:1rem}.portal-form-grid{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-form-grid label{display:grid;gap:.45rem}.portal-form-grid span{font-size:.95rem;font-weight:600;color:var(--ink)}.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea{width:100%;border-radius:1rem;border:1px solid var(--line);background:#fff;padding:.9rem 1rem;font:inherit;color:var(--ink)}.portal-form-grid input:disabled{background:#f2f5f6;color:var(--muted)}.portal-select{min-height:3.3rem}.portal-form-span-2{grid-column:span 2}.portal-toggle-card{align-self:end;min-height:3.4rem;grid-auto-flow:column;justify-content:start;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid var(--line);background:var(--surface-low)}.portal-toggle-card input{width:auto;margin:0}.portal-submit-row{display:flex;justify-content:flex-end}.portal-submit-row button:disabled,.portal-topbar-actions button:disabled,.portal-section-header button:disabled{opacity:.6;cursor:not-allowed;transform:none}.portal-fallback-state{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(180deg,#f4fafb,#edf3f5)}.portal-fallback-card,.portal-inline-state{border:1px solid rgba(11,29,36,.08);border-radius:1.2rem;background:#ffffffdb;box-shadow:0 18px 40px #0a1a220f;padding:1.25rem}.portal-inline-state.error,.auth-message.error{color:#9a1f1f;background:#fff1f1;border:1px solid #f2c1c1}.auth-message{padding:.85rem 1rem;border-radius:1rem;color:var(--text);background:#102a3c0a;border:1px solid rgba(38,60,73,.08)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:radial-gradient(circle at top right,rgba(75,142,255,.12),transparent 26%),radial-gradient(circle at top left,rgba(21,143,126,.08),transparent 24%),linear-gradient(180deg,#edf4f6,#f7fafc)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-right:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#10212b,#0b1d24);color:#f3fbfc;overflow-y:auto;scrollbar-gutter:stable}.admin-brand{display:flex;align-items:center;gap:.9rem}.admin-brand-copy h1,.admin-topbar h2{margin:0;font-family:var(--font-display)}.admin-side-summary,.admin-side-card{padding:1rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.admin-side-summary{margin-top:0}.admin-side-summary strong,.admin-side-card strong{display:block}.admin-side-summary p,.admin-side-card span,.admin-side-card p{margin:.35rem 0 0;color:#f3fbfcb8}.admin-side-stack{margin-top:auto;display:grid;gap:.9rem}.admin-side-card .footer-title{color:#d8eef1}.admin-nav{margin-top:0;display:grid;gap:.4rem}.admin-nav-link{display:block;padding:.85rem 1rem;border-radius:.9rem;color:#f3fbfccc;text-decoration:none;transition:background .2s ease,color .2s ease}.admin-nav-link.is-active,.admin-nav-link:hover{background:#4b8eff29;color:#fff}.admin-main-shell{padding:1.5rem;display:grid;gap:1.25rem;min-width:0}.admin-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.admin-page{display:grid;gap:1.25rem}.admin-metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-toolbar-grid{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,220px);gap:1rem;margin-bottom:1rem}.admin-search-input,.admin-select,.admin-field-grid input,.admin-field-grid select,.admin-field-grid textarea{width:100%;border-radius:1rem;border:1px solid var(--line);background:#fff;padding:.95rem 1rem;font:inherit;color:var(--ink)}.admin-record-list,.admin-note-stack{display:grid;gap:1rem}.admin-record-card{padding:1.25rem;border-radius:1.2rem;background:linear-gradient(180deg,#fffffff0,#f8fbfceb);border:1px solid rgba(11,29,36,.08)}.admin-record-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.72fr));gap:1rem}.admin-record-section{display:grid;align-content:start;gap:.3rem}.admin-record-section span,.admin-status-text{color:var(--muted)}.admin-record-title{display:block;color:var(--primary);font-size:1rem}.admin-record-copy{margin:0;color:var(--muted)}.admin-badge-row{display:flex;flex-wrap:wrap;gap:.55rem}.admin-badge{display:inline-flex;align-items:center;min-height:1.85rem;padding:0 .75rem;border-radius:999px;background:#102a3c14;color:var(--primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-badge.is-success{background:#158f7e24;color:#0f6c5f}.admin-badge.is-warning{background:#ba6e0024;color:#9b6100}.admin-badge.is-info{background:#4b8eff24;color:#2a69d1}.admin-badge.is-muted{background:#55626d29;color:#55626d}.admin-empty-state{padding:1.3rem;border-radius:1rem;background:var(--surface-low);color:var(--muted)}.admin-panel-card{padding:1rem;border-radius:1rem;background:var(--surface-low);border:1px solid rgba(11,29,36,.06)}.admin-panel-card p{margin:.35rem 0 0;color:var(--muted)}.admin-lead-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:1rem}.admin-muted-list{margin:0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.45rem}.admin-field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field-grid label{display:grid;gap:.45rem}.admin-field-grid span{color:var(--ink);font-size:.9rem;font-weight:700}.admin-field-span-2{grid-column:span 2}.admin-card-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem}.agenda-calendar-card{display:grid;gap:1rem}.agenda-calendar-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.agenda-calendar-toolbar h2{margin-bottom:.35rem}.agenda-calendar-toolbar p:last-child{margin:0;max-width:58ch;color:var(--muted)}.agenda-calendar-actions{display:grid;justify-items:end;gap:.75rem}.agenda-calendar-range{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem 1rem;border-radius:999px;background:var(--surface-low);color:var(--primary);font-size:.92rem;font-weight:800}.agenda-calendar-nav{display:flex;gap:.55rem;flex-wrap:wrap}.agenda-calendar-nav .ghost-button:disabled{opacity:.45;cursor:not-allowed}.agenda-calendar-legend{display:flex;gap:.65rem;flex-wrap:wrap}.agenda-legend-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem .8rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:800}.agenda-legend-chip.is-available{background:#edf4ff;border-color:#c8dafc;color:#1e5db2}.agenda-legend-chip.is-booked{background:#edf9f2;border-color:#c9e7d4;color:#186347}.agenda-legend-chip.is-blocked{background:#fff1ea;border-color:#f2d3c4;color:#8b4328}.portal-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.portal-card-head h2{margin-bottom:0}.agenda-grid-card{display:grid;gap:1rem;overflow:hidden}.agenda-grid-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.agenda-grid-toolbar h2{margin-bottom:.35rem}.agenda-grid-toolbar p:last-child{margin:0;max-width:58ch;color:var(--muted)}.agenda-grid-toolbar-side{display:grid;gap:.75rem;justify-items:end}.agenda-grid-scroll{overflow-x:auto;padding-bottom:.35rem}.agenda-grid-shell{min-width:1180px;border:1px solid rgba(11,29,36,.08);border-radius:1.35rem;overflow:hidden;background:radial-gradient(circle at top,rgba(18,123,201,.08),transparent 56%),linear-gradient(180deg,#fffffffa,#f6fafcfa)}.agenda-grid-header,.agenda-grid-body{display:grid;grid-template-columns:88px repeat(7,minmax(150px,1fr))}.agenda-grid-header{border-bottom:1px solid rgba(11,29,36,.08);background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.agenda-grid-time-head,.agenda-grid-day-head{padding:1rem .9rem}.agenda-grid-time-head{border-right:1px solid rgba(11,29,36,.08);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.agenda-grid-day-head{display:grid;gap:.35rem;border-left:1px solid rgba(11,29,36,.06)}.agenda-grid-day-head.is-today{background:#127bc914}.agenda-grid-day-label{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.agenda-grid-day-label span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.agenda-grid-day-label strong{color:var(--primary);font-size:1.4rem;font-weight:900;line-height:1}.agenda-grid-day-head small{color:var(--muted);font-size:.82rem}.agenda-grid-time-column{border-right:1px solid rgba(11,29,36,.08);background:#f6fafce6}.agenda-grid-time-mark,.agenda-grid-cell{height:68px;border-top:1px solid rgba(11,29,36,.06)}.agenda-grid-time-mark{display:flex;align-items:flex-start;justify-content:center;padding-top:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}.agenda-grid-day{position:relative;min-height:1020px;border-left:1px solid rgba(11,29,36,.06);background:linear-gradient(180deg,#ffffffeb,#f8fbfcf5)}.agenda-grid-day.is-today{background:linear-gradient(180deg,#ebf6ffe6,#f8fbfcfa)}.agenda-grid-cell{display:block;width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;cursor:pointer;transition:background .18s ease}.agenda-grid-cell:hover{background:#127bc914}.agenda-grid-event{position:absolute;left:.5rem;right:.5rem;z-index:2;display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:.95rem;border:1px solid transparent;text-align:left;box-shadow:0 10px 24px #0b1d2414}.agenda-grid-event strong{font-size:.84rem;line-height:1.2}.agenda-grid-event span{font-size:.74rem;line-height:1.2;opacity:.88}button.agenda-grid-event{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}button.agenda-grid-event:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0b1d241f}.agenda-grid-event.is-available{background:linear-gradient(180deg,#f4f8ff,#eaf1ff);border-color:#cbdbfd;color:#1e5db2}.agenda-grid-event.is-booked{background:linear-gradient(180deg,#f1fbf5,#e7f5ec);border-color:#c7e3d2;color:#175f44}.agenda-grid-event.is-blocked{background:linear-gradient(180deg,#fff7f1,#fff0e6);border-color:#f0d3c1;color:#8a4227}.agenda-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.25rem;background:#0912187a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.agenda-modal{width:min(700px,100%);max-height:calc(100vh - 2.5rem);border-radius:1.4rem;border:1px solid rgba(11,29,36,.08);background:#fffffffa;box-shadow:0 30px 70px #09121838;overflow:hidden}.agenda-modal-wide{width:min(880px,100%)}.agenda-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.35rem 1.35rem 1rem;border-bottom:1px solid rgba(11,29,36,.08)}.agenda-modal-head h3{margin-bottom:.25rem}.agenda-modal-body{display:grid;gap:1rem;padding:1.35rem;max-height:calc(100vh - 10rem);overflow:auto}.agenda-modal-note{margin:0;padding:.95rem 1rem;border-radius:1rem;background:var(--surface-low);color:var(--muted);font-size:.92rem}.agenda-modal-actions{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap}.agenda-modal-action-group{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.agenda-booking-mode{display:inline-flex;gap:.45rem;padding:.35rem;border-radius:999px;background:var(--surface-low);align-items:center;flex-wrap:wrap}.agenda-booking-mode-button{min-height:2.55rem;padding:.6rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.agenda-booking-mode-button.is-active{background:#fff;color:var(--primary);box-shadow:0 10px 20px #0b1d241a}.agenda-patient-picker{display:grid}.agenda-patient-list{display:grid;gap:.65rem;max-height:18rem;overflow:auto}.agenda-patient-row{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(11,29,36,.1);background:#fffffffa;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.agenda-patient-row:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0b1d2414}.agenda-patient-row.is-selected{border-color:#127bc959;background:#eef6ffeb;box-shadow:0 14px 30px #127bc91f}.agenda-patient-row strong{color:var(--ink);font-size:.95rem}.agenda-patient-row span{color:var(--muted);font-size:.84rem}.agenda-empty-inline{display:grid;place-items:center;min-height:7rem;padding:1rem;border-radius:1rem;border:1px dashed rgba(85,98,109,.24);background:#eef4f6b8;color:var(--muted);font-size:.92rem;text-align:center}.ghost-button.danger{border-color:#e7c1bc;background:#fff6f4;color:#9a2f23}.ghost-button.danger:hover{border-color:#d79f97;color:#84261c}.agenda-week-scroll{overflow-x:auto;padding-bottom:.35rem}.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:.85rem;min-width:1320px}.agenda-day-column{display:grid;grid-template-rows:auto 1fr;min-height:24rem;border:1px solid rgba(11,29,36,.08);border-radius:1.25rem;overflow:hidden;background:radial-gradient(circle at top,rgba(18,123,201,.08),transparent 52%),linear-gradient(180deg,#fffffffa,#f6fafcfa)}.agenda-day-column.is-today{border-color:#127bc942;box-shadow:0 16px 36px #127bc91f}.agenda-day-header{display:grid;gap:.35rem;padding:1rem;border-bottom:1px solid rgba(11,29,36,.06);background:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agenda-day-title{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.agenda-day-title span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.agenda-day-title strong{color:var(--primary);font-size:1.45rem;font-weight:900;line-height:1}.agenda-day-header small{color:var(--muted);font-size:.82rem}.agenda-day-slots{display:grid;align-content:start;gap:.65rem;padding:.9rem;overflow-y:auto}.agenda-entry{display:grid;gap:.3rem;padding:.8rem .85rem;border-radius:1rem;border:1px solid transparent;box-shadow:0 10px 24px #0b1d240f}.agenda-entry-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.agenda-entry strong{color:inherit;font-size:.92rem;line-height:1.3}.agenda-entry span{color:inherit;font-size:.82rem;opacity:.86}.agenda-entry small{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.1rem .45rem;border-radius:999px;background:#ffffff8f;font-size:.7rem;font-weight:800;white-space:nowrap}.agenda-entry.is-available{background:linear-gradient(180deg,#f6faff,#eef5ff);border-color:#cddcf7;color:#1f5ca9}.agenda-entry.is-booked{background:linear-gradient(180deg,#f3fbf6,#e8f5ec);border-color:#cfe6d7;color:#185f45}.agenda-entry.is-blocked{background:linear-gradient(180deg,#fff8f3,#fff0e7);border-color:#f2d6c7;color:#8b4228}.agenda-day-empty{display:grid;place-items:center;min-height:8rem;padding:1rem;border-radius:1rem;border:1px dashed rgba(85,98,109,.24);background:#eef4f6b8;color:var(--muted);font-size:.9rem;text-align:center}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar,.portal-sidebar,.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.hero-card,.preview-grid,.marketing-hero,.comparison-card,.public-footer-grid,.pricing-callout,.auth-split,.portal-shell,.admin-shell,.portal-hero-card,.portal-grid,.portal-grid-wide,.portal-metrics-grid,.admin-metrics-grid,.admin-toolbar-grid,.admin-record-grid,.admin-lead-grid,.admin-field-grid,.activation-hero,.activation-grid,.booking-layout,.booking-calendar-grid,.contact-layout,.directory-layout,.specialty-layout,.profile-layout,.profile-hero-card,.legal-wrap,.legal-highlight-grid,.legal-highlight-grid-three,.legal-contact-card{grid-template-columns:1fr}.three-up-grid,.module-grid,.testimonial-grid,.faq-grid,.pricing-grid,.pricing-teaser-grid,.steps-grid,.activation-plan-grid,.activation-success-grid,.contact-route-grid,.specialty-link-grid,.specialty-stat-grid,.team-path-grid,.confirmation-summary,.trust-band,.profile-highlight-list,.directory-grid,.arco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-contact-card{display:grid}}@media(max-width:760px){.topbar,.page-container,.sidebar,.portal-main-shell,.portal-sidebar,.admin-main-shell,.admin-sidebar{padding:1rem}.frame-header,.topbar,.public-header-inner,.public-actions,.portal-topbar,.portal-section-header,.agenda-grid-toolbar,.agenda-calendar-toolbar,.portal-topbar-actions,.admin-topbar,.admin-card-actions,.agenda-modal-head,.agenda-modal-actions,.agenda-modal-action-group,.transactional-header,.transactional-actions{flex-direction:column;align-items:flex-start}.public-nav,.three-up-grid,.module-grid,.testimonial-grid,.faq-grid,.pricing-grid,.pricing-teaser-grid,.steps-grid,.activation-plan-grid,.activation-success-grid,.contact-route-grid,.specialty-link-grid,.specialty-stat-grid,.team-path-grid,.trust-band,.profile-highlight-list,.portal-module-grid,.portal-metrics-grid,.portal-grid,.portal-form-grid,.admin-metrics-grid,.admin-toolbar-grid,.admin-field-grid,.hero-mini-grid,.form-grid,.booking-mode-grid,.bank-grid,.booking-times-panel .slot-list,.arco-grid,.directory-grid{grid-template-columns:1fr}.public-nav{flex-wrap:wrap;gap:.8rem}.sort-control{justify-items:start}.legal-index{display:none}.professional-row,.professional-card-bottom,.profile-badges,.profile-stats,.patient-row,.agenda-grid-toolbar-side,.agenda-entry-top,.portal-list-row{display:grid}.agenda-calendar-actions,.agenda-grid-toolbar-side,.agenda-booking-mode{justify-items:start}.agenda-booking-mode,.agenda-booking-mode-button,.agenda-modal-action-group,.agenda-modal-actions .public-action-primary,.agenda-modal-actions .public-action-secondary,.agenda-modal-actions .ghost-button{width:100%}}
