/* Isolated additions: the original gauge and its timer keep their own state. */
#stress-meter-page [hidden]{display:none!important}
.meter-mode-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:0 4px}
.meter-mode-tabs{display:flex;gap:6px;border-bottom:1px solid #536f8038}
.meter-mode-tabs button{min-width:84px;min-height:44px;padding:8px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#52686f;font-size:16px;cursor:pointer}
.meter-mode-tabs button[aria-selected=true]{color:#294b55;border-bottom-color:#426d7b;background:#f6fafb66}
.meter-mode-tabs button:hover{background:#f6fafb99}
.meter-mode-tabs button:active,.meter-icon-button:active{transform:scale(.96)}
.meter-icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:0;border-radius:6px;background:transparent;color:#426271;cursor:pointer}
.meter-icon-button svg{width:22px;height:22px}
.meter-icon-button:hover{background:#f6fafb99}
.meter-icon-button:disabled{opacity:.3;cursor:default}
.meter-reflection{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 20px 12px;color:#304e59;animation:gentle-open .55s ease both}
.meter-reflection-heading{text-align:center;max-width:100%;flex:none}
.meter-dimension{font-size:14px;color:#546e77;margin:0 0 10px}
.meter-reflection-heading h2{font-size:28px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.meter-rating{display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:68px;flex:none;font-variant-numeric:tabular-nums}
.meter-rating output{font-size:52px;font-weight:300;line-height:1.2;min-width:70px;text-align:center}
.meter-rating>span{font-size:16px;color:#546e77}
.meter-ruler{position:relative;width:min(100%,880px);margin:auto 0;padding-top:36px}
.meter-ruler-ticks{height:44px;margin:0 14px;background:repeating-linear-gradient(to right,#456976 0 1px,transparent 1px calc(100% / 9)),repeating-linear-gradient(to right,#456976 0 1px,transparent 1px calc(100% / 45));background-size:100% 44px,100% 18px;background-position:left bottom;background-repeat:no-repeat;border-right:1px solid #456976;opacity:.75}
#stress-meter-page .meter-ruler .reflection-range{margin-top:-22px}
#stress-meter-page .reflection-range{display:block;appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y pinch-zoom;box-shadow:none;border:0;padding:0}
#stress-meter-page .reflection-range::-webkit-slider-runnable-track{height:2px;background:#6a8792;border-radius:0}
#stress-meter-page .reflection-range::-moz-range-track{height:2px;background:#6a8792;border:0;border-radius:0}
#stress-meter-page .reflection-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;border:3px solid #f5fafb;border-radius:50%;background:#426b7b;box-shadow:0 0 0 1px #567b87;margin-top:-13px}
#stress-meter-page .reflection-range::-moz-range-thumb{width:22px;height:22px;border:3px solid #f5fafb;border-radius:50%;background:#426b7b;box-shadow:0 0 0 1px #567b87}
.meter-scale-numbers{display:flex;justify-content:space-between;margin:0 6px;color:#3d5b67;font-size:16px;font-variant-numeric:tabular-nums}
.meter-scale-numbers span{width:16px;text-align:center}
.meter-scale-anchors{display:flex;justify-content:space-between;gap:20px;font-size:15px;line-height:1.65;margin-top:18px}
.meter-scale-anchors span{max-width:48%}.meter-scale-anchors span:last-child{text-align:right}
.meter-rating-reset{align-self:center;margin-top:auto}
.meter-mountain{width:100%;min-height:150px;flex:1}
#confidence-landscape{position:fixed;inset:0;display:block;width:100%;height:100%;pointer-events:none;visibility:hidden;touch-action:pinch-zoom}
#confidence-landscape:not([data-ready=true]) *{visibility:hidden;pointer-events:none}
.confidence-hit-path{fill:none;stroke:transparent;stroke-width:44px;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;touch-action:pinch-zoom;cursor:pointer}
#confidence-marker{pointer-events:all;touch-action:pinch-zoom;cursor:grab}
#confidence-marker:active{cursor:grabbing}
.confidence-path-underlay{stroke:#f9fcfc;stroke-width:9;stroke-opacity:.75;fill:none;stroke-linecap:round}
#confidence-path{stroke:#456c77;stroke-width:2;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
#confidence-stops circle{fill:#f8fbfc;stroke:#456c77;stroke-width:2}
#confidence-stops text,#confidence-marker text{fill:#284956;font-family:var(--font-rounded);font-size:16px;paint-order:stroke;stroke:#f7fafb;stroke-width:3px;stroke-linejoin:round}
.confidence-halo{fill:#fbf2c3;fill-opacity:.45}
.confidence-dot{fill:#b78643;stroke:#fffbed;stroke-width:3}
.meter-confidence-control{width:min(100%,620px);flex:none}
#meter-panel-confidence{gap:8px;padding-top:12px;animation:none}
#meter-panel-confidence>.meter-reflection-heading,#meter-panel-confidence>.meter-rating,#meter-panel-confidence>.meter-confidence-control,#meter-panel-confidence>.meter-rating-reset{position:relative;z-index:1}
#meter-panel-confidence>.meter-mountain{order:1}
#meter-panel-confidence>.meter-rating{order:2}
#meter-panel-confidence>.meter-confidence-control{order:3}
#meter-panel-confidence>.meter-rating-reset{order:4}
#meter-panel-confidence .meter-rating{min-height:48px}
#meter-panel-confidence .meter-rating output{font-size:38px}
#meter-panel-confidence .meter-rating-reset{margin-top:0}
#meter-panel-confidence .meter-scale-anchors{margin-top:8px}
#meter-guide{width:min(640px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:24px;background:#f7fafbf7;color:#344f59;border:1px solid #d4e0e7;border-radius:8px;overflow:auto}
#meter-guide::backdrop{background:#233e4b55}
#meter-guide header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#meter-guide h2{font-size:23px;margin:0}
#meter-guide section{padding:18px 0;border-bottom:1px solid #cbd9dd}
#meter-guide h3{font-size:18px;margin:0 0 8px}
#meter-guide p{font-size:16px;line-height:1.85;margin:8px 0}
#meter-guide .meter-guide-note{font-size:14px;margin-top:18px;color:#57707a}
@media(max-width:700px), (max-width:950px) and (max-height:500px){
  #stress-meter-page .tool-header::before{left:-8px;right:-8px}
}
@media(max-width:700px){
  #stress-meter-page .embedded-tool-shell{min-height:calc(var(--phone-viewport-height,100dvh) - 32px)}
  .meter-mode-toolbar{gap:4px;padding:0 4px}.meter-mode-tabs{gap:0}.meter-mode-tabs button{min-width:66px;padding:8px 14px;font-size:15px}
  .meter-reflection{padding:24px 10px 8px;gap:18px;min-height:410px}
  .meter-reflection-heading h2{font-size:22px;line-height:1.65}
  .meter-dimension{font-size:13px;margin-bottom:6px}.meter-rating output{font-size:44px}
  .meter-ruler{margin:30px 0 20px;padding-top:12px}.meter-scale-numbers{font-size:14px}
  .meter-scale-anchors{font-size:14px;gap:12px}
  #meter-panel-confidence{min-height:calc(var(--phone-viewport-height,100dvh) - 150px)}.meter-rating-reset{margin-top:12px}
  #meter-guide{padding:18px}
}
@media(max-height:600px) and (min-width:701px){.meter-reflection{padding-top:8px;gap:6px}.meter-reflection-heading h2{font-size:22px}.meter-ruler{padding-top:8px}.meter-rating{min-height:46px}.meter-rating output{font-size:36px}}
@media(max-width:700px) and (max-height:650px){
  .meter-reflection{padding-top:10px;gap:10px;min-height:0}
  .meter-reflection-heading h2{font-size:20px}.meter-rating{min-height:52px}
  .meter-ruler{margin:14px 0;padding-top:0}.meter-rating-reset{margin-top:8px}
  #meter-panel-confidence .meter-rating{min-height:40px}
}
