/* RC95-P0-S29. Scoped to existing Grabaciones view. */
#ows-storage-management{margin-bottom:20px;padding:20px 18px;}
#ows-storage-management[hidden]{display:none!important;}
.ows-storage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;}
.ows-storage-metrics>div{background:rgba(122,153,194,.10);border:1px solid rgba(122,153,194,.16);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;}
.ows-storage-metrics small{color:#9cb0ce;font-size:12px;}.ows-storage-metrics strong{font-size:19px;color:#ecf4ff;}
.ows-storage-note{color:#bdcbe0;font-size:13px;line-height:1.6;max-width:100%;}
.ows-storage-table-wrap{overflow:auto;width:100%;}
.ows-storage-table{border-collapse:collapse;width:100%;min-width:790px;}
.ows-storage-table th,.ows-storage-table td{padding:11px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15);font-size:13px;vertical-align:middle;}
.ows-storage-table th{color:#aec2df;font-size:12px;white-space:nowrap;}
.ows-storage-table td:first-child{max-width:300px;overflow-wrap:anywhere;}
.ows-storage-table select{background:#112238;border:1px solid #466079;border-radius:7px;padding:8px;color:#f1f5f9;max-width:235px;}
.ows-storage-check{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;}.ows-storage-check input{width:17px;height:17px;}
.ows-storage-table button,.ows-storage-actions button,#ows-storage-reload{padding:9px 12px;border-radius:7px;cursor:pointer;}
.ows-storage-table button:disabled,.ows-storage-actions button:disabled{opacity:.45;cursor:not-allowed;}
.ows-storage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:18px;}.ows-storage-actions span{color:#b8c6d9;font-size:12px;}
#ows-storage-message{padding:12px;border-radius:8px;background:rgba(42,104,148,.13);color:#d9edff;}
#ows-storage-message.ows-storage-error{background:rgba(200,51,51,.12);color:#ffb3b3;}
@media(max-width:850px){.ows-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}#ows-storage-management{padding:14px;}}
/* RC95-P0-S31: Separate storage settings page within the recordings view. */
#view-recordings .recordings-panel[hidden],#ows-storage-list[hidden],#ows-storage-detail[hidden]{display:none!important}
.ows-storage-open-btn{margin-top:10px;padding:9px 12px;border:1px solid #436387;border-radius:8px;color:#e3eeff;background:#17314e;cursor:pointer}
.ows-storage-topbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}
.ows-storage-topbar button,#ows-storage-detail-back{padding:10px 12px;border-radius:8px;cursor:pointer}
.ows-storage-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ows-storage-row-actions button{font-size:12px;white-space:nowrap}
.ows-storage-range{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}
.ows-storage-range label,.ows-storage-reason{display:flex;flex-direction:column;gap:7px;color:#d7e7fc}
.ows-storage-range input,.ows-storage-reason input,#ows-storage-period-granularity{background:#112238;border:1px solid #466079;border-radius:7px;padding:9px;color:#f1f5f9;max-width:100%;color-scheme:dark}
.ows-storage-reason input{width:min(100%,600px)}
.ows-storage-delete{margin-top:20px;border-top:1px solid rgba(148,163,184,.25);padding-top:15px}
.ows-storage-danger{border:1px solid #d76c6c!important;background:#6a1c27!important;color:#fff!important}
#ows-storage-delete-preview,#ows-storage-delete-history{font-size:13px;color:#c1d3ea;line-height:1.5;overflow-wrap:anywhere}
#ows-storage-detail h3{font-size:17px;margin-top:22px}

/* S35: ensure pending edits and deletion eligibility are impossible to miss. */
.ows-storage-unsaved{background:rgba(243,180,62,.085)}
#ows-storage-save-all{background:#176858;border:1px solid #39ad92;color:white;font-weight:700}
#ows-storage-save-all:disabled{opacity:.4;cursor:not-allowed}
.ows-storage-actions{position:sticky;bottom:0;background:#0b1728;padding:14px 8px;border-top:1px solid #35516e;z-index:2}
#ows-storage-delete-execute:disabled{opacity:.35;cursor:not-allowed}
#ows-storage-delete-preview{padding:12px;border-radius:8px;background:rgba(24,64,92,.3)}

/* RC95-S67L-X5: persistent, factual rotation history; never imply deletion from disk percentage alone. */
.ows-storage-forced-banner{margin:12px 0;padding:13px 15px;border:1px solid #d99c43;background:rgba(145,91,16,.2);color:#f9e3b1;border-radius:9px;font-weight:650;line-height:1.5}
.ows-storage-forced-banner.ows-storage-paused{border-color:#e36b70;background:rgba(137,34,44,.28);color:#ffe4e6}
#ows-storage-rotation-history-rows td{overflow-wrap:anywhere}
#ows-storage-list>h3{margin:22px 0 9px;color:#e7f1ff;font-size:17px}
