/* Use Scheme Samachar's native palette and display type inside every tool.
   Geometry, help-panel dimensions and touch targets remain in journey/article.css. */
.ss-pmkisan-tools{
 --ink:#1b1b1f;--paper:#fff;--dark:#fff;--line:var(--hairline);
 --brand:#cf1f2d;--carbon:#4b5058;--hairline:#dde2e7;--ledger:#f2f5f8;
 --bahi:#a3151a;--bahi-wash:#fbeeee;--yellow:var(--brand);--muted:var(--carbon);
 --sans:GuideMukta,var(--font-body);--head:var(--font-display);
 font-family:var(--sans);color:var(--ink);background:#fff;color-scheme:light;
}
.ss-pmkisan-tools :is(button,input,select){font-family:var(--sans)}
.ss-pmkisan-tools :is(button,a,input,select,summary,canvas):focus-visible{outline-color:var(--brand)}
.ss-pmkisan-tools :is(.eyebrow,.journey-heading .eyebrow){color:var(--brand)}
.ss-pmkisan-tools :is(.journey-heading p:not(.eyebrow),.model-note,.model-help){color:var(--carbon)}
.ss-pmkisan-tools .journey-shell,.ss-pmkisan-tools #payment-explorer{background:#fff;color:var(--ink);border-color:var(--hairline);box-shadow:none;border-radius:0}
.ss-pmkisan-tools .journey-top{background:#fff;box-shadow:inset 0 3px var(--brand)}
.ss-pmkisan-tools .journey-amount{color:var(--brand)}
.ss-pmkisan-tools :is(.journey-amount small,.issue-picker label){color:var(--carbon)}
.ss-pmkisan-tools .issue-picker select{background:#fff;color:var(--ink);border-color:#a5adb7}
.js .ss-pmkisan-tools .money-route{background:#fff}
.ss-pmkisan-tools .money-line{background:var(--hairline)}
.ss-pmkisan-tools .money-line i{background:var(--brand)}
.ss-pmkisan-tools #money-token,.ss-pmkisan-tools .money-route[data-phase=stopped] #money-token{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:none;border-radius:2px}
.ss-pmkisan-tools .stage-tabs{border-color:var(--hairline)}
.ss-pmkisan-tools .stage-tabs button{color:var(--carbon)}
.ss-pmkisan-tools .stage-tabs b{color:var(--carbon);font-family:var(--font-figures)}
.ss-pmkisan-tools .stage-tabs button[aria-pressed=true]{color:var(--bahi);border-color:var(--brand);background:var(--bahi-wash)}
.ss-pmkisan-tools .stage-tabs button[aria-pressed=true] b{background:none;color:var(--bahi)}
.ss-pmkisan-tools #scene{background:#f2f5f8}
.ss-pmkisan-tools .scene-controls button{background:#fffffff2;border-color:#a5adb7;color:var(--ink)}
.ss-pmkisan-tools .scene-controls button:hover{background:var(--bahi-wash);border-color:var(--brand)}
.ss-pmkisan-tools .scene-labels button{background:#fffffff2;border-color:#a5adb7;color:var(--ink);box-shadow:0 2px 6px #0000000d}
.ss-pmkisan-tools .scene-labels button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.ss-pmkisan-tools :is(.scene-hint,.scene-caption,.scene-hint::after,#scene-fallback){color:var(--ink)}
.ss-pmkisan-tools #scene canvas[data-dragging=true]{box-shadow:inset 0 0 0 2px var(--brand)}
.js .ss-pmkisan-tools .stage-detail{background:#fff;color:var(--ink)}
.ss-pmkisan-tools :is(.stage-reason p,.stage-action p,.stage-help p){color:var(--ink)}
.ss-pmkisan-tools :is(.detail-label,.stage-heading .detail-label,.stage-help .detail-label){color:var(--bahi);font-weight:600}
.ss-pmkisan-tools .stage-help{border-color:var(--brand)}
.ss-pmkisan-tools .stage-help a{color:var(--bahi);text-decoration:underline}
.ss-pmkisan-tools .action-row :is(button,#next-check,#show-help){background:var(--brand);border-color:var(--brand);color:#fff}
.ss-pmkisan-tools .action-row :is(button,#next-check,#show-help):hover{background:var(--bahi);border-color:var(--bahi);color:#fff}
.ss-pmkisan-tools .help-open .action-row #show-help{background:#fff;color:var(--carbon);border-color:#a5adb7}
.ss-pmkisan-tools .help-open .action-row #show-help:hover{background:var(--ledger);color:var(--ink)}
.ss-pmkisan-tools .action-row :is(#next-check,#show-help)[aria-disabled=true]{background:var(--ledger);color:var(--carbon);border-color:var(--hairline)}
.ss-pmkisan-tools .action-row a{color:var(--bahi)}
.ss-pmkisan-tools .playback{background:var(--ledger);border-color:var(--hairline)}
.ss-pmkisan-tools .playback button{background:#fff;color:var(--bahi);border-color:#a5adb7}
.ss-pmkisan-tools .playback label,.ss-pmkisan-tools .playback #journey-phase{color:var(--carbon)}
.ss-pmkisan-tools .playback input{accent-color:var(--brand)}
.ss-pmkisan-tools .explorer-disclaimer{background:#fff;color:var(--carbon)}
.ss-pmkisan-tools .bank-lab{background:var(--ledger);color:var(--ink);border-top:3px solid var(--brand)}
.ss-pmkisan-tools .bank-lab :is(h3,.micro){color:var(--ink)}
.ss-pmkisan-tools .bank-lab .eyebrow{color:var(--bahi)}
.ss-pmkisan-tools .bank-concepts button{background:#fff;color:var(--carbon);border-color:#a5adb7}
.ss-pmkisan-tools .bank-concepts button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.ss-pmkisan-tools .bank-explainer span{background:#fff;color:var(--ink);border-color:var(--hairline)}
.ss-pmkisan-tools .bank-lab[data-concept=cbs] [data-concept-node=cbs],.ss-pmkisan-tools .bank-lab[data-concept=npci] [data-concept-node=npci]{background:var(--bahi-wash);border-color:var(--brand)}
.ss-pmkisan-tools .bank-lab #bank-result{color:var(--ink);border-color:var(--hairline)}
.ss-pmkisan-tools .map-root{background:var(--bahi-wash);color:var(--ink);border-top:3px solid var(--brand)}
.ss-pmkisan-tools .map-root:after{background:var(--hairline)}
.ss-pmkisan-tools .map-branches{border-color:var(--hairline)}
.ss-pmkisan-tools .map-branches summary>b{color:var(--brand);font-family:var(--font-figures)}
.ss-pmkisan-tools .map-branches small{color:var(--carbon)}
.ss-pmkisan-tools .branch-select,.ss-pmkisan-tools .receipt-actions button{background:var(--brand);color:#fff}
.ss-pmkisan-tools .checklist input{accent-color:var(--brand)}
.ss-pmkisan-tools .checklist input:checked+span,.ss-pmkisan-tools #prep-count{color:var(--carbon)}
.ss-pmkisan-tools .check-progress{background:var(--hairline)}
.ss-pmkisan-tools .check-progress span{background:var(--brand)}
.ss-pmkisan-tools .receipt{background:var(--ledger);border-color:var(--brand)}
.ss-pmkisan-tools .official-links a{color:var(--bahi);border-color:var(--hairline)}
@media(min-width:721px){.js .ss-pmkisan-tools .stage-detail{box-shadow:inset 1px 0 var(--hairline)}}
@media(max-width:720px){
 /* The native Hindi font needs extra room for vowel marks, not smaller type. */
 .js .ss-pmkisan-tools .stage-detail,.js .ss-pmkisan-tools .help-open .stage-detail{height:220px;min-height:220px}
 .ss-pmkisan-tools .stage-reason p,.ss-pmkisan-tools .stage-action p,.ss-pmkisan-tools .stage-help p{padding:2px 0;line-height:1.5}
}
@media(max-width:720px){
 /* The 3D already carries the moving amount. Reuse its duplicate strip's space
    for legible help, without changing scene/canvas dimensions. */
 .js .ss-pmkisan-tools .money-route{padding-top:0;overflow:visible}
 .ss-pmkisan-tools #money-token{display:none}
 .ss-pmkisan-tools .money-line{top:0;height:3px;z-index:2;pointer-events:none}
 .ss-pmkisan-tools .money-route .stage-tabs button{font-size:13px;line-height:1.2;min-height:44px;padding:3px 4px;gap:3px}
 .ss-pmkisan-tools .money-route .stage-tabs b{font-size:9px}
 .ss-pmkisan-tools .journey-amount{display:none}
 .ss-pmkisan-tools .issue-picker{width:100%}
 .ss-pmkisan-tools .issue-picker select{max-width:none;width:100%;font-size:16px}
 .js .ss-pmkisan-tools .stage-detail,.js .ss-pmkisan-tools .help-open .stage-detail{height:auto;min-height:264px;padding:8px 12px;gap:6px}
 .ss-pmkisan-tools .stage-reason,.ss-pmkisan-tools .stage-action,.ss-pmkisan-tools .stage-help{grid-template-columns:58px minmax(0,1fr);gap:8px;flex-shrink:0}
 .ss-pmkisan-tools .stage-reason p,.ss-pmkisan-tools .stage-action p,.ss-pmkisan-tools .stage-help p{font-size:18px;line-height:1.4;padding:1px 0;margin:0}
 .ss-pmkisan-tools .stage-detail .detail-label,.ss-pmkisan-tools .stage-help .detail-label{font-size:13px;line-height:1.4;padding-top:3px;margin:0}
 .ss-pmkisan-tools .action-row{flex-shrink:0}
 .ss-pmkisan-tools .action-row #next-check{font-size:16px;line-height:1.4;min-height:44px;padding:5px 10px}
 .ss-pmkisan-tools .action-row #show-help{display:none}
}
