.llt-storage-browser {--s-text:var(--llt-text,var(--text,#eef0ff));--s-muted:var(--llt-muted,var(--muted,#a3a8cc));--s-line:var(--llt-line,var(--line,#ffffff18));--s-card:var(--llt-card,var(--card,#16193a));--s-hi:var(--llt-hi,#8080a012);--s-accent:var(--llt-acc,#8b7bff);color:var(--s-text);border:1px solid var(--s-line);border-radius:18px;background:var(--s-card);overflow:hidden;font:14px/1.5 "Segoe UI",system-ui,sans-serif}
.llt-storage-browser * {box-sizing:border-box}
.llt-storage-browser button,.llt-storage-browser input,.llt-storage-browser a,.storage-upload {font:inherit;color:inherit}
.llt-storage-browser button,.storage-upload,.llt-storage-browser a {cursor:pointer}
.llt-storage-browser button,.storage-upload,.storage-row-actions a,.storage-download-action {border:1px solid var(--s-line);border-radius:9px;background:var(--s-hi);padding:8px 12px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.llt-storage-browser button:disabled {opacity:.4;cursor:wait}
.llt-storage-browser :focus-visible {outline:3px solid var(--s-accent);outline-offset:2px}
.storage-toolbar {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--s-line)}
.storage-crumbs {display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;flex:1}
.storage-crumbs button {overflow-wrap:anywhere;max-width:100%}
.storage-crumbs [aria-current] {color:var(--s-accent);border-color:var(--s-accent)}
.storage-actions {display:flex;align-items:center;gap:8px}
.storage-meta {padding:12px 16px 0;font-size:12px;color:var(--s-muted)}
.storage-filter {display:flex;align-items:center;gap:10px;border:1px solid var(--s-line);border-radius:10px;margin:14px 16px 0;padding:8px 12px;background:var(--s-hi)}
.storage-filter input {width:100%;min-width:0;background:none;border:0;outline:none;padding:4px}
.storage-message {padding:12px 16px;color:var(--s-muted);font-size:12px;overflow-wrap:anywhere}
.storage-message.is-error {color:#f57891}
.storage-file-list {padding:0 12px 12px}
.storage-file-row {display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 10px;border-top:1px solid var(--s-line)}
.storage-file-row:hover {background:var(--s-hi);border-radius:8px}
.storage-symbol {width:28px;flex-shrink:0;font-size:25px;color:var(--s-accent);text-align:center}
.storage-file-name {flex:1;min-width:0}
.storage-file-name b,.storage-file-name>a,.storage-file-name>button {display:block;border:0!important;background:none!important;padding:0!important;text-align:left;font-weight:600!important;overflow-wrap:anywhere;white-space:normal!important;text-decoration:none}
.storage-file-name small {display:block;color:var(--s-muted);font-size:11px;overflow-wrap:anywhere;margin-top:2px}
.storage-row-actions {display:flex;gap:6px;flex-wrap:wrap}
.storage-row-actions a {font-size:12px}
.storage-empty {padding:35px 16px;text-align:center;color:var(--s-muted)}
.storage-more {margin:4px 16px 18px}
.storage-connection-list {display:grid;gap:12px;margin:20px 0}
.storage-connection-card {display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;border:1px solid var(--line,#ffffff18);border-radius:14px}
.storage-connection-card>div {flex:1;min-width:180px;overflow-wrap:anywhere}
.storage-connection-card small {display:block;opacity:.7;font-size:12px}
.storage-consent {padding:14px;border:1px solid var(--line,#ffffff18);border-radius:12px;font-size:13px;margin:16px 0}
@media(max-width:600px){.storage-toolbar{padding:12px}.storage-actions{width:100%}.storage-file-row{gap:8px;align-items:flex-start;flex-wrap:wrap;min-height:60px}.storage-file-name{min-width:0}.storage-row-actions{width:100%;padding-left:36px}.storage-symbol{font-size:22px;width:24px}.storage-file-row>button,.storage-download-action{min-height:42px;min-width:42px;justify-content:center}.storage-row-actions a{padding:9px 10px;min-height:42px}.storage-crumbs button{padding:8px;font-size:12px}.storage-meta{font-size:11px}}
