/* Guruly Survey Intelligence V7.1.1 — compatibility layer beneath the unified professional interface */
:root{
  --g-bg:#F6F8FB;--g-surface:#FFFFFF;--g-surface-alt:#EEF3F8;
  --g-primary:#215B78;--g-primary-strong:#163B52;--g-secondary:#287A8C;
  --g-accent:#D89B2B;--g-text:#1D2936;--g-muted:#617083;--g-border:#D8E0E8;
  --g-success:#287A55;--g-warning:#A86412;--g-danger:#B43A32;--g-link:#1D5FA7;--g-focus:#2B7DBD;
  --g-radius:6px;--g-radius-sm:4px;--g-shadow:0 1px 2px rgba(15,35,52,.05);
}
html{background:var(--g-bg)}
body{background:var(--g-bg)!important;color:var(--g-text);font-family:Inter,"Aptos","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.62;font-weight:400;letter-spacing:0}
body,button,input,select,textarea{font-synthesis:none}
h1,h2,h3,h4,h5,h6{font-weight:650!important;letter-spacing:-.018em;line-height:1.18;color:var(--g-primary-strong)}
p,li,td,th,label,input,select,textarea,button,a{font-weight:400}
strong,b,.font-semibold{font-weight:600!important}.font-bold,.font-black{font-weight:650!important}
a{color:var(--g-link);text-underline-offset:3px}.g-header{background:#fff!important;backdrop-filter:none!important}.g-footer{background:var(--g-primary-strong)!important}
.g-hero{background:var(--g-primary-strong)!important;background-image:none!important}
.g-card,.admin-panel,.admin-workspace-card,.admin-collapsible,.g-chat-visual,.g-cookie-panel{border:1px solid var(--g-border)!important;border-radius:var(--g-radius)!important;background:var(--g-surface)!important;box-shadow:var(--g-shadow)!important}
.g-card:hover,.admin-workspace-card:hover{border-color:#BFCBD6!important;box-shadow:var(--g-shadow)!important}
.g-btn-primary,.g-btn-accent,.g-btn-outline,.admin-primary-button,.admin-secondary-button{min-height:42px;border-radius:var(--g-radius-sm)!important;box-shadow:none!important;font-weight:600!important;transform:none!important}
.g-btn-primary{background:var(--g-primary)!important}.g-btn-primary:hover{background:var(--g-primary-strong)!important}
.g-btn-accent{background:var(--g-accent)!important;color:#1B2630!important}.g-btn-outline{background:#fff!important}
.g-chip{border-radius:var(--g-radius-sm)!important;background:#fff!important;font-weight:550!important}
.g-kicker{font-weight:650!important;letter-spacing:.12em}.g-heading{font-weight:650!important}.g-copy{line-height:1.7}
.g-antispam,.math-challenge,.anti-spam-check,[data-antispam]{border-radius:var(--g-radius)!important;background:#F5F8FB!important;padding:.85rem!important}
.g-accordion details{border-radius:0!important;border-width:0 0 1px!important}.g-accordion summary{padding:1rem 0!important}.g-accordion-body{padding:0 0 1.2rem!important;border-top:0!important}
.g-live-results{border-radius:var(--g-radius)!important;box-shadow:0 10px 25px rgba(15,35,52,.14)!important}
.g-portfolio-card{border-radius:var(--g-radius)!important;box-shadow:none!important}
.rounded-3xl,.rounded-2xl,.rounded-xl,.rounded-lg,.rounded-\[2rem\],.rounded-\[1\.75rem\]{border-radius:var(--g-radius)!important}
.rounded-full{border-radius:999px!important}
.shadow-2xl,.shadow-xl,.shadow-lg,.shadow-md,.shadow,.shadow-sm{box-shadow:none!important}
.bg-gradient-to-r,.bg-gradient-to-br,.bg-gradient-to-b,.bg-gradient-to-tr{background-image:none!important}
main{min-width:0}.overflow-hidden{min-width:0}
input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border-radius:var(--g-radius-sm)!important;min-height:44px;border:1px solid var(--g-border)!important;background:#fff!important;color:var(--g-text)!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--g-focus) 22%,transparent)!important;outline-offset:1px!important;border-color:var(--g-focus)!important}
.g-v6-shell{max-width:1180px;margin:0 auto;padding:0 1.25rem}.g-v6-section{padding:64px 0;border-top:1px solid var(--g-border)}
.g-v6-panel{border:1px solid var(--g-border);background:#fff;padding:clamp(1.25rem,3vw,2.25rem)}
.g-v6-grid{display:grid;gap:1px;background:var(--g-border);border:1px solid var(--g-border)}.g-v6-grid>*{background:#fff;padding:1.5rem}
.g-v6-hero{background:#fff;border-bottom:1px solid var(--g-border)}.g-v6-hero-grid{display:grid;gap:2rem;align-items:center;padding:72px 0}.g-v6-hero-image{width:100%;max-height:360px;object-fit:cover;border:1px solid var(--g-border)}
.g-v6-feature-row{display:grid;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--g-border)}.g-v6-feature-row:last-child{border-bottom:0}.g-v6-feature-index{font-size:.82rem;font-weight:650;color:var(--g-secondary);letter-spacing:.15em}.g-v6-feature-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}
.g-v6-plan{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--g-border);background:#fff;padding:1.75rem}.g-v6-plan.is-featured{border-top:4px solid var(--g-primary)}.g-v6-plan ul{padding-left:0;list-style:none}.g-v6-plan li{padding:.55rem 0;border-bottom:1px solid #EDF1F5}.g-v6-plan li:last-child{border-bottom:0}
.g-v6-auth{min-height:100vh;display:grid;align-items:center;padding:24px}.g-v6-auth-card{width:min(1040px,100%);margin:auto;display:grid;border:1px solid var(--g-border);background:#fff}.g-v6-auth-form{padding:clamp(1.5rem,4vw,3rem)}.g-v6-auth-aside{padding:clamp(1.5rem,4vw,3rem);background:#EEF3F8}.g-v6-auth-photo{width:100%;height:210px;object-fit:cover;border:1px solid var(--g-border);margin-bottom:1.5rem}.g-v6-form-grid{display:grid;gap:1rem}.g-v6-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-ui{font-size:14px!important;background:var(--ga-bg,var(--g-bg))!important}.admin-ui h1{font-size:1.8rem!important}.admin-ui h2{font-size:1.25rem!important}.admin-ui h3{font-size:1.05rem!important}.admin-ui aside{box-shadow:none!important}.admin-ui .admin-workspace-card-header{background:#fff!important;background-image:none!important;border-radius:0!important}.admin-ui .admin-table-tools{border-radius:0!important;box-shadow:none!important;background:#fff!important}.admin-ui .admin-panel>summary{color:var(--ga-text,var(--g-text))!important;font-weight:600!important}.admin-ui .admin-scroll-controls button{border-radius:var(--g-radius-sm)!important;box-shadow:none!important;background:var(--ga-primary,var(--g-primary))!important}.admin-ui table{font-size:13px}.admin-ui th{font-weight:600!important}.admin-ui td{font-weight:400!important}.admin-ui .admin-page-intro{align-items:flex-start}.admin-ui .admin-page-intro p{max-width:760px;color:var(--ga-muted,var(--g-muted))}
@media(min-width:900px){.g-v6-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.g-v6-feature-row{grid-template-columns:90px minmax(0,1fr) 220px}.g-v6-auth-card{grid-template-columns:minmax(0,1fr) 380px}.g-v6-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
@media(max-width:899px){.g-v6-form-grid.two{grid-template-columns:1fr}.g-v6-auth-aside{order:-1}.g-v6-auth-photo{height:150px}.g-v6-section{padding:44px 0}}
@media(max-width:640px){body{font-size:15px}.g-v6-shell{padding:0 1rem}.g-v6-hero-grid{padding:48px 0}.g-v6-panel{padding:1.1rem}.g-v6-auth{padding:0}.g-v6-auth-card{border-width:0}.g-v6-auth-aside{display:none}}
/* Neutralise inherited green utility treatments in the active Guruly interfaces. */
.admin-ui [class*="bg-blue-950"],.admin-ui [class*="bg-blue-900"],.admin-ui [class*="bg-cyan-900"],
.guruly-v6 [class*="bg-blue-950"],.guruly-v6 [class*="bg-blue-900"]{background:var(--ga-primary,var(--g-primary))!important;color:#fff!important}
.admin-ui [class*="bg-blue-50"],.admin-ui [class*="bg-cyan-50"],
.guruly-v6 [class*="bg-blue-50"],.guruly-v6 [class*="bg-cyan-50"]{background:#EDF5F8!important;color:var(--g-primary-strong)!important}
.admin-ui [class*="text-blue-950"],.admin-ui [class*="text-blue-900"],.admin-ui [class*="text-blue-800"],.admin-ui [class*="text-blue-700"],
.guruly-v6 [class*="text-blue-950"],.guruly-v6 [class*="text-blue-900"],.guruly-v6 [class*="text-blue-800"],.guruly-v6 [class*="text-blue-700"]{color:var(--ga-primary,var(--g-primary))!important}
.admin-ui [class*="border-emerald"],.guruly-v6 [class*="border-emerald"]{border-color:var(--ga-border,var(--g-border))!important}
.admin-ui [class*="from-emerald"],.admin-ui [class*="via-emerald"],.admin-ui [class*="to-emerald"]{background-image:none!important;background-color:var(--ga-primary,var(--g-primary))!important}
