.price-history{margin:28px 0;padding:16px 0;border:1px solid #dce6df;border-radius:16px;background:linear-gradient(135deg,#fff,#f4f8f4);overflow:hidden;animation:ph-enter .45s ease-out}.ph-top{padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-top h2{font-size:19px;margin:0;font-weight:600;color:#233d30}.ph-top>span{font-size:12px;color:#7d8b82}.ph-ranges{display:flex;gap:6px;overflow-x:auto;padding:16px 16px 12px;scrollbar-width:none}.ph-ranges button{flex:0 0 auto;border:0;border-radius:7px;background:transparent;color:#748378;font:inherit;font-size:13px;min-height:40px;padding:0 13px;cursor:pointer;transition:background .18s,color .18s,transform .18s}.ph-ranges button:hover{background:#e7f0e9;transform:translateY(-1px)}.ph-ranges button[aria-pressed=true]{background:#2b7054;color:#fff;box-shadow:0 3px 8px #2b70541a}.ph-ranges button:focus-visible,.ph-plot svg:focus-visible{outline:2px solid #65a083;outline-offset:2px}.ph-content{min-height:240px}.ph-legend{display:flex;justify-content:flex-end;gap:20px;font-size:12px;color:#66796c;padding:4px 16px}.ph-legend span,.ph-tooltip span{display:flex;align-items:center;gap:7px}.ph-legend i,.ph-tooltip i{height:7px;width:7px;border-radius:50%;display:inline-block}.ph-plot{position:relative}.ph-plot svg{display:block;width:100%;height:auto;min-height:210px;touch-action:pan-y}.ph-plot text{fill:#819087;font-size:8px;font-weight:400}.ph-grid{stroke:#dfe8e1;stroke-dasharray:3 6;stroke-width:1}.ph-line{fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:ph-draw .9s ease-out}.ph-point{stroke:#fff;stroke-width:1.3;vector-effect:non-scaling-stroke;transition:r .18s;cursor:crosshair}.ph-guide{stroke:#89aa96;stroke-dasharray:4 4;pointer-events:none}.ph-area{pointer-events:none;animation:ph-enter .6s ease-out}.ph-empty{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#8b988e;font-size:14px}.ph-empty-wave{font-size:52px;font-weight:300;color:#a6c4af}.ph-empty button{font:inherit;color:#2b7054}.ph-admin-list{margin-top:24px;display:grid;gap:10px}.ph-admin-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #e2e9e3}.ph-admin-row small{display:block;color:#7b897e}.ph-admin-row .btn-group{flex-wrap:wrap}.ph-admin-row[aria-busy=true]{opacity:.6;pointer-events:none}@keyframes ph-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ph-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:560px){.price-history{padding:14px 0;border-radius:12px}.ph-top{padding:0 12px}.ph-top h2{font-size:17px}.ph-ranges{gap:3px}.ph-ranges button{padding:0 10px;min-height:44px}.ph-content{min-height:230px}.ph-plot svg{min-height:225px}.ph-admin-row{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.price-history,.ph-line,.ph-area{animation:none}.ph-ranges button,.ph-point{transition:none}}

.ph-compact .ph-plot text{font-size:11px}

.ph-plot .ph-point-price{font-size:10px;font-weight:400;paint-order:stroke;stroke:#f8fbf8;stroke-width:4px;stroke-linejoin:round}.ph-compact .ph-plot .ph-point-price{font-size:12px}.ph-plot .ph-selected-date{font-weight:400;fill:#526f5e}.ph-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.ph-plot .ph-axis-value{paint-order:stroke;stroke:#f8fbf8;stroke-width:3px;stroke-linejoin:round}
