.price-history-dialog{width:min(1080px,94vw);max-height:88vh;padding:0;border:1px solid #dfe5ef;border-radius:16px;background:#fff;color:#172033;box-shadow:0 20px 70px #15254033}
.price-history-dialog::backdrop{background:#17203370}
.price-history-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e5eaf2}
.price-history-dialog h2{margin:0;font-size:20px}
.price-history-dialog button{font:inherit;cursor:pointer;padding:9px 14px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:inherit}
.price-history-dialog button:disabled{opacity:.5;cursor:wait}
.price-history-dialog button:focus-visible,.price-history-dialog td:focus-visible{outline:2px solid #2563eb}
.price-history-content{padding:20px 24px;overflow:auto;max-height:calc(88vh - 80px)}
.price-history-content p{font-size:14px;line-height:1.6}
.price-history-content form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.price-history-content [hidden]{display:none!important}
.price-history-content label{display:grid;gap:6px;font-size:14px}
.price-history-content input{font:inherit;padding:9px;border:1px solid #dfe5ef;border-radius:8px}
.price-history-content button[type=submit]{background:#2563eb;color:white}
.price-history-intervals{display:grid;gap:10px;margin:12px 0}
.price-history-interval{display:grid;text-align:left;gap:5px}
.price-history-interval span{font-size:12px;color:#64748b}
.price-history-table-wrap{overflow:auto;max-height:52vh;border:1px solid #e5eaf2}
.price-history-table-wrap table{border-collapse:collapse;min-width:100%;font-size:13px}
.price-history-table-wrap td,.price-history-table-wrap th{border:1px solid #e5eaf2;padding:9px;min-width:100px;max-width:260px;overflow-wrap:anywhere;white-space:pre-wrap}
.price-history-table-wrap th{position:sticky;top:0;background:#f3f6fa}
.price-history-table-wrap .sheet-cell-selected{background:#eaf2ff}
.price-history-table-wrap .sheet-cell-anchor{outline:2px solid #2563eb;outline-offset:-2px}
.price-history-table-wrap img{display:block;max-width:80px;max-height:70px;object-fit:contain;margin-bottom:6px}
.price-history-content details{margin-top:16px}
.price-history-content textarea{width:100%;height:240px;margin-top:10px;font:12px monospace}
