/* Rumi Medical Frontend Themes V2
   Structural theme layer: public website, authentication screens and non-admin portals.
   Loaded after app.css so every theme can own its layout rather than only its palette. */

body[class*="frontend-theme-"]{--theme-edge:clamp(18px,3vw,44px);--theme-gap:clamp(16px,2vw,30px)}
body[class*="frontend-theme-"] .public-header,body[class*="frontend-theme-"] .finder-hero,body[class*="frontend-theme-"] .finder-search-card,body[class*="frontend-theme-"] .finder-doctor-card,body[class*="frontend-theme-"] .sidebar,body[class*="frontend-theme-"] .topbar,body[class*="frontend-theme-"] .card{transition:border-radius .25s ease,box-shadow .25s ease,transform .25s ease,background-color .25s ease}
body[class*="frontend-theme-"] .finder-doctor-card{position:relative}
body[class*="frontend-theme-"] .page-frame{max-width:1560px}

/* 01 — Rumi Clinical: balanced clinical split */
@media(min-width:1100px){
body.frontend-theme-rumi_clinical .public-nav{grid-template-columns:auto 1fr auto}
body.frontend-theme-rumi_clinical .finder-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center}
body.frontend-theme-rumi_clinical .finder-search-card{border-top:6px solid var(--primary)}
body.frontend-theme-rumi_clinical .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.frontend-theme-rumi_clinical .app-shell{grid-template-columns:292px minmax(0,1fr)}
body.frontend-theme-rumi_clinical .sidebar{margin:16px;height:calc(100vh - 32px);border-radius:26px}
body.frontend-theme-rumi_clinical .app-main{margin-left:16px}
body.frontend-theme-rumi_clinical .topbar{margin:16px 16px 0;border-radius:22px}
}
body.frontend-theme-rumi_clinical .finder-doctor-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--primary),transparent 75%);border-radius:inherit}

/* 02 — Oceanic Pulse: wave stage and floating islands */
body.frontend-theme-oceanic_pulse .public-main{overflow:hidden}
body.frontend-theme-oceanic_pulse .finder-hero{padding-bottom:130px;clip-path:ellipse(115% 100% at 50% 0)}
body.frontend-theme-oceanic_pulse .finder-search-card{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(22px);border:1px solid color-mix(in srgb,#67e8f9 40%,var(--border))}
body.frontend-theme-oceanic_pulse .finder-specialty-chip{border-radius:60% 40% 55% 45%/50% 55% 45% 50%}
body.frontend-theme-oceanic_pulse .finder-doctor-card:nth-child(even){transform:translateY(28px)}
@media(min-width:1100px){
body.frontend-theme-oceanic_pulse .public-header{top:16px;width:min(1220px,calc(100% - 36px));margin:auto;border-radius:26px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px)}
body.frontend-theme-oceanic_pulse .finder-hero-grid{grid-template-columns:1fr;max-width:1180px;text-align:center}
body.frontend-theme-oceanic_pulse .finder-hero-copy{max-width:850px;margin:auto}
body.frontend-theme-oceanic_pulse .finder-confidence-row,body.frontend-theme-oceanic_pulse .finder-proof{justify-content:center}
body.frontend-theme-oceanic_pulse .finder-search-stage{width:min(1020px,100%);margin:10px auto -200px}
body.frontend-theme-oceanic_pulse .finder-specialty-strip{padding-top:130px}
body.frontend-theme-oceanic_pulse .finder-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
body.frontend-theme-oceanic_pulse .app-shell{display:block;padding:112px 24px 24px}
body.frontend-theme-oceanic_pulse .sidebar{position:fixed;z-index:40;inset:18px 24px auto;width:calc(100% - 48px);height:78px;padding:10px 18px;display:flex;align-items:center;border-radius:26px;background:linear-gradient(90deg,#082f49,#036986);overflow:visible}
body.frontend-theme-oceanic_pulse .sidebar-brand-row{width:auto}.frontend-theme-oceanic_pulse .workspace-chip,.frontend-theme-oceanic_pulse .nav-section-title,.frontend-theme-oceanic_pulse .sidebar-footer{display:none}
body.frontend-theme-oceanic_pulse .side-nav{flex:1;display:flex;flex-direction:row;justify-content:center;overflow:auto}.frontend-theme-oceanic_pulse .side-nav a{white-space:nowrap;border-radius:18px}
body.frontend-theme-oceanic_pulse .app-main{margin:0}.frontend-theme-oceanic_pulse .topbar{position:static;border-radius:24px;margin-bottom:20px}
}

/* 03 — Alpine Frost: precision horizontal clinic */
body.frontend-theme-alpine_frost .public-trust-bar{background:#eaf3ff;color:#1e3a5f;border-bottom:1px solid #cbdff5}
body.frontend-theme-alpine_frost .finder-hero{background:linear-gradient(180deg,#fff 0,#edf6ff 100%);color:var(--text);border-bottom:1px solid var(--border)}
body.frontend-theme-alpine_frost .finder-hero h1{color:#1e3a5f}
body.frontend-theme-alpine_frost .finder-search-card{box-shadow:none;border:1px solid #bfd6ed}
body.frontend-theme-alpine_frost .finder-field,.frontend-theme-alpine_frost .finder-field input,.frontend-theme-alpine_frost .finder-field select{border-radius:4px}
@media(min-width:1100px){
body.frontend-theme-alpine_frost .finder-hero-grid{grid-template-columns:1fr;gap:34px}
body.frontend-theme-alpine_frost .finder-hero-copy{display:grid;grid-template-columns:1.15fr .85fr;align-items:end}.frontend-theme-alpine_frost .finder-hero-copy>p{grid-column:1}.frontend-theme-alpine_frost .finder-proof{grid-column:2;grid-row:1/4;justify-content:flex-end}
body.frontend-theme-alpine_frost .finder-form-grid{grid-template-columns:2fr repeat(6,1fr)}.frontend-theme-alpine_frost .finder-field-wide{grid-column:auto}.frontend-theme-alpine_frost .finder-submit{grid-column:1/-1;width:280px;justify-self:end}
body.frontend-theme-alpine_frost .finder-doctor-grid{grid-template-columns:1fr}.frontend-theme-alpine_frost .finder-doctor-card{display:grid;grid-template-columns:1.1fr 1fr 260px;gap:24px;border-left:7px solid #60a5fa;border-radius:6px}
body.frontend-theme-alpine_frost .finder-card-top,.frontend-theme-alpine_frost .finder-doctor-meta,.frontend-theme-alpine_frost .finder-doctor-bio,.frontend-theme-alpine_frost .finder-tags{grid-column:1}.frontend-theme-alpine_frost .finder-availability{grid-column:2;grid-row:1/6}.frontend-theme-alpine_frost .finder-card-footer{grid-column:3;grid-row:1/6;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border);padding-left:24px}
body.frontend-theme-alpine_frost .app-shell{display:block;padding-top:82px}.frontend-theme-alpine_frost .sidebar{position:fixed;z-index:50;inset:0 0 auto;width:100%;height:72px;padding:8px 24px;display:flex;align-items:center;border-radius:0;background:#1e3a5f}.frontend-theme-alpine_frost .sidebar-brand-row{width:auto}.frontend-theme-alpine_frost .workspace-chip,.frontend-theme-alpine_frost .nav-section-title,.frontend-theme-alpine_frost .sidebar-footer{display:none}.frontend-theme-alpine_frost .side-nav{display:flex;flex:1;flex-direction:row;justify-content:flex-end;overflow:auto}.frontend-theme-alpine_frost .side-nav a{white-space:nowrap;border-radius:4px}.frontend-theme-alpine_frost .app-main{margin:0}.frontend-theme-alpine_frost .topbar{border-radius:0;border-bottom:1px solid var(--border)}
}

/* 04 — Midnight Neon: clinical HUD */
body.frontend-theme-midnight_neon{background-image:linear-gradient(rgba(34,211,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.035) 1px,transparent 1px);background-size:34px 34px}
body.frontend-theme-midnight_neon .public-header{border-bottom:1px solid rgba(34,211,238,.28)}
body.frontend-theme-midnight_neon .finder-search-card,.frontend-theme-midnight_neon .finder-doctor-card,.frontend-theme-midnight_neon .card{border:1px solid rgba(34,211,238,.26);box-shadow:0 0 0 1px rgba(139,92,246,.08),0 24px 70px rgba(0,0,0,.36)}
body.frontend-theme-midnight_neon .finder-doctor-card:before{content:"LIVE NODE";position:absolute;top:12px;right:14px;color:#22d3ee;font:700 .62rem/1 monospace;letter-spacing:.12em}
@media(min-width:1100px){
body.frontend-theme-midnight_neon .finder-hero-grid{grid-template-columns:.72fr 1.28fr}.frontend-theme-midnight_neon .finder-search-card{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
body.frontend-theme-midnight_neon .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-theme-midnight_neon .finder-doctor-card:nth-child(3n){grid-column:1/-1}
body.frontend-theme-midnight_neon .app-shell{grid-template-columns:96px minmax(0,1fr)}.frontend-theme-midnight_neon .sidebar{width:96px;padding:18px 12px;background:#050816;border-right:1px solid #22d3ee}.frontend-theme-midnight_neon .brand-copy,.frontend-theme-midnight_neon .workspace-chip,.frontend-theme-midnight_neon .nav-section-title,.frontend-theme-midnight_neon .side-nav a span,.frontend-theme-midnight_neon .sidebar-footer{display:none}.frontend-theme-midnight_neon .side-nav a{justify-content:center;height:54px;border:1px solid transparent}.frontend-theme-midnight_neon .side-nav a.active{border-color:#22d3ee;background:rgba(34,211,238,.09)}.frontend-theme-midnight_neon .app-main{margin:0}.frontend-theme-midnight_neon .topbar{background:#080d1d;border-bottom:1px solid rgba(34,211,238,.25)}
}

/* 05 — Desert Luxe: editorial side rail */
body.frontend-theme-desert_luxe .public-trust-bar{background:#5b3827}
body.frontend-theme-desert_luxe h1,body.frontend-theme-desert_luxe h2,body.frontend-theme-desert_luxe h3{font-family:Georgia,"Times New Roman",serif}
body.frontend-theme-desert_luxe .finder-hero{background:linear-gradient(90deg,#fffaf4 0 58%,#5b3827 58%);color:var(--text)}
body.frontend-theme-desert_luxe .finder-hero h1{color:#5b3827}.frontend-theme-desert_luxe .finder-search-card{border-radius:0 70px 0 70px}
@media(min-width:1100px){
body.frontend-theme-desert_luxe.guest-shell{padding-left:250px}.frontend-theme-desert_luxe .public-trust-bar{display:none}.frontend-theme-desert_luxe .public-header{position:fixed;z-index:50;inset:0 auto 0 0;width:250px;border-right:1px solid #d7b79e;background:#fffaf4}.frontend-theme-desert_luxe .public-nav{height:100%;padding:36px 26px;display:flex;flex-direction:column;align-items:stretch}.frontend-theme-desert_luxe .public-links,.frontend-theme-desert_luxe .public-actions{display:flex;flex-direction:column;align-items:stretch;width:100%}.frontend-theme-desert_luxe .public-links{margin-top:70px}.frontend-theme-desert_luxe .public-links a{padding:14px 0;border-bottom:1px solid #ead7c8}.frontend-theme-desert_luxe .public-actions{margin-top:auto}.frontend-theme-desert_luxe .finder-hero-grid{grid-template-columns:1fr 1fr;min-height:700px}.frontend-theme-desert_luxe .finder-search-stage{align-self:end;margin-bottom:-70px}
body.frontend-theme-desert_luxe .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-theme-desert_luxe .finder-doctor-card:nth-child(odd){border-radius:70px 0 0 0}.frontend-theme-desert_luxe .finder-doctor-card:nth-child(even){border-radius:0 0 70px 0}
body.frontend-theme-desert_luxe .app-shell{grid-template-columns:350px minmax(0,1fr)}.frontend-theme-desert_luxe .sidebar{width:350px;padding:40px 32px;background:linear-gradient(#5b3827,#392319)}.frontend-theme-desert_luxe .side-nav a{font-family:Georgia,serif;font-size:1.02rem;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0}.frontend-theme-desert_luxe .app-main{margin:0}.frontend-theme-desert_luxe .topbar{margin:20px;border-radius:0 36px 0 36px}
}

/* 06 — Sakura Health: centered welcoming garden */
body.frontend-theme-sakura_health .public-trust-bar{display:none}
body.frontend-theme-sakura_health .finder-hero{text-align:center;background:radial-gradient(circle at 20% 20%,#ffe5ee 0 3px,transparent 4px),radial-gradient(circle at 80% 32%,#ffd5e4 0 5px,transparent 6px),linear-gradient(180deg,#fffafb,#fde7ef)}
body.frontend-theme-sakura_health .finder-proof,.frontend-theme-sakura_health .finder-confidence-row{justify-content:center}
body.frontend-theme-sakura_health .finder-doctor-card{border-radius:54px 54px 28px 28px}.frontend-theme-sakura_health .finder-avatar{margin:-44px auto 8px;border:8px solid var(--surface)}
@media(min-width:1100px){
body.frontend-theme-sakura_health .public-header{top:18px;width:min(1120px,calc(100% - 34px));margin:auto;border-radius:999px;background:rgba(255,250,251,.86);box-shadow:0 20px 55px rgba(95,39,79,.12)}
body.frontend-theme-sakura_health .finder-hero-grid{grid-template-columns:1fr;max-width:1060px}.frontend-theme-sakura_health .finder-hero-copy{max-width:850px;margin:auto}.frontend-theme-sakura_health .finder-search-stage{margin-top:20px}.frontend-theme-sakura_health .finder-search-card{border-radius:50px}
body.frontend-theme-sakura_health .finder-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px}.frontend-theme-sakura_health .finder-card-top{display:block;text-align:center}
body.frontend-theme-sakura_health .app-shell{display:block;padding:100px 26px 30px}.frontend-theme-sakura_health .sidebar{position:fixed;z-index:40;top:18px;left:50%;transform:translateX(-50%);width:min(980px,calc(100% - 36px));height:66px;padding:8px 14px;display:flex;align-items:center;border-radius:999px;background:linear-gradient(90deg,#5f274f,#9b3f70)}.frontend-theme-sakura_health .sidebar-brand-row{width:auto}.frontend-theme-sakura_health .workspace-chip,.frontend-theme-sakura_health .nav-section-title,.frontend-theme-sakura_health .sidebar-footer{display:none}.frontend-theme-sakura_health .side-nav{display:flex;flex:1;flex-direction:row;justify-content:center;overflow:auto}.frontend-theme-sakura_health .side-nav a{white-space:nowrap;border-radius:999px}.frontend-theme-sakura_health .app-main{margin:0}.frontend-theme-sakura_health .topbar{border-radius:32px}
}

/* 07 — Nordic Calm: quiet content-first canvas */
body.frontend-theme-nordic_calm .public-trust-bar{display:none}.frontend-theme-nordic_calm .public-header{background:transparent;border-bottom:1px solid var(--border)}
body.frontend-theme-nordic_calm .finder-hero{background:transparent;color:var(--text)}.frontend-theme-nordic_calm .finder-hero h1{color:var(--text);font-weight:500;letter-spacing:-.05em}.frontend-theme-nordic_calm .finder-search-card{box-shadow:none;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent}
body.frontend-theme-nordic_calm .finder-doctor-card{box-shadow:none;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}
@media(min-width:1100px){
body.frontend-theme-nordic_calm .finder-hero-grid{grid-template-columns:1.15fr .85fr;gap:90px}.frontend-theme-nordic_calm .finder-search-card{padding-inline:0}.frontend-theme-nordic_calm .finder-specialty-list{display:grid;grid-template-columns:repeat(6,1fr)}.frontend-theme-nordic_calm .finder-specialty-chip{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}
body.frontend-theme-nordic_calm .finder-doctor-grid{grid-template-columns:1fr}.frontend-theme-nordic_calm .finder-doctor-card{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;padding:28px 0}.frontend-theme-nordic_calm .finder-availability{grid-column:2;grid-row:1/6}.frontend-theme-nordic_calm .finder-card-footer{grid-column:2}
body.frontend-theme-nordic_calm .app-shell{display:block;padding-top:88px}.frontend-theme-nordic_calm .sidebar{position:fixed;z-index:40;inset:0 0 auto;width:100%;height:72px;padding:8px 32px;display:flex;align-items:center;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}.frontend-theme-nordic_calm .sidebar .brand,.frontend-theme-nordic_calm .side-nav a{color:var(--text)}.frontend-theme-nordic_calm .sidebar-brand-row{width:auto}.frontend-theme-nordic_calm .workspace-chip,.frontend-theme-nordic_calm .nav-section-title,.frontend-theme-nordic_calm .sidebar-footer{display:none}.frontend-theme-nordic_calm .side-nav{display:flex;flex:1;flex-direction:row;justify-content:flex-end;overflow:auto}.frontend-theme-nordic_calm .side-nav a{white-space:nowrap;border-radius:0;border-bottom:2px solid transparent}.frontend-theme-nordic_calm .side-nav a.active{background:transparent;border-color:var(--primary)}.frontend-theme-nordic_calm .app-main{margin:0}.frontend-theme-nordic_calm .topbar{background:transparent;border-bottom:1px solid var(--border);box-shadow:none}
}

/* 08 — Royal Indigo: framed regal workspace */
body.frontend-theme-royal_indigo .finder-hero{padding:70px 0 150px;clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}
body.frontend-theme-royal_indigo .finder-search-card{border:1px solid rgba(99,102,241,.3);box-shadow:0 35px 90px rgba(49,46,129,.24)}
body.frontend-theme-royal_indigo .finder-doctor-card{border-top:5px solid transparent;border-image:linear-gradient(90deg,#6366f1,#a855f7) 1}
@media(min-width:1100px){
body.frontend-theme-royal_indigo .finder-hero-grid{grid-template-columns:1fr;max-width:1140px;text-align:center}.frontend-theme-royal_indigo .finder-hero-copy{max-width:850px;margin:auto}.frontend-theme-royal_indigo .finder-proof,.frontend-theme-royal_indigo .finder-confidence-row{justify-content:center}.frontend-theme-royal_indigo .finder-search-stage{width:min(1000px,100%);margin:15px auto -205px}.frontend-theme-royal_indigo .finder-specialty-strip{padding-top:120px}
body.frontend-theme-royal_indigo .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-theme-royal_indigo .finder-doctor-card:nth-child(1){grid-column:1/-1}
body.frontend-theme-royal_indigo .app-shell{grid-template-columns:330px minmax(0,1fr);padding:18px}.frontend-theme-royal_indigo .sidebar{width:330px;height:calc(100vh - 36px);border-radius:34px;background:linear-gradient(160deg,#312e81,#5b21b6)}.frontend-theme-royal_indigo .app-main{margin-left:18px}.frontend-theme-royal_indigo .topbar{border-radius:28px;border:1px solid #ddd6fe}
}

/* 09 — Citrus Vital: bento wellness layout */
body.frontend-theme-citrus_vital .finder-hero{background:linear-gradient(110deg,#14532d 0 52%,#bef264 52%);color:#fff}.frontend-theme-citrus_vital .finder-search-card{border:0;box-shadow:10px 10px 0 rgba(20,83,45,.18)}
body.frontend-theme-citrus_vital .finder-specialty-chip:nth-child(3n+1){background:#e9ffc5}.frontend-theme-citrus_vital .finder-specialty-chip:nth-child(3n+2){background:#fff}.frontend-theme-citrus_vital .finder-specialty-chip:nth-child(3n){background:#dcfce7}
@media(min-width:1100px){
body.frontend-theme-citrus_vital .finder-hero-grid{grid-template-columns:1fr 1fr}.frontend-theme-citrus_vital .finder-search-stage{order:-1}.frontend-theme-citrus_vital .finder-search-card{transform:rotate(-1deg)}.frontend-theme-citrus_vital .finder-search-card>*{transform:rotate(1deg)}
body.frontend-theme-citrus_vital .finder-specialty-list{display:grid;grid-template-columns:2fr 1fr 1fr 2fr}.frontend-theme-citrus_vital .finder-specialty-chip:nth-child(4n+1){grid-row:span 2;min-height:170px}.frontend-theme-citrus_vital .finder-doctor-grid{grid-template-columns:2fr 1fr 1fr}.frontend-theme-citrus_vital .finder-doctor-card:first-child{grid-row:span 2}.frontend-theme-citrus_vital .finder-doctor-card:first-child .finder-avatar{width:110px;height:110px}
body.frontend-theme-citrus_vital .app-shell{grid-template-columns:270px minmax(0,1fr);gap:16px;padding:16px}.frontend-theme-citrus_vital .sidebar{width:270px;height:calc(100vh - 32px);border-radius:42px 16px 42px 16px}.frontend-theme-citrus_vital .app-main{margin:0}.frontend-theme-citrus_vital .topbar{border-radius:16px 42px 16px 42px}
}

/* 10 — Copper Clinic: boutique dark frame */
body.frontend-theme-copper_clinic .public-header{background:#292524}.frontend-theme-copper_clinic .public-header .brand,.frontend-theme-copper_clinic .public-links a,.frontend-theme-copper_clinic .public-signin{color:#fff}
body.frontend-theme-copper_clinic .finder-hero{background:linear-gradient(90deg,#292524 0 45%,#fffbf7 45%);color:var(--text)}.frontend-theme-copper_clinic .finder-hero-copy{color:#fff}.frontend-theme-copper_clinic .finder-hero-copy h1{color:#fff}
body.frontend-theme-copper_clinic .finder-doctor-card{border:1px solid #d9c6b8;box-shadow:8px 8px 0 #ead9cc}
@media(min-width:1100px){
body.frontend-theme-copper_clinic .finder-hero-grid{grid-template-columns:.8fr 1.2fr;gap:70px}.frontend-theme-copper_clinic .finder-search-card{border-radius:4px;padding:42px}.frontend-theme-copper_clinic .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
body.frontend-theme-copper_clinic .app-shell{grid-template-columns:minmax(0,1fr) 310px}.frontend-theme-copper_clinic .sidebar{grid-column:2;grid-row:1;width:310px;right:0;left:auto;background:#292524;border-left:4px solid #b45309}.frontend-theme-copper_clinic .app-main{grid-column:1;grid-row:1;margin:0}.frontend-theme-copper_clinic .topbar{margin:18px;border:1px solid #d9c6b8}.frontend-theme-copper_clinic .side-nav a.active{box-shadow:inset -4px 0 0 #f59e0b}
}

/* 11 — Graphite Pro: dense productivity console */
body.frontend-theme-graphite_pro .public-trust-bar{display:none}.frontend-theme-graphite_pro .public-header{border-bottom:2px solid #111827}.frontend-theme-graphite_pro .finder-hero{padding-block:48px;background:#e5e7eb;color:#111827}.frontend-theme-graphite_pro .finder-hero h1{color:#111827;text-transform:uppercase;font-size:clamp(3rem,6vw,6.8rem);line-height:.88}
body.frontend-theme-graphite_pro .finder-search-card{border:1px solid #9ca3af;box-shadow:none}.frontend-theme-graphite_pro .finder-doctor-card{border:1px solid #9ca3af;box-shadow:none}
@media(min-width:1100px){
body.frontend-theme-graphite_pro .finder-hero-grid{grid-template-columns:.72fr 1.28fr}.frontend-theme-graphite_pro .finder-form-grid{grid-template-columns:2fr repeat(3,1fr)}.frontend-theme-graphite_pro .finder-doctor-grid{grid-template-columns:1fr}.frontend-theme-graphite_pro .finder-doctor-card{display:grid;grid-template-columns:320px 1fr 320px;gap:20px;padding:18px}.frontend-theme-graphite_pro .finder-card-top,.frontend-theme-graphite_pro .finder-doctor-meta,.frontend-theme-graphite_pro .finder-doctor-bio,.frontend-theme-graphite_pro .finder-tags{grid-column:1/3}.frontend-theme-graphite_pro .finder-availability{grid-column:3;grid-row:1/6}.frontend-theme-graphite_pro .finder-card-footer{grid-column:3}
body.frontend-theme-graphite_pro .app-shell{display:block;padding-top:58px}.frontend-theme-graphite_pro .sidebar{position:fixed;z-index:40;inset:0 0 auto;width:100%;height:52px;padding:4px 18px;display:flex;align-items:center;border-radius:0}.frontend-theme-graphite_pro .sidebar-brand-row{width:auto}.frontend-theme-graphite_pro .workspace-chip,.frontend-theme-graphite_pro .nav-section-title,.frontend-theme-graphite_pro .sidebar-footer{display:none}.frontend-theme-graphite_pro .side-nav{display:flex;flex:1;flex-direction:row;justify-content:flex-end;overflow:auto}.frontend-theme-graphite_pro .side-nav a{padding:8px 10px;white-space:nowrap}.frontend-theme-graphite_pro .app-main{margin:0}.frontend-theme-graphite_pro .topbar{min-height:54px;border-radius:0}
}

/* 12 — Botanical Serenity: organic sanctuary */
body.frontend-theme-botanical_serenity .finder-hero{border-radius:0 0 48% 8%/0 0 16% 8%;overflow:hidden}.frontend-theme-botanical_serenity .finder-search-card{border-radius:48px 18px 48px 18px}.frontend-theme-botanical_serenity .finder-specialty-chip{border-radius:50% 20% 50% 20%}.frontend-theme-botanical_serenity .finder-doctor-card:nth-child(odd){border-radius:60px 20px}.frontend-theme-botanical_serenity .finder-doctor-card:nth-child(even){border-radius:20px 60px}
@media(min-width:1100px){
body.frontend-theme-botanical_serenity .finder-hero-grid{grid-template-columns:1.1fr .9fr}.frontend-theme-botanical_serenity .finder-search-stage{order:-1}.frontend-theme-botanical_serenity .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-theme-botanical_serenity .finder-doctor-card:nth-child(3n){grid-column:1/-1}
body.frontend-theme-botanical_serenity .app-shell{grid-template-columns:300px minmax(0,1fr);padding:20px;gap:20px}.frontend-theme-botanical_serenity .sidebar{width:300px;height:calc(100vh - 40px);border-radius:70px 24px 70px 24px;background:linear-gradient(160deg,#294638,#5f8366)}.frontend-theme-botanical_serenity .app-main{margin:0}.frontend-theme-botanical_serenity .topbar{border-radius:24px 70px 24px 70px}
}

/* 13 — Meridian Split: permanent information rail */
@media(min-width:1100px){
body.frontend-theme-meridian_split.guest-shell{padding-left:300px}.frontend-theme-meridian_split .public-header{position:fixed;inset:0 auto 0 0;width:300px;background:#102a43}.frontend-theme-meridian_split .public-nav{height:100%;padding:34px 28px;display:flex;flex-direction:column;align-items:stretch}.frontend-theme-meridian_split .public-header .brand,.frontend-theme-meridian_split .public-links a,.frontend-theme-meridian_split .public-signin{color:#fff}.frontend-theme-meridian_split .public-links,.frontend-theme-meridian_split .public-actions{display:flex;flex-direction:column;align-items:stretch}.frontend-theme-meridian_split .public-links{margin-top:60px}.frontend-theme-meridian_split .public-actions{margin-top:auto}.frontend-theme-meridian_split .finder-hero-grid{grid-template-columns:.85fr 1.15fr}.frontend-theme-meridian_split .finder-search-stage{order:-1}.frontend-theme-meridian_split .finder-doctor-grid{grid-template-columns:1fr}.frontend-theme-meridian_split .finder-doctor-card{display:grid;grid-template-columns:1fr 360px;gap:24px}.frontend-theme-meridian_split .finder-availability,.frontend-theme-meridian_split .finder-card-footer{grid-column:2}.frontend-theme-meridian_split .finder-availability{grid-row:1/6}
body.frontend-theme-meridian_split .app-shell{grid-template-columns:380px minmax(0,1fr)}.frontend-theme-meridian_split .sidebar{width:380px;padding:36px}.frontend-theme-meridian_split .side-nav a{min-height:62px}.frontend-theme-meridian_split .app-main{margin:0}
}

/* 14 — Neo Care Brutalist: poster board */
@media(min-width:1100px){
body.frontend-theme-neo_care_brutalist .public-nav{max-width:none;padding-inline:34px}.frontend-theme-neo_care_brutalist .finder-hero-grid{grid-template-columns:1.15fr .85fr;transform:rotate(-.4deg)}.frontend-theme-neo_care_brutalist .finder-search-card{transform:rotate(1.1deg)}.frontend-theme-neo_care_brutalist .finder-specialty-list{display:grid;grid-template-columns:repeat(4,1fr)}.frontend-theme-neo_care_brutalist .finder-specialty-chip:nth-child(3n){transform:rotate(1.4deg)}.frontend-theme-neo_care_brutalist .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-theme-neo_care_brutalist .finder-doctor-card:nth-child(even){transform:rotate(.6deg)}
body.frontend-theme-neo_care_brutalist .app-shell{grid-template-columns:320px minmax(0,1fr)}.frontend-theme-neo_care_brutalist .sidebar{width:320px}.frontend-theme-neo_care_brutalist .side-nav a{border:2px solid #fff}.frontend-theme-neo_care_brutalist .side-nav a.active{background:#ffe85c;color:#111;box-shadow:4px 4px 0 #ff5a36}.frontend-theme-neo_care_brutalist .topbar{margin:14px;border:3px solid #111;box-shadow:6px 6px 0 #111}
}

/* 15 — Aether Glass: spatial floating layers */
body.frontend-theme-aether_glass:before,body.frontend-theme-aether_glass:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none}.frontend-theme-aether_glass:before{width:430px;height:430px;left:-120px;top:18%;background:rgba(124,58,237,.22)}.frontend-theme-aether_glass:after{width:360px;height:360px;right:-80px;bottom:5%;background:rgba(34,211,238,.22)}
@media(min-width:1100px){
body.frontend-theme-aether_glass .finder-hero-grid{grid-template-columns:.9fr 1.1fr}.frontend-theme-aether_glass .finder-search-stage{transform:perspective(1200px) rotateY(-4deg)}.frontend-theme-aether_glass .finder-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));perspective:1200px}.frontend-theme-aether_glass .finder-doctor-card:nth-child(3n+1){transform:translateY(22px) rotateY(2deg)}.frontend-theme-aether_glass .finder-doctor-card:nth-child(3n){transform:translateY(-12px) rotateY(-2deg)}
body.frontend-theme-aether_glass .app-shell{padding:24px;grid-template-columns:280px minmax(0,1fr);gap:24px}.frontend-theme-aether_glass .sidebar{width:280px;height:calc(100vh - 48px);border-radius:36px;background:rgba(23,37,84,.78);backdrop-filter:blur(24px)}.frontend-theme-aether_glass .app-main{margin:0}.frontend-theme-aether_glass .topbar{border-radius:28px;background:rgba(255,255,255,.62);backdrop-filter:blur(22px)}
}

/* 16 — Editorial Remedy: magazine composition */
@media(min-width:1100px){
body.frontend-theme-editorial_remedy .public-header{border-top:1px solid var(--text);border-bottom:1px solid var(--text)}.frontend-theme-editorial_remedy .finder-hero-grid{grid-template-columns:1.3fr .7fr;align-items:start}.frontend-theme-editorial_remedy .finder-hero-copy h1{font-size:clamp(5rem,9vw,9rem);line-height:.82}.frontend-theme-editorial_remedy .finder-search-card{margin-top:120px}.frontend-theme-editorial_remedy .finder-specialty-list{display:grid;grid-template-columns:repeat(3,1fr)}.frontend-theme-editorial_remedy .finder-specialty-chip{min-height:140px;align-content:end}.frontend-theme-editorial_remedy .finder-doctor-grid{grid-template-columns:1fr}.frontend-theme-editorial_remedy .finder-doctor-card{display:grid;grid-template-columns:210px 1fr 330px;gap:30px;border-inline:0}.frontend-theme-editorial_remedy .finder-card-top{grid-column:1/3}.frontend-theme-editorial_remedy .finder-availability{grid-column:3;grid-row:1/6}.frontend-theme-editorial_remedy .finder-card-footer{grid-column:3}
body.frontend-theme-editorial_remedy .app-shell{grid-template-columns:250px minmax(0,1fr)}.frontend-theme-editorial_remedy .sidebar{width:250px;background:var(--surface);color:var(--text);border-right:1px solid var(--text)}.frontend-theme-editorial_remedy .sidebar .brand,.frontend-theme-editorial_remedy .side-nav a{color:var(--text)}.frontend-theme-editorial_remedy .side-nav a{border-radius:0;border-bottom:1px solid var(--border)}.frontend-theme-editorial_remedy .app-main{margin:0}.frontend-theme-editorial_remedy .topbar{border-bottom:1px solid var(--text);box-shadow:none}
}

/* 17 — Zen White Space: borderless quiet flow */
body.frontend-theme-zen_whitespace .public-trust-bar{display:none}.frontend-theme-zen_whitespace .finder-hero{background:transparent;color:var(--text);padding-block:120px}.frontend-theme-zen_whitespace .finder-hero h1{color:var(--text);font-weight:400}.frontend-theme-zen_whitespace .finder-search-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.frontend-theme-zen_whitespace .finder-doctor-card{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}
@media(min-width:1100px){
body.frontend-theme-zen_whitespace .finder-hero-grid{grid-template-columns:1fr;max-width:920px}.frontend-theme-zen_whitespace .finder-hero-copy{max-width:700px}.frontend-theme-zen_whitespace .finder-form-grid{grid-template-columns:2fr repeat(3,1fr)}.frontend-theme-zen_whitespace .finder-doctor-grid{grid-template-columns:1fr}.frontend-theme-zen_whitespace .finder-doctor-card{padding-block:50px}.frontend-theme-zen_whitespace .finder-specialty-list{display:flex;gap:30px}.frontend-theme-zen_whitespace .finder-specialty-chip{min-width:200px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}
body.frontend-theme-zen_whitespace .app-shell{display:block;padding-top:80px}.frontend-theme-zen_whitespace .sidebar{position:fixed;z-index:40;inset:0 0 auto;width:100%;height:70px;padding:8px 34px;display:flex;align-items:center;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}.frontend-theme-zen_whitespace .sidebar .brand,.frontend-theme-zen_whitespace .side-nav a{color:var(--text)}.frontend-theme-zen_whitespace .sidebar-brand-row{width:auto}.frontend-theme-zen_whitespace .workspace-chip,.frontend-theme-zen_whitespace .nav-section-title,.frontend-theme-zen_whitespace .sidebar-footer{display:none}.frontend-theme-zen_whitespace .side-nav{display:flex;flex:1;flex-direction:row;justify-content:flex-end}.frontend-theme-zen_whitespace .side-nav a{white-space:nowrap;border-radius:0;background:transparent}.frontend-theme-zen_whitespace .app-main{margin:0}.frontend-theme-zen_whitespace .topbar{box-shadow:none;border-bottom:1px solid var(--border)}
}

/* 18 — Metro Clinical: square tile operating system */
@media(min-width:1100px){
body.frontend-theme-metro_clinical .public-nav{max-width:none;padding-inline:30px}.frontend-theme-metro_clinical .finder-hero-grid{grid-template-columns:420px 1fr}.frontend-theme-metro_clinical .finder-hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:40px;background:#132238}.frontend-theme-metro_clinical .finder-search-card{height:100%}.frontend-theme-metro_clinical .finder-specialty-list{grid-template-columns:repeat(6,1fr)}.frontend-theme-metro_clinical .finder-specialty-chip:nth-child(1){grid-column:span 2}.frontend-theme-metro_clinical .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-theme-metro_clinical .finder-doctor-card:nth-child(3n){grid-column:1/-1}
body.frontend-theme-metro_clinical .app-shell{grid-template-columns:230px minmax(0,1fr)}.frontend-theme-metro_clinical .sidebar{width:230px}.frontend-theme-metro_clinical .topbar{border-left:8px solid #54a9ff}.frontend-theme-metro_clinical .page-frame{display:grid;gap:10px}
}

/* 19 — Capsule OS: floating health-device dock */
@media(min-width:1100px){
body.frontend-theme-capsule_os .finder-hero-grid{grid-template-columns:.95fr 1.05fr}.frontend-theme-capsule_os .finder-search-card{padding:34px}.frontend-theme-capsule_os .finder-form-grid{grid-template-columns:2fr repeat(2,1fr)}.frontend-theme-capsule_os .finder-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-theme-capsule_os .finder-doctor-card{padding:28px}.frontend-theme-capsule_os .finder-card-footer{border-radius:999px;background:var(--surface-2);padding:10px 12px 10px 22px}
body.frontend-theme-capsule_os .app-shell{display:block;padding:24px 24px 118px}.frontend-theme-capsule_os .sidebar{bottom:22px;top:auto}.frontend-theme-capsule_os .topbar{border-radius:999px;padding-inline:24px}
}

/* 20 — Heritage Medical: formal institution */
@media(min-width:1100px){
body.frontend-theme-heritage_medical .public-nav{grid-template-columns:1fr auto 1fr}.frontend-theme-heritage_medical .brand{justify-self:center;grid-column:2}.frontend-theme-heritage_medical .public-links{grid-column:1;grid-row:1;justify-self:start}.frontend-theme-heritage_medical .public-actions{grid-column:3;justify-self:end}.frontend-theme-heritage_medical .finder-hero-grid{grid-template-columns:1fr;max-width:1050px;text-align:center}.frontend-theme-heritage_medical .finder-proof,.frontend-theme-heritage_medical .finder-confidence-row{justify-content:center}.frontend-theme-heritage_medical .finder-search-card{margin-top:40px}.frontend-theme-heritage_medical .finder-doctor-grid{grid-template-columns:1fr}.frontend-theme-heritage_medical .finder-doctor-card{display:grid;grid-template-columns:1fr 320px;gap:28px}.frontend-theme-heritage_medical .finder-availability{grid-column:2;grid-row:1/6}.frontend-theme-heritage_medical .finder-card-footer{grid-column:2}
body.frontend-theme-heritage_medical .app-shell{grid-template-columns:310px minmax(0,1fr)}.frontend-theme-heritage_medical .sidebar{width:310px;background:#17213a}.frontend-theme-heritage_medical .topbar{border-top:4px double var(--navy);border-bottom:4px double var(--navy);box-shadow:none}
}

/* 21 — Kinetic Spectrum: angled motion */
@media(min-width:1100px){
body.frontend-theme-kinetic_spectrum .public-header{transform:skewY(-1deg);transform-origin:left}.frontend-theme-kinetic_spectrum .public-nav{transform:skewY(1deg)}.frontend-theme-kinetic_spectrum .finder-hero-grid{grid-template-columns:.8fr 1.2fr}.frontend-theme-kinetic_spectrum .finder-search-stage{transform:translateY(46px) rotate(1.5deg)}.frontend-theme-kinetic_spectrum .finder-specialty-list{display:grid;grid-template-columns:repeat(5,1fr)}.frontend-theme-kinetic_spectrum .finder-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.frontend-theme-kinetic_spectrum .finder-doctor-card:nth-child(3n+2){transform:translateY(34px) rotate(.6deg)}
body.frontend-theme-kinetic_spectrum .app-shell{grid-template-columns:286px minmax(0,1fr);gap:16px;padding:16px}.frontend-theme-kinetic_spectrum .sidebar{width:286px;height:calc(100vh - 32px);clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}.frontend-theme-kinetic_spectrum .app-main{margin:0}.frontend-theme-kinetic_spectrum .topbar{clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}
}

/* 22 — Monolith Black: monumental list interface */
@media(min-width:1100px){
body.frontend-theme-monolith_black .public-nav{max-width:none;padding-inline:30px}.frontend-theme-monolith_black .finder-hero-grid{grid-template-columns:1.25fr .75fr}.frontend-theme-monolith_black .finder-search-stage{align-self:end}.frontend-theme-monolith_black .finder-specialty-list{display:grid;grid-template-columns:repeat(4,1fr)}.frontend-theme-monolith_black .finder-specialty-chip{border:0;border-top:1px solid #333;background:#070707}.frontend-theme-monolith_black .finder-doctor-card{display:grid;grid-template-columns:1fr 400px;gap:34px;padding:42px 0}.frontend-theme-monolith_black .finder-availability{grid-column:2;grid-row:1/6}.frontend-theme-monolith_black .finder-card-footer{grid-column:2}
body.frontend-theme-monolith_black .page-frame{max-width:none;padding-inline:30px}.frontend-theme-monolith_black .topbar{min-height:78px}
}

/* 23 — Mosaic Health: asymmetric community bento */
@media(min-width:1100px){
body.frontend-theme-mosaic_health .finder-hero-grid{grid-template-columns:1.2fr .8fr}.frontend-theme-mosaic_health .finder-hero-copy{min-height:530px}.frontend-theme-mosaic_health .finder-search-card{transform:translateY(70px)}.frontend-theme-mosaic_health .finder-specialty-list{grid-auto-rows:120px}.frontend-theme-mosaic_health .finder-specialty-chip:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.frontend-theme-mosaic_health .finder-doctor-grid{grid-template-columns:1.4fr .8fr .8fr}.frontend-theme-mosaic_health .finder-doctor-card:first-child{grid-row:span 2}.frontend-theme-mosaic_health .finder-doctor-card:nth-child(3n+2){margin-top:0}
body.frontend-theme-mosaic_health .app-shell{grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px}.frontend-theme-mosaic_health .sidebar{width:260px;height:calc(100vh - 36px);border-radius:48px 18px 48px 18px}.frontend-theme-mosaic_health .app-main{margin:0}.frontend-theme-mosaic_health .topbar{border-radius:18px 48px 18px 48px}.frontend-theme-mosaic_health .page-frame>*:nth-child(4n+1){border-radius:48px 18px}.frontend-theme-mosaic_health .page-frame>*:nth-child(4n+2){border-radius:18px 48px}
}

/* Shared mobile reset: structural identities remain, but no theme may obstruct navigation or content. */
@media(max-width:1099px){
body.frontend-theme-desert_luxe.guest-shell,body.frontend-theme-meridian_split.guest-shell{padding-left:0}
body.frontend-theme-desert_luxe .public-header,body.frontend-theme-meridian_split .public-header{position:sticky;width:auto;height:auto}
body.frontend-theme-desert_luxe .public-nav,body.frontend-theme-meridian_split .public-nav{display:grid;height:auto;padding:12px 18px}
body.frontend-theme-desert_luxe .public-links,body.frontend-theme-desert_luxe .public-actions,body.frontend-theme-meridian_split .public-links,body.frontend-theme-meridian_split .public-actions{width:auto;margin:0}
body.frontend-theme-oceanic_pulse .finder-doctor-card:nth-child(even),body.frontend-theme-aether_glass .finder-doctor-card,body.frontend-theme-kinetic_spectrum .finder-doctor-card,body.frontend-theme-mosaic_health .finder-doctor-card{transform:none;margin-top:0}
body.frontend-theme-copper_clinic .finder-hero,body.frontend-theme-citrus_vital .finder-hero{background:var(--theme-hero-a);color:#fff}
body.frontend-theme-copper_clinic .finder-hero-copy{color:#fff}
}
@media(max-width:720px){
body.frontend-theme-oceanic_pulse .finder-hero{clip-path:none;padding-bottom:72px}
body.frontend-theme-royal_indigo .finder-hero{clip-path:none;padding-bottom:72px}
body.frontend-theme-desert_luxe .finder-search-card,body.frontend-theme-sakura_health .finder-search-card,body.frontend-theme-botanical_serenity .finder-search-card{border-radius:24px}
body.frontend-theme-graphite_pro .finder-hero h1,body.frontend-theme-editorial_remedy .finder-hero-copy h1{font-size:3.4rem}
body.frontend-theme-sakura_health .finder-avatar{margin:0}
}

/* Theme manager metadata */
.frontend-theme-layout{display:block;margin:-2px 0 8px;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
