.calculation-storage{margin:20px 0;color:#173957;clear:both}
.calculation-storage[open]{border:1px solid #dce6f0;border-radius:10px;background:#f7faff}
.calculation-storage summary{padding:8px 0;cursor:pointer;font-weight:600;color:#075ca7;list-style:none}
.calculation-storage summary::-webkit-details-marker{display:none}
.calculation-storage summary::before{content:'>';display:inline-block;margin-right:8px}
.calculation-storage[open] summary{padding:14px 18px}
.calculation-storage[open] summary::before{transform:rotate(90deg)}
.saved-row[hidden]{display:none}
.saved-results-column{min-width:0}.saved-results-column>.calculation-storage{margin:0 0 18px}
.calculation-view{margin:0 0 18px}.calculation-view[hidden]{display:none!important}
.saved-content .saved-hint{font-size:13px;color:#526b82;margin:0 0 12px}
.saved-row #saved-save,.saved-row #saved-load:not(:disabled){background:#075ca7;border-color:#075ca7;color:white;font-weight:600}
.saved-row #saved-save:hover,.saved-row #saved-load:hover:not(:disabled){background:#034b8b}
.saved-row #saved-delete{border-color:transparent;background:transparent;color:#637486}
.saved-row #saved-delete:hover:not(:disabled){background:#fff0f0;color:#a12828}
.saved-undo{border:0;background:none;color:#075ca7;text-decoration:underline;font:inherit;cursor:pointer;padding:5px}
#saved-status:not(:empty){font-size:13px;line-height:1.6;padding:10px 0;margin:0 0 12px}
.calculation-storage summary span{font-size:12px;font-weight:400;margin-left:10px;color:#557088}
.saved-content{padding:0 18px 16px}.saved-content p{font-size:14px;line-height:1.6;margin:0 0 14px}
.saved-row{display:flex;align-items:flex-end;gap:10px;margin:12px 0;flex-wrap:wrap}
.saved-row label{display:flex;flex:1 1 220px;flex-direction:column;gap:5px;min-width:0;font-size:13px}
.saved-row input,.saved-row select{box-sizing:border-box;width:100%;min-width:0;height:42px;background:#fff;border:1px solid #b8cbdc;border-radius:6px;padding:8px;font:inherit;color:inherit}
.saved-row button{min-height:42px;padding:8px 16px;border:1px solid #b8cbdc;border-radius:6px;background:#fff;color:#075ca7;font:inherit;font-size:14px;cursor:pointer}
.saved-row button:disabled{opacity:.5;cursor:default}.saved-row button:hover:not(:disabled){background:#e8f2ff}
.calculation-storage :focus-visible{outline:3px solid #008fff;outline-offset:2px}#saved-status{margin:10px 0 0;overflow-wrap:anywhere}
@media(max-width:500px){.saved-row label{flex-basis:100%}.saved-row button{flex:1}.calculation-storage summary span{display:block;margin:5px 0 0 16px}}
