.storage-toolbar{background:#eef8ff;border:1px solid #cce4f4;border-radius:12px;padding:14px;margin-bottom:16px}
.storage-toolbar p{font-size:12px;margin:0 0 10px;color:#355b7b}
.storage-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.storage-actions button{flex:1;min-width:115px}
.storage-toolbar details{margin-top:12px;font-size:12px}
.storage-toolbar details button{margin-top:10px;font-size:12px;background:#fff}
.storage-login{display:block;padding:10px;color:#0879bd;text-decoration:underline;font-size:12px}
.storage-dialog{width:min(480px,calc(100% - 24px));max-height:88dvh;overflow-y:auto;border:0;border-radius:16px;padding:22px;color:#444;background:#fff}
.storage-dialog::backdrop{background:#172f4b88}
.storage-dialog h2{margin:0 0 12px;font-size:20px}
.storage-dialog label{display:block;font-size:12px;margin:12px 0}
.storage-dialog input,.storage-dialog textarea{display:block;width:100%;margin-top:5px}
.storage-dialog textarea{font:inherit;border:1px solid #c5c5c5;border-radius:10px;padding:12px;resize:vertical;min-height:120px}
.storage-dialog .filter-grid{margin:8px 0;gap:10px}
.storage-dialog .filter-grid label{min-width:0;margin:4px 0}
.storage-dialog .storage-actions{margin-top:18px}
.storage-primary{background:#0879bd;color:#fff}
.hero .top{overflow-wrap:anywhere;word-break:break-word}
button:disabled{opacity:.55;cursor:not-allowed}
