/* Guruly Survey Intelligence V7.1.3 — unified survey design system */
:root{
  --g-bg:#F4F7FB;--g-surface:#FFFFFF;--g-surface-alt:#EAF0F8;--g-surface-strong:#DDE7F3;
  --g-primary:#2563EB;--g-primary-strong:#0B1F3A;--g-secondary:#0E7490;--g-accent:#6D5BD0;
  --g-text:#0F172A;--g-muted:#52637A;--g-border:#C8D4E3;--g-focus:#0EA5E9;
  --g-success:#166A8F;--g-warning:#9A5B10;--g-danger:#B42345;
  --g-shadow:0 18px 45px rgba(15,31,58,.10);--g-radius:14px;--g-radius-sm:8px;
  color-scheme:light;
}
html[data-theme="dark"],html.dark{
  --g-bg:#071421;--g-surface:#0D2035;--g-surface-alt:#132B45;--g-surface-strong:#1A3857;
  --g-primary:#60A5FA;--g-primary-strong:#06111D;--g-secondary:#22D3EE;--g-accent:#A78BFA;
  --g-text:#F3F7FC;--g-muted:#B3C2D6;--g-border:#31506E;--g-focus:#38BDF8;
  --g-success:#67C8E8;--g-warning:#F2C879;--g-danger:#FDA4AF;
  --g-shadow:0 20px 55px rgba(0,0,0,.35);color-scheme:dark;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--g-bg)!important;color:var(--g-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:inherit}a{color:var(--g-primary);text-underline-offset:3px}a:hover{color:var(--g-secondary)}img{max-width:100%}h1,h2,h3,h4{color:var(--g-text);font-weight:750;letter-spacing:-.025em;line-height:1.14;margin-top:0}p,li,td,th,label,span{overflow-wrap:anywhere}.g-muted{color:var(--g-muted)!important}.g-copy{color:var(--g-muted)!important;max-width:76ch}.g-kicker{color:var(--g-secondary)!important;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.g-v6-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.g-v6-section{padding:clamp(3.5rem,7vw,6.5rem) 0;background:var(--g-bg);color:var(--g-text)}
/* Core buttons */
.g-btn-primary,.g-btn-outline,.g-btn-accent,.gv2-btn,.ga-button,.admin-primary-button,.admin-secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:9px;padding:.76rem 1.15rem;font-weight:750;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;transition:.18s ease}.g-btn-primary,.gv2-btn:not(.secondary),.ga-button.primary,.admin-primary-button{background:var(--g-primary)!important;color:#fff!important;border-color:var(--g-primary)!important}.g-btn-primary:hover,.gv2-btn:not(.secondary):hover,.ga-button.primary:hover{filter:brightness(.94);color:#fff}.g-btn-outline,.gv2-btn.secondary,.ga-button.secondary,.admin-secondary-button{background:var(--g-surface)!important;color:var(--g-primary)!important;border-color:var(--g-border)!important}.g-btn-outline:hover,.gv2-btn.secondary:hover,.ga-button.secondary:hover{background:var(--g-surface-alt)!important;color:var(--g-primary)!important}.g-btn-accent{background:var(--g-accent)!important;color:#fff!important}.g-chip{display:inline-flex;align-items:center;border:1px solid var(--g-border);border-radius:999px;background:var(--g-surface);color:var(--g-text);padding:.42rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none}
/* Public shell */
.guruly-site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--g-surface) 94%,transparent);border-bottom:1px solid var(--g-border);backdrop-filter:blur(16px)}.guruly-site-header .g-v6-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}.guruly-brand{display:flex;align-items:center;gap:.8rem;color:var(--g-text)!important;text-decoration:none}.guruly-brand img{height:48px;width:auto}.guruly-brand-copy{display:grid;line-height:1.05}.guruly-brand-copy strong{font-size:1.05rem}.guruly-brand-copy small{color:var(--g-muted);font-size:.7rem;letter-spacing:.08em}.guruly-public-nav{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap}.guruly-public-nav a,.guruly-public-nav button{border-radius:8px;padding:.58rem .72rem;color:var(--g-text)!important;font-weight:700;text-decoration:none}.guruly-public-nav a:hover,.guruly-public-nav button:hover{background:var(--g-surface-alt)}.guruly-menu-toggle{display:none}
.g-v6-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,8rem) 0;background:linear-gradient(135deg,var(--g-primary-strong),#102C50 58%,#133A63);color:#F8FAFC}.g-v6-hero:after{content:"";position:absolute;inset:auto -15% -55% 42%;height:430px;background:radial-gradient(circle,rgba(56,189,248,.22),transparent 64%);pointer-events:none}.g-v6-hero h1,.g-v6-hero h2,.g-v6-hero .g-copy{color:#F8FAFC!important}.g-v6-hero .g-kicker{color:#67E8F9!important}.g-v6-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.g-v6-hero-image{width:100%;border:1px solid rgba(255,255,255,.23);border-radius:14px;background:#0D2035;box-shadow:0 32px 75px rgba(0,0,0,.33)}.g-v6-feature-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.g-v6-hero .g-btn-outline{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.5)!important;color:#fff!important}.g-v6-hero .g-btn-outline:hover{background:rgba(255,255,255,.16)!important}.g-v6-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.g-v6-panel,.g-v6-grid>article,.g-v6-grid>div,.g-v6-plan{background:var(--g-surface)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important;border-radius:var(--g-radius);padding:clamp(1.25rem,2.2vw,2rem);box-shadow:none}.g-v6-panel h2,.g-v6-panel h3,.g-v6-grid h2,.g-v6-grid h3,.g-v6-plan h2,.g-v6-plan h3{color:var(--g-text)!important}.g-v6-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch}.g-v6-plan{display:flex;flex-direction:column}.g-v6-plan.is-featured{border-top:4px solid var(--g-primary)!important;box-shadow:var(--g-shadow)}.g-v6-plan ul{padding:0;list-style:none}.g-v6-plan li{border-top:1px solid var(--g-border);padding:.72rem 0;color:var(--g-text)}.g-v6-plan .g-btn-primary{margin-top:auto}.g-v6-feature-row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(180px,260px);gap:1.25rem;align-items:start;border-top:1px solid var(--g-border);padding:2.25rem 0}.g-v6-feature-row:first-child{border-top:0}.g-v6-feature-index{color:var(--g-secondary);font-size:.78rem;font-weight:850;letter-spacing:.14em}.g-v6-feature-row .g-btn-outline{width:100%;min-height:52px;background:var(--g-surface-alt)!important;color:var(--g-primary)!important}.g-v6-feature-row .g-btn-outline:empty{display:none}.g-v6-feature-row ul{color:var(--g-muted)}
/* Readable utility/cards regardless of legacy classes */
html[data-theme="dark"] .bg-white,html.dark .bg-white,html[data-theme="dark"] .bg-slate-50,html.dark .bg-slate-50,html[data-theme="dark"] .bg-gray-50,html.dark .bg-gray-50{background:var(--g-surface)!important;color:var(--g-text)!important}html[data-theme="dark"] .text-slate-900,html.dark .text-slate-900,html[data-theme="dark"] .text-slate-800,html.dark .text-slate-800,html[data-theme="dark"] .text-blue-950,html.dark .text-blue-950,html[data-theme="dark"] .text-blue-950,html.dark .text-blue-950{color:var(--g-text)!important}html[data-theme="dark"] .text-slate-600,html.dark .text-slate-600,html[data-theme="dark"] .text-slate-500,html.dark .text-slate-500{color:var(--g-muted)!important}.bg-blue-950,.bg-blue-900,.bg-cyan-950,.bg-cyan-900{background:var(--g-primary-strong)!important}.text-blue-950,.text-blue-900,.text-cyan-950,.text-cyan-900,.text-blue-700,.text-cyan-700{color:var(--g-secondary)!important}.border-blue-200,.border-cyan-200,.border-blue-700,.border-cyan-700{border-color:var(--g-border)!important}.bg-blue-50,.bg-cyan-50{background:var(--g-surface-alt)!important}.bg-amber-300,.bg-amber-400,.bg-yellow-300{background:var(--g-accent)!important}.text-amber-700,.text-yellow-700{color:var(--g-accent)!important}
/* Forms */
input,select,textarea{width:100%;min-height:46px;border:1px solid var(--g-border)!important;border-radius:8px!important;background:var(--g-surface)!important;color:var(--g-text)!important;padding:.72rem .82rem!important;outline:none}textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--g-muted) 80%,transparent)}input:focus,select:focus,textarea:focus{border-color:var(--g-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--g-focus) 22%,transparent)!important}input[type=checkbox],input[type=radio]{width:1.05rem!important;min-height:1.05rem!important;padding:0!important;accent-color:var(--g-primary)}label{color:var(--g-text)}.g-v6-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.g-v6-form-grid>button,.g-v6-form-grid>.g-antispam,.g-v6-form-grid>.span-full,.g-v6-form-grid>label:only-child{grid-column:1/-1}.g-antispam{border:1px solid var(--g-border);border-radius:10px;background:var(--g-surface-alt);padding:1rem}.g-antispam input{margin-top:.5rem}.g-form-note{font-size:.84rem;color:var(--g-muted)}
/* Auth */
.guruly-auth-mode{min-height:100vh;background:linear-gradient(135deg,#07182B,#0B2949 62%,#153E69)!important}.g-auth-home{position:fixed;top:1rem;left:1rem;z-index:20;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(7,20,33,.72);color:#fff!important;padding:.58rem .82rem;font-weight:750;text-decoration:none;backdrop-filter:blur(10px)}.g-v6-auth{min-height:100vh;display:grid;place-items:center;padding:5rem 1rem 2rem}.g-v6-auth-card{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:var(--g-surface);box-shadow:0 30px 90px rgba(0,0,0,.38)}.g-v6-auth-form{padding:clamp(1.5rem,4vw,3.2rem);background:var(--g-surface);color:var(--g-text)}.g-v6-auth-aside{padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(155deg,#0B1F3A,#12375C);color:#EAF4FF}.g-v6-auth-aside h2,.g-v6-auth-aside strong{color:#fff}.g-v6-auth-aside .g-copy,.g-v6-auth-aside .g-muted{color:#BDD0E5!important}.g-v6-auth-photo{width:100%;max-height:250px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.18);margin-bottom:1.4rem}.g-v6-auth-form img{max-height:68px;width:auto!important}.g-v6-auth .bg-white{background:var(--g-surface)!important}.g-v6-auth button.bg-white{color:var(--g-primary)!important}.g-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.2rem;font-size:.9rem}
/* Account portal */
.g-account-shell{min-height:100vh;background:var(--g-bg);color:var(--g-text)}.g-account-nav{position:sticky;top:0;z-index:80;background:var(--g-primary-strong);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.g-account-nav a{color:#EAF4FF!important}.g-account-nav a:hover{background:rgba(255,255,255,.1)}
/* Admin application */
body.admin-ui{background:var(--g-bg)!important;color:var(--g-text)!important;font-size:15px}.ga-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.ga-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#091B31!important;color:#DCEBFA;border-right:1px solid #1C3A57;padding:1rem}.ga-brand{display:flex;align-items:center;gap:.75rem;padding:.35rem .35rem 1rem;border-bottom:1px solid #26445F}.ga-brand img{width:44px;height:44px;object-fit:contain}.ga-brand strong{display:block;color:#fff;font-size:1rem}.ga-brand small{display:block;color:#A9BED3;font-size:.72rem}.ga-home{display:flex;align-items:center;gap:.5rem;margin:.85rem 0;padding:.68rem .75rem;border:1px solid #31516F;border-radius:8px;color:#EAF4FF!important;text-decoration:none;font-weight:750}.ga-home:hover{background:#133252}.ga-nav-group{margin:.45rem 0;border-top:1px solid #1E3A55;padding-top:.4rem}.ga-nav-group>summary{cursor:pointer;list-style:none;padding:.6rem .55rem;color:#8FDDF1;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ga-nav-group>summary::-webkit-details-marker{display:none}.ga-nav-group>summary:after{content:'+';float:right}.ga-nav-group[open]>summary:after{content:'−'}.ga-nav-links{display:grid;gap:.18rem}.ga-nav-links a{display:flex;align-items:center;gap:.62rem;border-radius:7px;padding:.55rem .65rem;color:#DCEBFA!important;font-size:.88rem;text-decoration:none}.ga-nav-links a:hover,.ga-nav-links a.active{background:#173B61;color:#fff!important}.ga-nav-links i{width:1.05rem;text-align:center;color:#70C9E2}.ga-sidebar-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #26445F}.ga-main{min-width:0}.ga-topbar{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.9rem 1.4rem;background:color-mix(in srgb,var(--g-surface) 94%,transparent);border-bottom:1px solid var(--g-border);backdrop-filter:blur(14px)}.ga-topbar h1{font-size:1.35rem;margin:0}.ga-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ga-content{padding:clamp(1rem,2.2vw,2rem);max-width:1600px;width:100%;margin:0 auto}.ga-card,.admin-panel,.admin-workspace-card,.admin-collapsible,.admin-edit-dialog,.admin-modal-card{background:var(--g-surface)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important;border-radius:10px!important;box-shadow:none!important}.ga-card{padding:1.2rem}.ga-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ga-status{display:inline-flex;align-items:center;border-radius:999px;background:var(--g-surface-alt);color:var(--g-secondary);padding:.35rem .68rem;font-size:.75rem;font-weight:800}.ga-mobile-toggle{display:none}.admin-panel>summary{color:var(--g-primary)!important}.admin-table-tools,.admin-top-scrollbar{background:var(--g-surface-alt)!important;border-color:var(--g-border)!important}.admin-table-search,.admin-table-size,.admin-table-button,.admin-modal-trigger,.admin-field-order button{background:var(--g-surface)!important;color:var(--g-text)!important;border-color:var(--g-border)!important}table{width:100%;border-collapse:collapse;color:var(--g-text)}th{font-weight:750}th,td{border-color:var(--g-border)!important}.ga-overlay{display:none}
/* Smart workspace */
.gv2-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:var(--g-bg);color:var(--g-text)}.gv2-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#091B31!important;color:#DCEBFA;padding:1rem;border-right:1px solid #24445F}.gv2-brand{padding:.45rem .45rem 1rem;border-bottom:1px solid #24445F;color:#fff;font-size:1.05rem;font-weight:850}.gv2-brand span{display:block;color:#9FC2DD;font-size:.72rem;font-weight:650}.gv2-sidebar nav{display:grid;gap:.18rem;padding:.75rem 0}.gv2-sidebar nav a{display:flex;align-items:center;gap:.65rem;border-radius:7px;padding:.58rem .65rem;color:#DCEBFA!important;text-decoration:none;font-size:.88rem}.gv2-sidebar nav a:hover,.gv2-sidebar nav a.active{background:#173B61;color:#fff!important}.gv2-sidebar nav i{width:1rem;color:#6CD3EC}.gv2-sidefoot{display:grid;gap:.4rem;border-top:1px solid #24445F;padding-top:.8rem}.gv2-sidefoot a{color:#DCEBFA!important;font-size:.83rem}.gv2-content{min-width:0;padding:0 clamp(1rem,2.3vw,2rem) 2rem}.gv2-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 calc(clamp(1rem,2.3vw,2rem)*-1) 1.4rem;padding:1rem clamp(1rem,2.3vw,2rem);background:color-mix(in srgb,var(--g-surface) 94%,transparent);border-bottom:1px solid var(--g-border);backdrop-filter:blur(14px)}.gv2-top h1{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.gv2-eyebrow{margin:0;color:var(--g-secondary);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.gv2-topactions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gv2-mobile-nav{display:none}.gv2-card,.gv2-panel,.gv2-stat{background:var(--g-surface)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important;border-radius:10px!important;box-shadow:none!important}.gv2-card h2,.gv2-card h3,.gv2-panel h2,.gv2-panel h3{color:var(--g-text)!important}
/* Footer */
.guruly-site-footer{background:#081A2F;color:#DDEBFA;padding:3rem 0 1.2rem}.guruly-site-footer a{color:#DDEBFA!important}.guruly-site-footer h2,.guruly-site-footer h3,.guruly-site-footer strong{color:#fff}.guruly-site-footer .g-muted{color:#AFC2D6!important}
/* Responsive */
@media(max-width:980px){.g-v6-hero-grid,.g-v6-auth-card{grid-template-columns:1fr}.g-v6-hero-image{max-height:400px;object-fit:cover}.g-v6-grid,.g-v6-plans{grid-template-columns:1fr}.g-v6-feature-row{grid-template-columns:48px minmax(0,1fr)}.g-v6-feature-row>div:last-child{grid-column:2}.ga-shell,.gv2-shell{grid-template-columns:1fr}.ga-sidebar,.gv2-sidebar{position:fixed;inset:0 auto 0 0;z-index:200;width:min(310px,88vw);transform:translateX(-105%);transition:.2s ease}.ga-shell.nav-open .ga-sidebar,.gv2-shell.nav-open .gv2-sidebar{transform:translateX(0)}.ga-overlay{position:fixed;inset:0;z-index:190;background:rgba(0,0,0,.55)}.ga-shell.nav-open .ga-overlay{display:block}.ga-mobile-toggle,.gv2-mobile-nav{display:inline-flex}.guruly-menu-toggle{display:inline-flex}.guruly-public-nav{display:none;position:absolute;top:74px;left:1rem;right:1rem;flex-direction:column;align-items:stretch;background:var(--g-surface);border:1px solid var(--g-border);border-radius:10px;padding:.6rem;box-shadow:var(--g-shadow)}.guruly-site-header.menu-open .guruly-public-nav{display:flex}}
@media(max-width:680px){body{font-size:15px}.g-v6-shell{width:min(100% - 1.2rem,1180px)}.g-v6-hero{padding:4.3rem 0}.g-v6-form-grid{grid-template-columns:1fr}.g-v6-feature-row{grid-template-columns:1fr}.g-v6-feature-row>div:last-child{grid-column:1}.g-v6-feature-index{padding-top:.25rem}.g-v6-auth{padding:4.5rem .6rem 1rem}.g-v6-auth-form,.g-v6-auth-aside{padding:1.25rem}.ga-topbar,.gv2-top{align-items:flex-start}.ga-topbar-actions,.gv2-topactions{justify-content:flex-end}.g-v6-feature-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V7.1.3 final contrast, manager and overflow safeguards */
:where(.g-v6-panel,.g-v6-plan,.g-v6-grid>div,.g-v6-grid>article,.admin-manager-card,.admin-stat-card,.admin-panel-card,.admin-page-intro,.admin-edit-dialog,.admin-dialog-body,.gv2-card,.gv2-panel,.gv2-stat){min-width:0;overflow-wrap:anywhere}
.admin-page-intro,.admin-panel-card,.admin-stat-card,.admin-manager-card{background:var(--g-surface)!important;color:var(--g-text)!important;border:1px solid var(--g-border)!important;border-radius:10px!important;padding:1.2rem;text-decoration:none!important}
.admin-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-inline-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1rem;margin:1rem 0}.admin-stat-card span{display:block;color:var(--g-muted)}.admin-stat-card strong{display:block;margin-top:.35rem;font-size:1.8rem;color:var(--g-text)}.admin-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.admin-manager-card h2{margin:0;color:var(--g-text)!important;font-size:1.08rem}.admin-manager-card p{color:var(--g-muted)!important}.admin-manager-card span{color:var(--g-primary)!important;font-weight:800}.admin-panel-card{display:grid;gap:.8rem;margin-top:1rem}
.admin-ui :where(.rounded-3xl,.rounded-2xl,.rounded-xl){border-radius:10px!important}.admin-ui :where(.bg-white,.bg-slate-50,.bg-gray-50){background:var(--g-surface)!important;color:var(--g-text)!important}.admin-ui :where(.text-slate-500,.text-slate-600,.text-gray-500,.text-gray-600){color:var(--g-muted)!important}.admin-ui :where(.text-indigo-700,.text-indigo-800,.text-blue-700,.text-blue-800,.text-blue-700,.text-blue-800,.text-amber-700){color:var(--g-primary)!important}.admin-ui :where(.bg-blue-950,.bg-blue-900,.bg-cyan-950,.bg-cyan-900,.bg-indigo-950){background:var(--g-primary)!important;color:#fff!important}
html:not([data-theme="dark"]):not(.dark) :where(.g-v6-panel,.g-v6-plan,.g-v6-grid>div,.g-v6-grid>article,.g-v6-feature-row .g-btn-outline,.admin-ui .bg-white,.gv2-card,.gv2-panel,.gv2-stat){background:#fff!important;color:#0F172A!important}html:not([data-theme="dark"]):not(.dark) :where(.g-v6-panel,.g-v6-plan,.g-v6-grid>div,.g-v6-grid>article) :where(h1,h2,h3,h4,strong){color:#0F172A!important}html:not([data-theme="dark"]):not(.dark) :where(.g-v6-panel,.g-v6-plan,.g-v6-grid>div,.g-v6-grid>article) :where(p,span,li){color:#52637A}
html[data-theme="dark"] :where(.g-v6-panel,.g-v6-plan,.g-v6-grid>div,.g-v6-grid>article,.admin-ui .bg-white,.gv2-card,.gv2-panel,.gv2-stat),html.dark :where(.g-v6-panel,.g-v6-plan,.g-v6-grid>div,.g-v6-grid>article,.admin-ui .bg-white,.gv2-card,.gv2-panel,.gv2-stat){background:var(--g-surface)!important;color:var(--g-text)!important}
.g-v6-grid>div>strong{display:block;color:var(--g-text)!important;font-size:1.05rem}.g-v6-grid>div>.g-copy{color:var(--g-muted)!important}.g-v6-feature-row .g-btn-outline{color:var(--g-primary)!important;background:var(--g-surface)!important;border-color:var(--g-border)!important}.g-v6-feature-row .g-btn-outline:hover{background:var(--g-surface-alt)!important}.g-v6-hero .g-btn-outline{background:rgba(255,255,255,.12)!important;color:#fff!important}
table{max-width:100%}.ga-content>*,.gv2-content>*{min-width:0}.ga-content img,.gv2-content img{height:auto}.ga-content pre,.gv2-content pre{max-width:100%;overflow:auto}.admin-edit-dialog{max-width:min(900px,calc(100vw - 2rem));max-height:90vh;overflow:auto}.admin-edit-dialog::backdrop{background:rgba(4,14,27,.72)}
@media(max-width:760px){.admin-manager-grid{grid-template-columns:1fr}.admin-heading-row{display:grid}.admin-inline-actions>*{width:100%}.g-v6-grid.sm\:grid-cols-2{grid-template-columns:1fr!important}}

/* Persistent home navigation for classic survey-engine pages */
.guruly-system-home{position:fixed;left:1rem;bottom:1rem;z-index:10020;display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.58rem .8rem;border:1px solid var(--g-border,#31506E);border-radius:999px;background:var(--g-primary-strong,#0B1F3A);color:#fff!important;font-weight:750;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.24)}.guruly-system-home:hover{background:var(--g-primary,#2563EB);color:#fff!important}.guruly-system-home span{color:inherit!important}@media(max-width:680px){.guruly-system-home{left:.65rem;bottom:.65rem;padding:.52rem .68rem}}

/* Dark-mode button foregrounds use deep ink on luminous action colours. */
html[data-theme="dark"] :where(.g-btn-primary,.gv2-btn:not(.secondary),.ga-button.primary,.admin-primary-button,.g-btn-accent),html.dark :where(.g-btn-primary,.gv2-btn:not(.secondary),.ga-button.primary,.admin-primary-button,.g-btn-accent){color:#06111D!important}
