.saved-reports{margin:1rem 0 1.2rem;padding:1rem 1.1rem;background:linear-gradient(120deg,#fff,#fcf6e9);border:1px solid #e2d0b9;border-radius:18px}.saved-reports h2{font-size:1.22rem;margin:0 0 .35rem}.saved-reports p{margin:.3rem 0 .65rem}.saved-reports details{border:0;padding:.25rem 0}.saved-reports summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#784321;font-weight:600}.saved-reports .actions{margin:.4rem 0 0}.saved-reports .btn{padding:.5rem .85rem;min-height:44px}.saved-reports-list{list-style:none;padding:0;margin:.25rem 0 .75rem;max-height:310px;overflow:auto;overscroll-behavior:contain}.saved-reports-list li{display:flex;align-items:center;gap:.6rem;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eadfce}.saved-reports-list li>div{min-width:0}.saved-reports-list small{display:block;color:#6e6256;font-size:.78rem}.saved-report-open{background:none;border:0;padding:.3rem 0;text-align:left;min-height:44px;font:inherit;color:#713d21;overflow-wrap:anywhere;cursor:pointer}.saved-report-open[aria-pressed=true]{font-weight:700}.saved-report-remove{border:1px solid #dfd2c1;background:#fff;border-radius:9px;padding:.4rem .6rem;min-height:44px;font:inherit;font-size:.82rem;color:#713d21;cursor:pointer}.saved-reports button:focus-visible,.saved-reports summary:focus-visible{outline:2px solid #a56d23;outline-offset:3px}@media print{.saved-reports{display:none}}
.saved-reports summary::after{content:"＋";margin-left:auto;font-size:1.1rem}.saved-reports details[open]>summary::after{content:"−"}.saved-reports .actions{flex-wrap:wrap}.saved-reports .actions .btn{font-size:.88rem}
