/* POSTLER — Dva Sleda v2.1. Source: FINAL / EDITORIAL LOCK.
   All module styles are scoped to #thinking. No global resets or page-level styles. */
#thinking{--blue:var(--postler-azure);--ink:var(--postler-black);--paper:var(--postler-paper);--line:var(--rule);--grey:#5E6976;--grey2:#84909A;--fade:#BAC2C7;--ease:cubic-bezier(.22,1,.36,1)}
#thinking button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
#thinking .example-switch{margin-top:54px;max-width:400px;border-top:1px solid var(--line);padding-top:16px}
#thinking .switch-label{display:block;color:#7B8892;font-size:10px;letter-spacing:1.65px;font-weight:700;margin-bottom:13px}
#thinking .switch-options{display:flex;gap:6px;flex-wrap:wrap}
#thinking .switch-option{cursor:pointer;min-height:36px;padding:8px 12px;border:1px solid #D3D8DA;background:transparent;color:#63717B;border-radius:2px;font-size:12px;transition:all 160ms ease}
#thinking .switch-option:hover{border-color:#A2ACB4;color:var(--ink)}
#thinking .switch-option.active{background:var(--blue);color:white;border-color:var(--blue)}
#thinking .instrument{width:100%;max-width:300px;min-width:0;margin:0 auto}
#thinking .instrument-header{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin:3px 0 7px}
#thinking .instrument-title{font-size:10px;line-height:1.35;font-weight:700;letter-spacing:1.1px;color:#6C7A83}
#thinking .instrument-counter{font-size:10px;color:#8D989F;letter-spacing:.1em;font-variant-numeric:tabular-nums}
#thinking .legend{display:flex;gap:17px;justify-content:space-between;padding:8px 0 10px;border-bottom:1px solid var(--line)}
#thinking .legend span{display:flex;align-items:center;gap:6px;color:#71808A;font-size:10px;white-space:nowrap}
#thinking .legend i{width:15px;height:2px;background:#83939E;display:inline-block}
#thinking .legend span:last-child i{background:var(--blue)}
#thinking .plot{position:relative;isolation:isolate}
#thinking .plot svg{display:block;width:100%;height:auto;overflow:visible}
#thinking .plot .hor{stroke:#E1E3E2;stroke-width:1}
#thinking .plot .ruler{stroke:#B9C2C7;stroke-width:1;stroke-dasharray:2 4}
#thinking .plot .ink-line{fill:none;stroke:#8E9BA3;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
#thinking .plot .heard-line{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#thinking .plot .feedback{fill:none;stroke:#B2BEC7;stroke-width:1.28;stroke-dasharray:1.25 7.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.82;transition:stroke .26s ease,opacity .26s ease}
#thinking .plot .feedback.is-feedback{stroke:#88BADC;opacity:.95}
#thinking .plot .feedback-arrow{stroke:#AEBAC3;stroke-width:1.15;fill:none;stroke-linecap:round;stroke-linejoin:round}
#thinking .plot .feedback-arrow.is-feedback{stroke:#88BADC}
#thinking .plot .focus-glow{transform-box:fill-box;transform-origin:center}
#thinking .plot .focus-glow.is-new{animation:pds-focus-ring .34s ease-out both}
@keyframes pds-focus-ring{from{opacity:0;scale:.65}to{opacity:1;scale:1}}
#thinking .plot .ink-dot{fill:var(--paper);stroke:#89969D;stroke-width:1.5}
#thinking .plot .heard-dot{fill:var(--paper);stroke:var(--blue);stroke-width:1.5}
#thinking .plot .focus-glow{fill:var(--paper);stroke:var(--blue);stroke-opacity:.25;stroke-width:1.5}
#thinking .plot .focus-dot{fill:var(--blue)}
#thinking .plot .measure{stroke:#86959E;stroke-width:1;stroke-dasharray:2 3}
#thinking .plot .measure-tick{stroke:#86959E;stroke-width:1}
#thinking .plot .numlabel{font-size:10px;fill:#89969C;letter-spacing:1px}
#thinking .plot .focusnum{fill:var(--blue)}
#thinking .trace-stop{position:absolute;left:0;width:100%;height:13%;border:0;background:transparent;cursor:pointer;padding:0}
#thinking .trace-stop:focus-visible{outline:1px dashed var(--blue);outline-offset:0}
#thinking .note{margin-top:14px;border-top:1px solid var(--line);padding-top:15px;min-height:139px}
#thinking .note-top{font-size:10px;letter-spacing:1.1px;color:#80909A;margin-bottom:12px}
#thinking .pair{display:grid;grid-template-columns:1fr;gap:9px}
#thinking .pair-label{font-size:9px;letter-spacing:1px;color:#84939D;text-transform:uppercase}
#thinking .pair-value{font-size:14px;line-height:1.35;color:var(--ink);letter-spacing:-.01em}
#thinking .pair.accent .pair-value{color:var(--blue)}
#thinking .note-dash{width:36px;height:1px;background:#D7DBDE;margin:5px 0}
#thinking .stages{margin-top:3px;border-top:1px solid var(--line)}
#thinking .stage{display:grid;grid-template-columns:42px 1px minmax(0,1fr);gap:28px;width:100%;min-height:191px;padding:15px 0 24px;border:0;border-bottom:1px solid var(--line);text-align:left;background:none;color:inherit;cursor:pointer;transition:background-color 160ms ease}
#thinking .stage:hover{background:rgba(7,144,254,.015)}
#thinking .stage-count{font-size:14px;color:#677784;line-height:1.4;font-variant-numeric:tabular-nums}
#thinking .stage-separator{height:54px;background:var(--line);transition:background .18s}
#thinking .stage-copy .stage-heading{display:block;font-size:32px;line-height:1.05;letter-spacing:-.045em;font-weight:700;margin:0 0 25px}
#thinking .stage-copy .stage-description{display:block;font-size:14px;line-height:1.57;color:#617080;max-width:462px}
#thinking .stage.active .stage-count{color:var(--blue)}
#thinking .stage.active .stage-separator{background:var(--blue)}
#thinking .stage.active .stage-copy .stage-heading{color:var(--ink)}
#thinking .stage.active .stage-copy .stage-heading::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);vertical-align:middle;margin-left:12px;transform:translateY(-2px)}
@media (max-width:1180px){#thinking .stage{grid-template-columns:30px 1px minmax(0,1fr);gap:17px;min-height:187px}
#thinking .stage-copy .stage-heading{display:block;font-size:26px}
#thinking .stage-copy .stage-description{display:block;font-size:13px}}
@media (max-width:900px){#thinking .example-switch{margin-top:30px;max-width:none}
#thinking .instrument{grid-column:1;max-width:330px}
#thinking .stages{grid-column:2}
#thinking .stage{min-height:174px}
#thinking .stage-copy .stage-heading{display:block;font-size:25px;margin-bottom:15px}}
@media (max-width:650px){#thinking .example-switch{margin-top:28px}
#thinking .instrument{width:100%;max-width:300px;align-self:center}
#thinking .note{min-height:140px}
#thinking .stages{width:100%;margin-top:0}
#thinking .stage{grid-template-columns:35px 1px 1fr;min-height:0;padding:22px 0 26px;gap:17px}
#thinking .stage-copy .stage-heading{display:block;font-size:26px;margin-bottom:13px}
#thinking .stage-copy .stage-description{display:block;font-size:14px}}
/* Integration geometry: inherit Postler design tokens and protect existing section. */
#thinking .pds-grid {display:grid;grid-template-columns:minmax(0,38%) minmax(220px,23%) minmax(0,39%);gap:0;align-items:start}
#thinking .thinking-intro {min-width:0;grid-column:1;padding-right:24px}
#thinking .pds-center {min-width:0;grid-column:2;padding:2px 10px 0 0}
#thinking .instrument {width:100%;max-width:300px;min-width:0;margin:0 auto}
#thinking .pds-stages {min-width:0;grid-column:3;padding-left:14px;display:block;margin-top:0}
#thinking .example-switch{max-width:410px;margin-top:42px}
#thinking .stage{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:grid;width:100%;grid-template-columns:36px 1px minmax(0,1fr);gap:19px;min-height:188px;padding:14px 0 22px;margin:0;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--postler-black);text-align:left;cursor:pointer;font-family:Arimo,Arial,sans-serif;font-size:inherit}
#thinking .stage:last-child{border-bottom:1px solid var(--rule)}
#thinking .stage-copy .stage-heading{font-size:clamp(25px,2.35vw,32px);line-height:1.05;margin:0 0 18px;color:var(--postler-black);font-weight:700;letter-spacing:-.045em}
#thinking .stage-copy .stage-description{font-size:14px;line-height:1.56;color:#617080;max-width:470px}
#thinking .stage:focus-visible,#thinking .trace-stop:focus-visible,#thinking .switch-option:focus-visible{outline:2px solid var(--postler-azure);outline-offset:3px}
#thinking .instrument .plot svg{max-width:100%}
#thinking .note{min-height:162px}
#thinking .plot{touch-action:manipulation}
@media (min-width:901px) and (max-width:1180px){
 #thinking .pds-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 30px}
 #thinking .thinking-intro{grid-column:1/-1;max-width:none;padding-right:0}
 #thinking .thinking-intro>p{max-width:670px}
 #thinking .example-switch{margin-top:27px}
 #thinking .pds-center{grid-column:1;grid-row:2;justify-self:center;width:100%;max-width:315px;padding:0}
 #thinking .pds-stages{grid-column:2;grid-row:2;margin:0;padding-left:0;display:block}
 #thinking .stage{min-height:177px;gap:14px;grid-template-columns:30px 1px minmax(0,1fr)}
 #thinking .stage-copy .stage-heading{font-size:26px}
 #thinking .stage-copy .stage-description{font-size:13px}
}
@media (min-width:651px) and (max-width:900px){
 #thinking .pds-grid{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap:26px 28px}
 #thinking .thinking-intro{grid-column:1/-1;max-width:none;padding:0}
 #thinking .thinking-intro>p{max-width:670px}
 #thinking .example-switch{margin-top:30px;max-width:none}
 #thinking .pds-center{grid-column:1;grid-row:2;align-self:start;justify-self:center;width:100%;max-width:300px;padding:0}
 #thinking .pds-stages{grid-column:2;grid-row:2;padding-left:0;margin-top:0;display:block}
 #thinking .stage{min-height:174px;grid-template-columns:29px 1px minmax(0,1fr);gap:13px}
 #thinking .stage-copy .stage-heading{font-size:25px;margin-bottom:14px}
 #thinking .stage-copy .stage-description{font-size:13px}
}
@media(max-width:650px){
 #thinking .pds-grid{display:flex;flex-direction:column;gap:24px}
 #thinking .thinking-intro{width:100%;padding:0;max-width:none}
 #thinking .thinking-intro>p{margin-top:28px}
 #thinking .example-switch{margin-top:29px;max-width:none}
 #thinking .pds-center{grid-column:auto;width:100%;max-width:320px;align-self:center;padding:0}
 #thinking .instrument{width:100%;max-width:300px;margin:0 auto}
 #thinking .pds-stages{width:100%;padding-left:0;margin:0;display:block}
 #thinking .stage{min-height:0;padding:23px 0 26px;grid-template-columns:32px 1px minmax(0,1fr);gap:17px}
 #thinking .stage-copy .stage-heading{font-size:26px;margin-bottom:13px}
 #thinking .stage-copy .stage-description{font-size:14px}
 #thinking .note{min-height:162px}
}
@media (prefers-reduced-motion:reduce){
 #thinking .plot .focus-glow.is-new{animation:none}
 #thinking .stage,#thinking .stage-separator,#thinking .switch-option,#thinking .feedback{transition:none!important}
}
