/* Shared BHARIT interface system. Geometry and legibility only: no palette overrides. */
html.bharit-system{
 --bh-font-body:Arial,Helvetica,sans-serif;
 --bh-font-display:var(--desk-serif,Georgia,'Times New Roman',serif);
 --bh-space-1:4px;--bh-space-2:8px;--bh-space-3:12px;--bh-space-4:16px;
 --bh-space-5:24px;--bh-space-6:32px;--bh-space-7:48px;
 --bh-radius-control:8px;--bh-radius-surface:14px;
 --bh-target:44px;--bh-measure:70ch;
}
html.bharit-system :is(.tool-main,.studio-main,.studio-desk-main){line-height:1.55}
html.bharit-system :is(.tool-lead,.studio-intro>p,.studio-card>p){max-width:var(--bh-measure)}
html.bharit-system :is(.tool-title,.studio-intro h1){font-family:var(--bh-font-display);font-size:clamp(39px,4.5vw,59px);line-height:1.1;letter-spacing:-.035em}
html.bharit-system :is(.panel,.studio-card){border-radius:var(--bh-radius-surface);box-shadow:none}
html.bharit-system .studio-card h2{font-family:var(--bh-font-display);font-size:clamp(25px,2.5vw,30px);line-height:1.2}
html.bharit-system :is(.studio-field input,.studio-field select,.studio-field textarea,.field input,.field select,.calculator-search input){min-height:var(--bh-target);border-radius:var(--bh-radius-control)}
html.bharit-system :is(.studio-secondary,.studio-tabs button,.calc-choice,.workspace-view-nav a,.primary){min-height:var(--bh-target);border-radius:var(--bh-radius-control)}
html.bharit-system :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gold,#b27340);outline-offset:3px}
html.bharit-system button:disabled{opacity:.48;filter:saturate(.45);box-shadow:none!important;cursor:not-allowed}
html.bharit-system :is(.tool-main,.studio-main) input[type=file]::file-selector-button{min-height:var(--bh-target);margin-right:var(--bh-space-3);padding:8px 14px;border:1px solid currentColor;border-radius:var(--bh-radius-control);background:var(--paper,#faf9f5);color:var(--ink,#263e3d);font:700 14px var(--bh-font-body);cursor:pointer}
html.bharit-system .studio-tabs{box-shadow:none}
html.bharit-system .studio-tabs button[aria-selected=true]{box-shadow:none}
@media(max-width:700px){
 html.bharit-system :is(.tool-title,.studio-intro h1){font-size:clamp(36px,10vw,43px)}
 html.bharit-system :is(.studio-card,.panel){padding:var(--bh-space-5)}
 html.bharit-system .workspace:has(.hub)>.tools-panel{min-height:0;padding:10px 14px}
 html.bharit-system .workspace:has(.hub)>.tools-panel>:not(.panel-destinations){display:none!important}
 html.bharit-system .workspace:has(.hub)>.tools-panel>.panel-destinations{margin:0;padding:0;border:0}
}
@media(max-width:850px){
 html.bharit-system body.workspace-tool-mode{padding-top:140px!important}
 html.bharit-system .workspace-tool-rail{height:140px;grid-template-rows:auto auto auto;align-content:center}
 html.bharit-system .workspace-tool-rail>.workspace-tool-brand{justify-self:start;width:max-content}
 html.bharit-system .workspace-tool-rail>.workspace-pinned-tools{display:none}
 html.bharit-system .workspace-tool-rail>.panel-tool-actions{grid-row:3}
 html.bharit-system .workspace-tool-rail>.panel-tool-actions button{min-height:36px}
}
@media(prefers-reduced-motion:reduce){
 html.bharit-system :is(a,button,.panel,.studio-card){transition:none}
}
