.excavator-study{--excavator-ink:#3b4a42;--excavator-muted:#7d8a7c;--excavator-accent:#cf6d2a;--excavator-oil:#d98a3a;color:var(--excavator-ink);border-radius:var(--radius-stage);background:linear-gradient(160deg,#f7f3e6 0%,#eef1e8 60%,#e9eee6 100%);overflow:hidden}.excavator-stage{height:470px;position:relative}.excavator-stage>.studio{width:100%;height:100%}.excavator-stage .studio-canvas,.excavator-stage .studio-fallback{height:100%;min-height:0}.excavator-stage .studio-fallback{box-sizing:border-box;padding:28px 24px 12px}.excavator-drawing{width:100%;height:100%}.excavator-tag{font:11px var(--mono);letter-spacing:.14em;color:#9a8a5f;pointer-events:none;position:absolute;top:20px;left:26px}.excavator-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.excavator-stage:has(.studio-fallback) .excavator-labels{display:none}.excavator-labels svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.excavator-labels line{stroke:#3b4a428c;stroke-width:1.2px;transition:opacity .4s var(--ease-settle)}.excavator-labels circle{fill:#fffdf7;stroke:var(--excavator-oil);stroke-width:2.5px;transition:opacity .4s var(--ease-settle)}.excavator-labels g[data-accent=true] circle{stroke:var(--excavator-accent)}.excavator-labels span{color:var(--excavator-ink);white-space:nowrap;transition:opacity .4s var(--ease-settle);animation:excavator-label-in .5s var(--ease-settle);will-change:transform;background:#fffdf7db;border-radius:999px;padding:7px 12px;font-size:16px;line-height:1;position:absolute;top:0;left:0;box-shadow:0 1px 6px #323c281a}.excavator-labels span[data-accent=true]{color:var(--excavator-accent)}@keyframes excavator-label-in{0%{opacity:0}}.excavator-readout{border-top:1px solid #78766029;grid-template-columns:220px 1fr;align-items:center;gap:18px 28px;padding:14px 28px 20px;display:grid}.excavator-gauge{grid-template-columns:96px 1fr;align-items:center;gap:10px;display:grid}.excavator-gauge svg{width:96px;height:78px;display:block}.excavator-gauge .gauge-track{fill:none;stroke:#7876602e;stroke-width:7px;stroke-linecap:round}.excavator-gauge .gauge-relief{fill:none;stroke:#cf6d2a52;stroke-width:7px;stroke-linecap:round}.excavator-gauge .gauge-fill{fill:none;stroke:var(--excavator-oil);stroke-width:7px;stroke-linecap:round;transition:d .3s linear}.excavator-readout[data-relief=true] .gauge-fill{stroke:var(--excavator-accent)}.excavator-gauge text{font:9px var(--mono);fill:var(--excavator-muted)}.excavator-gauge .gauge-needle path{fill:var(--excavator-ink)}.excavator-gauge .gauge-needle circle{fill:#fffdf7;stroke:var(--excavator-ink);stroke-width:2px}.excavator-gauge .gauge-needle{transition:transform .35s var(--ease-settle)}.excavator-gauge-value strong{font:30px var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.05;display:block}.excavator-gauge-value small,.excavator-measures small{color:var(--excavator-muted);font-size:15px;font-weight:400}.excavator-gauge-value span,.excavator-measures dt{color:var(--excavator-muted);margin-top:4px;font-size:16px;display:block}.excavator-readout[data-relief=true] .excavator-gauge-value span{color:var(--excavator-accent)}.excavator-measures{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.excavator-measures>div{border-left:1px solid #78766029;min-width:0;padding-left:16px;transition:opacity .4s}.excavator-measures dt{margin:0 0 4px}.excavator-measures dd{margin:0}.excavator-measures strong{font:24px var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;line-height:1.1;display:block}.excavator-measures dd span{color:var(--excavator-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;display:block}.excavator-readout:not([data-emphasis=none]) [data-live=false]{opacity:.55}.excavator-controls{grid-template-columns:1fr 1fr;gap:8px 32px;padding:6px 28px 24px;display:grid}.excavator-control-title{color:var(--excavator-muted);margin:8px 0 0;font-size:16px}.excavator-control-group{gap:6px;display:grid}.excavator-controls .control{min-width:0}.excavator-controls :is(.control-top,.control-top span,output,.segmented button){font-size:16px}.excavator-controls :is(input[type=range],.segmented button){min-height:44px}.excavator-controls .segmented{margin-top:4px}.excavator-toggles{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:6px;display:flex}.excavator-toggles .btn{min-height:44px;padding:0 18px;font-size:16px}.excavator-toggles .btn[aria-pressed=true]{background:#e7ebdf;border-color:#c7d0bb}.excavator-limit{color:var(--excavator-muted);grid-column:1/-1;font-size:16px;line-height:1.65}.excavator-limit summary{cursor:pointer;min-height:44px;color:var(--excavator-ink);align-items:center;display:flex}.excavator-limit summary:after{content:"+";margin-left:auto}.excavator-limit[open] summary:after{content:"−"}.excavator-limit p{margin:0 0 8px}@media (max-width:760px){.excavator-stage{height:400px}.excavator-study[data-view=cylinder] .excavator-stage,.excavator-study[data-view=bucket] .excavator-stage{height:380px}.excavator-tag{top:14px;left:16px}.excavator-stage .studio-fallback{padding:34px 10px 8px}.excavator-readout{grid-template-columns:1fr;gap:12px;padding:12px 16px 16px}.excavator-gauge{grid-template-columns:84px 1fr}.excavator-gauge svg{width:84px;height:68px}.excavator-gauge-value strong{font-size:26px}.excavator-measures{grid-template-columns:1fr 1fr;gap:10px 12px}.excavator-measures>div{padding-left:12px}.excavator-measures>div:last-child{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px;padding-left:12px;display:grid}.excavator-measures>div:last-child dd{align-items:baseline;gap:10px;display:flex}.excavator-measures strong{font-size:21px}.excavator-readout[data-watch=true] .excavator-measures>div[data-live=false]{display:none}.excavator-readout[data-watch=true] .excavator-measures>div[data-live=true]{border-left:0;grid-column:1/-1;padding-left:0}.excavator-readout[data-watch=true] .excavator-measures:not(:has([data-live=true])){display:none}.excavator-controls{grid-template-columns:1fr;padding:4px 16px 18px}}.excavator-circuit{--circuit-ink:#3b4a42;position:relative}.excavator-circuit[data-variant=overlay]{width:44%;max-width:600px;animation:excavator-label-in .6s var(--ease-settle);background:#fffdf7ed;border-radius:18px;padding:14px 14px 10px;position:absolute;top:46px;left:22px;box-shadow:0 2px 18px #323c2814}.excavator-circuit[data-variant=stacked]{max-width:640px;margin:0 auto;padding:18px 12px 6px}.circuit-figure{position:relative}.excavator-circuit svg{width:100%;height:auto;display:block;overflow:visible}.excavator-circuit text{font:500 13px var(--sans)}.circuit-label{color:var(--circuit-ink);white-space:nowrap;pointer-events:none;background:#fffdf7cc;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1.2;position:absolute}.circuit-label[data-live=true],.circuit-pascal{color:var(--excavator-accent)}.circuit-legend{color:var(--excavator-muted);margin:6px 0 0;font-size:16px;line-height:1.5}.excavator-study[data-circuit=true] .excavator-labels span[data-label=pistonFace]{display:none}@media (max-width:760px){.excavator-circuit[data-variant=stacked]{margin:0 10px;padding:12px 4px 4px}.circuit-label{padding:1px 5px;font-size:16px}.circuit-label[data-phone=hide]{display:none}.excavator-study[data-circuit=true] .excavator-stage{height:300px}}
