.personal-rates-panel{border-block:1px solid #d8dadd;margin-block:20px;padding-block:8px}
.research-price-tools{border-block:1px solid #d8dadd;margin-block:20px;padding-block:14px;min-inline-size:0}
.research-price-tools summary{cursor:pointer;font-weight:500;line-height:1.5;min-block-size:32px}
.research-price-card{padding-block:18px;border-block-start:1px solid #d8dadd;overflow-wrap:anywhere}
.research-price-card h4{font-size:18px;margin-block:0 12px}
.research-price-card p,.research-price-tools>details>p{font-size:14px;line-height:1.6}
.research-confirm{display:flex;align-items:start;gap:12px;margin-block:20px;font-size:14px;line-height:1.6}
.research-confirm input{inline-size:20px;block-size:20px;flex-shrink:0;margin-block-start:3px}
.research-price-tools a{color:inherit;text-underline-offset:4px}
.personal-rates-panel details{padding-block:12px}
.personal-rates-panel summary{cursor:pointer;font-weight:500;min-block-size:28px}
.personal-rates-panel summary:focus-visible,.personal-rate-import:focus-within{outline:2px solid #34383e;outline-offset:4px}
.personal-rate-list{display:grid;gap:16px;margin-block:16px;min-inline-size:0}
.personal-rate-list article{border-block-start:1px solid #d9dce0;padding-block:16px;min-inline-size:0;overflow-wrap:anywhere}
.personal-rate-list h4,.personal-rate-confirm h4{font-size:17px;margin:0 0 12px}
.personal-rate-list p,.personal-rate-confirm p{font-size:14px;line-height:1.6;margin-block:8px}
.personal-rate-money{font-variant-numeric:tabular-nums}
.personal-rate-confirm{background:#f3f4f5;border:1px solid #c9cdd1;padding:20px;margin-block:16px;overflow-wrap:anywhere}
.personal-rate-actions{display:flex;gap:16px;align-items:start;flex-wrap:wrap;padding-block:12px}
.personal-rate-import{position:relative;display:inline-block;max-inline-size:100%;font-size:14px;font-weight:400;line-height:1.5;margin:0;padding-block:6px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.personal-rate-import input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:pointer}
.personal-rates-manager [role=status],.personal-rates-panel [role=status]{font-size:14px;line-height:1.5}
@media(max-width:600px){.personal-rate-confirm{padding:16px}.personal-rate-confirm .primary{inline-size:100%;margin-block-end:12px}}
