#pw-cost-war-route{background:#faf9f5;padding:0;margin:0}
#pw-cost-war-route .pw-cost-war-frame-wrap{width:100%;margin:0;overflow:hidden;background:#faf9f5}
#pw-cost-war-route iframe{display:block;width:100%;min-height:1600px;border:0;margin:0;background:#faf9f5}
#pw-cost-war-route .pw-cost-war-fallback{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:18px 0 48px;color:#67665f;font:500 13px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
#pw-cost-war-route .pw-cost-war-fallback a{color:#1e1f1c;text-underline-offset:3px}
@media(max-width:700px){#pw-cost-war-route iframe{min-height:2200px}.pw-cost-war-fallback{width:min(100% - 28px,1160px)}}

#pw-tcow-parent-view-switch{
  position:fixed;top:50%;right:-48px;z-index:999999;
  display:flex;align-items:center;gap:2px;padding:3px;
  border:1px solid rgba(201,196,184,.86);border-radius:999px;
  background:rgba(255,254,251,.94);box-shadow:0 6px 20px rgba(24,26,23,.09);
  backdrop-filter:blur(12px);opacity:0;pointer-events:none;
  transform:translateY(-50%) rotate(90deg) scale(.97);
  transform-origin:center;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease;
}
#pw-tcow-parent-view-switch.is-visible{
  opacity:1;pointer-events:auto;transform:translateY(-50%) rotate(90deg) scale(1);
}
#pw-tcow-parent-view-switch button{
  min-width:72px;min-height:30px;padding:6px 10px;border:0;border-radius:999px;
  background:transparent;color:#505149;font:750 11px/1.2 Inter,system-ui,sans-serif;
  cursor:pointer;white-space:nowrap;
}
#pw-tcow-parent-view-switch button[aria-pressed="true"]{background:#1f231f;color:#fff}
#pw-tcow-parent-view-switch button:hover{background:#eeece5;color:#181a17}
#pw-tcow-parent-view-switch button[aria-pressed="true"]:hover{background:#1f231f;color:#fff}
#pw-tcow-parent-view-switch button:focus-visible{outline:2px solid #1f231f;outline-offset:2px}

#pw-tcow-parent-session-counter{
  position:fixed;top:96px;right:22px;z-index:999998;
  display:flex;min-width:202px;max-width:218px;flex-direction:column;gap:3px;
  padding:9px 12px 8px;border:1px solid rgba(201,196,184,.86);border-radius:14px;
  background:rgba(255,254,251,.95);box-shadow:0 5px 16px rgba(24,26,23,.065);
  backdrop-filter:blur(12px);color:#181a17;
  opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);
  transition:opacity .16s ease,transform .16s ease;
}
#pw-tcow-parent-session-counter.is-visible{opacity:1;transform:translateY(0) scale(1)}
#pw-tcow-parent-session-counter .pw-live-label{
  display:flex;align-items:center;gap:6px;color:#5f625b;
  font:780 8.6px/1.2 Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;
  white-space:nowrap;
}
#pw-tcow-parent-session-counter .pw-live-dot{
  width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#b5483d;
  box-shadow:0 0 0 3px rgba(181,72,61,.10);
}
#pw-tcow-parent-session-counter .pw-live-value{
  color:#181a17;font:850 20.5px/1.08 Inter,system-ui,sans-serif;
  font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;
}
#pw-tcow-parent-session-counter .pw-live-note{
  margin-top:0;color:#696b65;font:570 9.1px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:0;white-space:nowrap;
}

@media(max-width:980px){
  #pw-tcow-parent-view-switch{
    top:auto;right:auto;left:50%;
    bottom:calc(2px + env(safe-area-inset-bottom,0px));
    max-width:214px;
    transform:translate(-50%,10px) scale(.98)
  }
  #pw-tcow-parent-view-switch.is-visible{transform:translate(-50%,0) scale(1)}
  #pw-tcow-parent-view-switch button{min-width:84px;min-height:30px;padding:5px 10px;font-size:10.5px}
  #pw-tcow-parent-session-counter{
    position:fixed!important;top:4px;right:auto;left:50%;bottom:auto!important;
    min-width:0;max-width:176px;padding:6px 10px;border-radius:11px;gap:1px;
    transform:translate(-50%,-6px) scale(.98);
  }
  #pw-tcow-parent-session-counter.is-visible{transform:translate(-50%,0) scale(1)}
  #pw-tcow-parent-session-counter .pw-live-label{justify-content:center;font-size:7.4px;letter-spacing:.035em}
  #pw-tcow-parent-session-counter .pw-live-dot{width:6px;height:6px;flex-basis:6px}
  #pw-tcow-parent-session-counter .pw-live-value{text-align:center;font-size:16px;line-height:1.05}
  #pw-tcow-parent-session-counter .pw-live-note{display:none}
}
@media(prefers-reduced-motion:reduce){
  #pw-tcow-parent-view-switch,#pw-tcow-parent-session-counter{transition:none}
}
