.hotel-price-chart{--hpc-ink:#193f42;--hpc-muted:#63766c;--hpc-low:#658268;--hpc-mid:#afc1ae;--hpc-high:#b89052;color:var(--hpc-ink);background:#fffefa;border:1px solid #e7ebe0;border-radius:24px;padding:24px;margin:20px 0;overflow:hidden}
.hpc-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.hpc-header h3{font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.35px;margin:0}.hpc-header>span{color:var(--hpc-muted);font-size:10px;text-align:right;max-width:160px;line-height:1.5}
.hpc-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#eef1e7;border-radius:14px;width:fit-content;margin:17px 0}.hpc-tabs button{font:inherit;font-size:12px;line-height:1.45;background:transparent;border:0;border-radius:11px;padding:10px 13px;color:var(--hpc-muted);cursor:pointer}.hpc-tabs button[aria-selected=true]{background:#fff;color:var(--hpc-ink);box-shadow:0 2px 5px #23483b07}.hpc-tabs button:focus-visible,.hpc-series-options button:focus-visible,.hpc-table summary:focus-visible{outline:2px solid var(--hpc-ink);outline-offset:3px}.hotel-price-chart [hidden],.hpc-series [hidden]{display:none!important}
.hpc-conditions{font-size:11px;line-height:1.75;color:var(--hpc-muted);margin:0 0 18px}.hpc-summary{display:flex;justify-content:space-between;align-items:start;gap:18px}.hpc-summary>div{display:flex;flex-direction:column;gap:4px}.hpc-summary span,.hpc-summary small{font-size:11px;line-height:1.5;color:var(--hpc-muted)}.hpc-summary strong{font-size:25px;font-weight:650;letter-spacing:-.7px;line-height:1.25}.hpc-summary .hpc-low{text-align:right;padding-top:3px}.hpc-summary .hpc-low strong{font-size:16px;color:#526e52;letter-spacing:-.25px}
.hpc-scale{display:flex;gap:6px;justify-content:flex-end;color:var(--hpc-muted);font-size:10px;line-height:1.5;margin-top:12px}.hpc-plot-scroll{overflow-x:auto;overscroll-behavior-inline:contain;margin:3px -4px 0;scrollbar-width:thin;scrollbar-color:#becdb8 transparent}.hpc-plot{position:relative;width:100%;min-width:var(--hpc-min-width,0);height:196px;aspect-ratio:auto}.hpc-svg{display:block;width:100%;height:100%;overflow:visible}.hpc-guide{stroke:#e7ebdf;stroke-width:1;fill:none;stroke-dasharray:3 6}.hpc-line{fill:none;stroke:#91aa8e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hpc-mark{position:absolute;left:var(--hpc-x);top:var(--hpc-y);background:var(--hpc-mid);pointer-events:none}.hpc-mark.is-low{background:var(--hpc-low)}.hpc-mark.is-high{background:var(--hpc-high)}.hpc-dot{width:8px;height:8px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.hpc-dot.is-low{width:12px;height:12px}.hpc-dot.hpc-observation-dot{width:4px;height:4px}.hpc-bar{width:18px;height:var(--hpc-height);border-radius:7px 7px 0 0;transform:translateX(-50%)}.hpc-hit{position:absolute;left:var(--hpc-x);top:var(--hpc-y);width:44px;height:44px;transform:translate(-50%,-50%);padding:0;border:0;background:none;cursor:pointer;border-radius:50%;color:var(--hpc-ink)}.hpc-hit-ring{display:block;position:absolute;width:18px;height:18px;border:2px solid transparent;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);transition:border-color .18s ease,box-shadow .18s ease}.hpc-hit:hover .hpc-hit-ring,.hpc-hit:focus-visible .hpc-hit-ring,.hpc-hit.is-selected .hpc-hit-ring{border-color:var(--hpc-ink);box-shadow:0 0 0 4px #193f420b}.hpc-hit:focus-visible{outline:none}.hpc-axis{position:absolute;left:0;right:0;top:86%;font-size:10px;line-height:1.4;color:var(--hpc-muted)}.hpc-axis span{position:absolute;left:var(--hpc-x);transform:translateX(-50%);white-space:nowrap}.hpc-axis span:first-child{transform:none}.hpc-axis span:last-child:not(:first-child){transform:translateX(-100%)}
.hpc-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;color:var(--hpc-ink);background:#eff3e9;padding:14px 16px;border-radius:14px;margin:12px 0 8px;min-height:76px}.hpc-readout strong{font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hpc-readout>span{font-size:12px;line-height:1.65}.hpc-readout-change{flex-basis:100%;color:var(--hpc-muted)}.hpc-selected-date{margin:8px 0 12px}.hpc-scale{overflow-wrap:anywhere}.hpc-legend{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 12px;font-size:10px;line-height:1.5;color:var(--hpc-muted)}.hpc-legend span{display:flex;align-items:center;gap:6px}.hpc-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--hpc-low)}.hpc-legend i.is-high{background:var(--hpc-high)}.hpc-note{font-size:10px!important;line-height:1.75!important;color:var(--hpc-muted)!important;margin:7px 0!important}.hpc-select-hint{color:var(--hpc-ink)!important}.hpc-stale,.hpc-empty{font-size:12px!important;line-height:1.75!important;padding:13px 15px;background:#eff2e8;border-radius:13px;color:var(--hpc-muted)!important;margin:16px 0 10px!important}.hpc-stale{background:#f5eee1}.hpc-table{margin-top:14px;border-top:1px solid #e7ebdf;padding-top:12px}.hpc-table summary{font-size:11px;cursor:pointer;color:var(--hpc-ink);width:fit-content;padding:3px 0}.hpc-table-scroll{overflow:auto;max-height:270px}.hpc-table table{border-collapse:collapse;width:100%;margin-top:10px;font-size:11px;line-height:1.65;text-align:left}.hpc-table th{font-weight:600;color:var(--hpc-muted)}.hpc-table th,.hpc-table td{padding:9px 7px;border-bottom:1px solid #edf0e7}.hpc-table-low{display:block;color:#557253;font-size:10px}.hpc-series-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hpc-series-options button{flex:1 1 160px;max-width:100%;background:#eff2e8;color:#536c61;border:1px solid transparent;border-radius:14px;padding:13px 15px;text-align:left;cursor:pointer;font:inherit}.hpc-series-options button[aria-pressed=true]{background:#e2eacf;color:#193f42}.hpc-series-options strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.hpc-series-options span{display:block;font-size:10px;line-height:1.6;margin-top:4px}.hpc-series .hotel-price-chart{margin-top:12px}.hpc-panel{animation:hpc-appear .24s ease-out both}@keyframes hpc-appear{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.hotel-price-chart{padding:18px 16px;border-radius:21px;margin:17px 0}.hpc-header{display:block}.hpc-header h3{font-size:17px}.hpc-header>span{display:block;text-align:left;max-width:none;margin-top:3px;font-size:9px}.hpc-summary strong{font-size:22px}.hpc-summary .hpc-low strong{font-size:14px}.hpc-summary span,.hpc-summary small{font-size:10px}.hpc-tabs{width:100%;margin:15px 0}.hpc-tabs button{flex:1;padding:9px 7px;font-size:11px}.hpc-plot{min-height:165px;aspect-ratio:auto}.hpc-svg{height:165px}.hpc-axis{font-size:9px;top:86%}.hpc-legend{gap:9px;font-size:9px}.hpc-conditions{font-size:10px}.hpc-series-options button{flex-basis:140px}.hpc-readout{min-height:43px}.hpc-hit{width:44px;min-height:44px}.hpc-readout{display:flex;padding:12px 14px;gap:5px}.hpc-readout strong{width:100%;font-size:22px}.hpc-readout>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hpc-panel{animation:none}.hpc-hit-ring{transition:none}}

.hpc-scroll-frame{position:relative;max-width:100%}.hpc-can-scroll:after{content:"";position:absolute;right:-4px;top:0;bottom:17px;width:24px;background:linear-gradient(90deg,#fffefa00,#fffefa);pointer-events:none}.hpc-scroll-hint{display:flex;align-items:center;gap:7px;color:var(--hpc-muted)!important;font-size:10px!important;line-height:1.65!important;margin:8px 0 3px!important}.hpc-scroll-hint>span{font-size:17px;color:var(--hpc-ink)}

.hpc-scope{color:var(--hpc-ink)!important;font-size:11px!important;line-height:1.65!important;padding:10px 13px;background:#eff2e8;border-radius:11px;margin:0 0 17px!important}.hpc-retry,.hpc-date-link{font:inherit;color:var(--hpc-ink);border:0;cursor:pointer}.hpc-retry{display:inline-flex;align-items:center;gap:10px;background:#e5ecd9;border-radius:13px;padding:12px 16px;font-size:12px;line-height:1.4;min-height:44px}.hpc-date-link{background:transparent;font-size:11px;line-height:1.6;text-align:left;text-decoration:underline;text-underline-offset:4px;min-height:40px;padding:5px 0}.hpc-retry:focus-visible,.hpc-date-link:focus-visible{outline:2px solid var(--hpc-ink);outline-offset:3px}.hpc-calendar-panel>.hpc-empty{margin-bottom:16px!important}.hpc-loading-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:13px;height:140px;padding:24px 20px;border-bottom:1px dashed #e4eadd;opacity:.65}.hpc-loading-bars i{display:block;width:22px;height:58%;border-radius:7px;background:#e4eadd;animation:hpc-wait 1.8s ease-in-out infinite alternate}.hpc-loading-bars i:nth-child(3n){height:80%;animation-delay:.3s}.hpc-loading-bars i:nth-child(3n+1){height:40%;animation-delay:.6s}@keyframes hpc-wait{from{opacity:.4}to{opacity:.9}}
@media(max-width:600px){.hpc-plot{height:165px}.hpc-scope{font-size:10px!important}.hpc-calendar-panel .hpc-tabs button{min-height:44px}.hpc-hit{width:44px;min-height:44px}.hpc-date-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hpc-loading-bars i{animation:none}}

.hpc-bar-hit{height:max(44px,var(--hpc-height));min-height:44px;transform:translate(-50%,0);border-radius:7px}.hpc-bar-hit .hpc-hit-ring{width:100%;height:100%;border-radius:7px;top:0;transform:translateX(-50%)}.hpc-bar-hit:hover .hpc-hit-ring,.hpc-bar-hit:focus-visible .hpc-hit-ring,.hpc-bar-hit.is-selected .hpc-hit-ring{border-color:transparent;background:#193f4214;box-shadow:none}.hpc-bar-hit:focus-visible .hpc-hit-ring{outline:2px solid var(--hpc-ink);outline-offset:2px}.hpc-can-scroll.hpc-fits:after{display:none}

.hpc-series-hint{font-size:12px!important;line-height:1.7!important;color:#63766c!important;margin:20px 0 8px!important}.hpc-series-hint+.hpc-series-options{margin-top:8px}.hpc-series-options .hpc-series-price{font-size:16px;line-height:1.4;font-weight:650;color:#193f42;font-variant-numeric:tabular-nums;margin-top:10px}.hpc-series-price small{display:block;font-size:9px;line-height:1.6;font-weight:400;color:#63766c;margin-top:2px}
.hpc-hotel-calendar{margin-top:28px;padding-top:24px;border-top:1px solid #dce3d1}.hpc-hotel-calendar>.hpc-series-hint{margin-bottom:10px}.hpc-explanation{margin:12px 0;color:#65776d;font-size:12px}.hpc-explanation summary{cursor:pointer}.hpc-explanation .hpc-note{margin-top:8px}
