.tecsa-drive-app{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.tecsa-drive-toolbar{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}
.tecsa-drive-stage{position:relative;padding:0 34px 18px;background:var(--td-work-bg);border-radius:14px;overflow:hidden}
@media (max-width: 780px){.tecsa-drive-stage{padding:0 14px 14px}}
.td-bulkbar{display:none;margin-left:auto;flex-wrap:wrap}
.tecsa-drive-tile.is-selected{background:rgba(0,0,0,.06)}

/* Lasso (mouse-drag) selection rectangle */
.td-lasso{position:fixed;left:0;top:0;width:0;height:0;z-index:9999;pointer-events:none;border:1px solid rgba(0,0,0,.35);background:rgba(0,0,0,.08);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.tecsa-drive-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tecsa-drive-space{font-size:12px;font-weight:500;opacity:.75;padding:4px 8px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(255,255,255,.6)}
.tecsa-drive-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* Exit search mode button (shown only on results page) */
.td-search-back{white-space:nowrap}

.tecsa-drive-btn{border:1px solid #cfd7df;background:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;text-decoration:none;color:#111;font-size:14px;line-height:1}
.tecsa-drive-btn:hover{background:#f6f7f7}
.tecsa-drive-btn.is-active{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1 inset}
.tecsa-drive-input{padding:8px 10px;border:1px solid #cfd7df;border-radius:8px;min-width:220px}

/* Head (title) */
.tecsa-drive-head{display:flex;flex-direction:column;gap:4px;min-width:240px}
/* Breadcrumbs (below toolbar controls) */
.td-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;color:#5f6368;line-height:1.4;max-width:100%;flex:0 0 100%;order:3;margin-top:6px}
.td-breadcrumbs a{color:#5f6368;text-decoration:none}
.td-breadcrumbs a:hover{text-decoration:underline}
.td-bc-menu{margin-left:4px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#5f6368;font-size:22px;line-height:1}
.td-bc-menu:hover{background:rgba(0,0,0,.06)}
.td-bc-menu:active{background:rgba(0,0,0,.10)}
.td-bc-sep{color:#9aa0a6;opacity:1}
.td-bc-cur{color:#202124;font-weight:600}

/* Dropdowns (sort / view) */
.td-dd{position:relative;display:inline-flex}
.td-dd-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(160,110,0,.35);
  background:linear-gradient(180deg, rgba(255,236,170,1) 0%, rgba(244,193,68,1) 100%);
  padding:8px 14px;
  border-radius:999px;
  cursor:pointer;
  text-decoration:none;
  color:#5b3a00;
  font-size:14px;
  line-height:1;
  box-shadow:
    0 4px 10px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.85),
    inset 0 -2px 3px rgba(0,0,0,.12);
  transition:transform .08s ease, filter .12s ease, box-shadow .12s ease;
}
.td-dd-btn:hover{filter:brightness(1.04)}
.td-dd-btn:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.70), inset 0 -1px 2px rgba(0,0,0,.18)}
.td-dd-btn:focus{outline:2px solid rgba(34,113,177,.35);outline-offset:2px}
.td-dd-btn-icon{padding:8px 12px}
.td-dd-ico svg{display:block}
.td-dd-caret svg{display:block}
.td-dd-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid rgba(0,0,0,.10);box-shadow:0 14px 36px rgba(0,0,0,.16);border-radius:14px;padding:6px;z-index:99999}
.td-dd-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;padding:10px 10px;border-radius:12px;cursor:pointer;text-decoration:none;color:#111;font:13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial}
.td-dd-item:hover{background:#f3f4f6}
.td-dd-item.is-active{background:#eef6ff}
.td-dd-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.td-dd-check{min-width:18px;text-align:right;color:#111827;font-weight:700}
.td-dd-sep{height:1px;background:#eef2f7;border-radius:1px;margin:6px 4px}

/* Icon-only toolbar buttons (slightly "embossed" + folder-like tint) */
.td-icon-btn{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(160,110,0,.35);
  background:linear-gradient(180deg, rgba(255,236,170,1) 0%, rgba(244,193,68,1) 100%);
  border-radius:999px;
  cursor:pointer;
  text-decoration:none;
  color:#5b3a00;
  box-shadow:
    0 4px 10px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.85),
    inset 0 -2px 3px rgba(0,0,0,.12);
  transition:transform .08s ease, filter .12s ease, box-shadow .12s ease;
}
.td-icon-btn:visited{color:inherit;text-decoration:none}
.td-icon-btn:focus{text-decoration:none;outline:none}
.td-icon-btn:hover{filter:brightness(1.04)}
.td-icon-btn:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.70), inset 0 -1px 2px rgba(0,0,0,.18)}
.td-icon-btn.is-active{border-color:rgba(125,85,0,.55)}
.td-icon-btn svg{width:22px;height:22px;display:block}

/* The "Upload" and "Create folder" glyphs are visually smaller than the rest.
   Bump them slightly so they match the perceived size of other toolbar icons. */
.td-icon-btn[data-td-upload-open] svg,
.td-icon-btn[data-td-mkdir] svg{width:24px;height:24px}

/* Prevent background scroll when drawers are open */
body.td-noscroll{ overflow:hidden; }

/* -------------------- Search drawer -------------------- */
.td-search-drawer{ position:fixed; inset:0; z-index:999999; }
.td-search-drawer__overlay{ position:absolute; inset:0; background:rgba(0,0,0,0.35); }
.td-search-drawer__panel{ position:absolute; top:0; right:0; height:100%; width:min(420px, 92vw); background:#fff; box-shadow:-8px 0 24px rgba(0,0,0,0.12); transform:translateX(100%); transition:transform .18s ease; display:flex; flex-direction:column; }
.td-search-drawer.is-open .td-search-drawer__panel{ transform:translateX(0); }
.td-search-drawer__head{ display:flex; align-items:center; justify-content:space-between; padding:14px 14px 10px; border-bottom:1px solid #eee; }
.td-search-drawer__title{ font-size:16px; font-weight:600; }
.td-search-form{ padding:14px; overflow:auto; display:flex; flex-direction:column; gap:12px; }
.td-field{ display:flex; flex-direction:column; gap:6px; }
.td-field__label{ font-size:12px; color:#555; }
.td-field__input{ height:38px; padding:0 10px; border:1px solid #d8dde3; border-radius:10px; font-size:14px; }
.td-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.td-search-actions{ display:flex; gap:10px; align-items:center; margin-top:4px; }
.td-btn-secondary{ background:#f3f4f6; }
.td-search-hint{ font-size:12px; color:#666; }

/* Clipboard bar (Cancel move / Paste) */
.td-clipbar{display:flex;align-items:center;gap:10px;margin-left:10px;padding:6px 8px;border:1px solid #e4e7eb;background:#fff;border-radius:999px;box-shadow:0 1px 0 rgba(0,0,0,.02);flex:0 0 auto}
.td-clipbar[hidden]{display:none !important;}
.td-cliptext{font-size:13px;color:#444;white-space:nowrap}
.td-clipbtn{height:32px;padding:0 12px;border-radius:999px;border:1px solid #e4e7eb;background:#111;color:#fff;cursor:pointer;font-size:13px;line-height:32px}
.td-clipbtn:hover{filter:brightness(1.05)}
.td-clipbtn:disabled{opacity:.5;cursor:default;filter:none}
.td-clipbtn-ghost{background:#fff;color:#111}
.td-clipbtn-ghost:hover{background:#f6f7f7}

@media (max-width: 900px){
  .td-clipbar{width:100%;margin-left:0;margin-top:8px;justify-content:space-between;border-radius:14px}
  .td-cliptext{white-space:normal}
}
.tecsa-drive-path{color:#666;font-size:13px;margin:6px 0 14px}


.tecsa-drive-sep{width:1px;height:28px;background:#e5e7eb;display:inline-block;margin:0 2px;border-radius:1px}

.tecsa-drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;align-items:start;grid-auto-rows:max-content}
.tecsa-drive-tile{position:relative;border:0;border-radius:16px;background:transparent;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:118px;align-self:start}

/* selection checkbox (bulk actions) */
.td-select{position:absolute;left:10px;top:10px;z-index:5;display:inline-flex;align-items:center}
.td-select input{position:absolute;opacity:0;pointer-events:none}
.td-select span{width:18px;height:18px;border:1px solid rgba(0,0,0,.18);border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);display:block;position:relative}
.td-select input:checked + span{background:#22c55e;border-color:#16a34a}
.td-select input:checked + span:after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}
.tecsa-drive-list .td-select{position:static;left:auto;top:auto}
.tecsa-drive-tile:hover{background:rgba(0,0,0,.04)}
.tecsa-drive-ico-wrap{position:relative;display:flex;justify-content:center;align-items:center;height:78px}
.tecsa-drive-ico{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center}
.tecsa-drive-ico svg{width:100%;height:100%;display:block}
.tecsa-drive-ico-btn{border:0;background:transparent;padding:0;margin:0;cursor:default;display:inline-flex;align-items:center;justify-content:center}
.tecsa-drive-preview-trigger{border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.tecsa-drive-thumb{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;border:1px solid #eef2f7;background:#fff}
.tecsa-drive-preview-trigger.td-row-thumb{width:28px;height:28px}
.tecsa-drive-thumb.td-row{width:28px;height:28px;object-fit:cover;border-radius:6px;border:1px solid #e8eaee}
.tecsa-drive-name{font-size:13px;line-height:1.25;word-break:break-word;text-align:center}
.tecsa-drive-meta{font-size:12px;color:#777;margin-top:auto;display:flex;justify-content:space-between;gap:8px}
.tecsa-drive-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Background job progress modal (copy/move/delete) */
.td-jobmodal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.35)}
.td-jobcard{width:min(520px, calc(100vw - 36px));background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:16px 16px 14px}
.td-jobtitle{font-size:15px;font-weight:700;margin:0 0 10px;color:#111}
.td-jobmeta{font-size:13px;color:#444;margin:0 0 12px}
.td-jobbar{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}
.td-jobbar > span{display:block;height:100%;width:0%;background:#111;border-radius:999px;transition:width .2s ease}
.td-jobactions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.td-jobbtn{height:34px;padding:0 12px;border-radius:10px;border:1px solid #e4e7eb;background:#fff;cursor:pointer;font-size:13px}
.td-jobbtn:hover{background:#f6f7f7}
.td-jobbtn-primary{background:#111;color:#fff;border-color:#111}
.td-jobbtn-primary:hover{filter:brightness(1.05)}

.tecsa-drive-list{width:100%;border-collapse:collapse}
.tecsa-drive-list th{font-size:13px;color:#555;text-align:left;border-bottom:1px solid #eee;padding:10px 8px}
.tecsa-drive-list td{border-bottom:1px solid #f0f0f0;padding:10px 8px;vertical-align:middle}
.tecsa-drive-row-name{display:flex;gap:10px;align-items:center}
.tecsa-drive-row-name .tecsa-drive-ico{width:28px;height:28px}

/* Grid sizes */
.tecsa-drive-app[data-size="sm"] .tecsa-drive-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;align-items:start;grid-auto-rows:max-content}
.tecsa-drive-app[data-size="sm"] .tecsa-drive-tile{padding:8px;min-height:104px}
.tecsa-drive-app[data-size="sm"] .tecsa-drive-ico-wrap{height:64px}
.tecsa-drive-app[data-size="sm"] .tecsa-drive-ico{width:58px;height:58px}
.tecsa-drive-app[data-size="sm"] .tecsa-drive-name{font-size:12px}
.tecsa-drive-app[data-size="sm"] .tecsa-drive-meta{font-size:11px}

.tecsa-drive-app[data-size="lg"] .tecsa-drive-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;align-items:start;grid-auto-rows:max-content}
.tecsa-drive-app[data-size="lg"] .tecsa-drive-tile{padding:12px;min-height:140px}
.tecsa-drive-app[data-size="lg"] .tecsa-drive-ico-wrap{height:104px}
.tecsa-drive-app[data-size="lg"] .tecsa-drive-ico{width:90px;height:90px}

.tecsa-drive-crumbs{margin:8px 0 12px;color:#666;font-size:13px}
.tecsa-drive-crumbs a{text-decoration:none;color:#2271b1}
.tecsa-drive-crumbs a:hover{text-decoration:underline}
.tecsa-drive-app[data-size="lg"] .tecsa-drive-name{font-size:14px}


/* Favorites */
.td-fav-badge{position:absolute;right:6px;top:6px;border:0;background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(0,0,0,.14);border-radius:999px;cursor:pointer;padding:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;opacity:.82;color:#5f6368}
.td-fav-badge:hover{opacity:1}
.td-fav-badge svg{width:22px;height:22px;display:block}
.td-fav-badge.is-on{opacity:1;color:#d93025}
.td-fav-badge.is-on svg{fill:currentColor}

.td-fav-inline{border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.55;color:#5f6368}
.td-fav-inline:hover{opacity:1}
.td-fav-inline svg{width:20px;height:20px;display:block}
.td-fav-inline.is-on{opacity:1;color:#d93025}
.td-fav-inline.is-on svg{fill:currentColor}

.td-heart-head svg{width:20px;height:20px;display:block;opacity:.75}

.td-fav-col{width:42px;text-align:center}
.td-share-col{width:42px;text-align:center}

.tecsa-drive-share-badge{position:absolute;right:6px;bottom:6px;border:0;background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(0,0,0,.14);border-radius:999px;cursor:pointer;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;opacity:.88}
.tecsa-drive-share-badge:hover{opacity:1}
.tecsa-drive-share-badge.is-on{opacity:1}
.tecsa-drive-share-badge svg{width:26px;height:26px;display:block}

/* Back button (folder + left arrow) */
.td-back-btn{display:inline-flex;align-items:center;gap:8px}
.td-back-ico svg{width:20px;height:20px;display:block}

/* Cut (move) buffer visual */
[data-td-item="1"].is-cut{opacity:.55}

/* Icon colors */
.td-folder svg .td-folder-body{fill:#f6d16a}
.td-folder svg .td-folder-tab{fill:#fbe6a4}
.td-folder svg .td-folder-arrow{fill:#a66b00}
.td-file svg .td-file-page{fill:#eef2f7}
.td-file svg .td-file-corner{fill:#d7e1ef}
.td-file.td-ext-pdf .td-badge{fill:#d63638}
.td-file.td-ext-doc .td-badge{fill:#2271b1}
.td-file.td-ext-docx .td-badge{fill:#2271b1}
.td-file.td-ext-xls .td-badge{fill:#008a20}
.td-file.td-ext-xlsx .td-badge{fill:#008a20}
.td-file.td-ext-ppt .td-badge{fill:#d54e21}
.td-file.td-ext-pptx .td-badge{fill:#d54e21}
.td-file.td-ext-zip .td-badge{fill:#6c757d}
.td-file.td-ext-rar .td-badge{fill:#6c757d}
.td-file.td-ext-7z .td-badge{fill:#6c757d}
.td-file.td-ext-jpg .td-badge,.td-file.td-ext-jpeg .td-badge,.td-file.td-ext-png .td-badge,.td-file.td-ext-webp .td-badge{fill:#8e44ad}
.td-file.td-ext-mp4 .td-badge,.td-file.td-ext-mov .td-badge,.td-file.td-ext-avi .td-badge{fill:#2c3e50}
.td-file.td-ext-mp3 .td-badge,.td-file.td-ext-wav .td-badge{fill:#16a085}
.td-file.td-ext-txt .td-badge,.td-file.td-ext-csv .td-badge{fill:#7f8c8d}

/* File type corner badges (tile + list)
   (left-bottom so it doesn't clash with the share badge on the right) */
.td-type-badge{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:6px;
  font:700 11px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#fff;letter-spacing:.3px;
  box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:2;pointer-events:none;}
.td-type-badge--pdf{background:#E53935}
.td-type-badge--doc{background:#1E88E5}
.td-type-badge--xls{background:#43A047}
.td-type-badge--ppt{background:#FB8C00}
.td-type-badge--ai{background:#F9A825;color:#1b1b1b}
.td-type-badge--txt{background:#616161}
.td-type-badge--zip{background:#6c757d}
.td-type-badge--file{background:#757575}

.td-type-badge-inline{display:inline-flex;align-items:center;justify-content:center;
  height:18px;min-width:28px;padding:0 6px;border-radius:6px;
  font:700 11px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#fff;letter-spacing:.3px;
  box-shadow:0 2px 8px rgba(0,0,0,.12);margin-right:8px;transform:translateY(-1px)}

/* Modal */
.tecsa-drive-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:200000;padding:18px}
.tecsa-drive-modal-backdrop.is-open{display:flex}
.tecsa-drive-modal{background:#fff;border-radius:14px;max-width:560px;width:100%;padding:16px;border:1px solid #e8eaee}
.tecsa-drive-modal-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.tecsa-drive-modal-title{font-weight:700;font-size:16px}
.tecsa-drive-modal-close{margin-left:auto;border:0;background:transparent;font-size:20px;cursor:pointer;line-height:1}
.tecsa-drive-modal-url{width:100%;padding:10px 12px;border:1px solid #cfd7df;border-radius:10px;font-size:14px}
.tecsa-drive-modal-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.tecsa-drive-hint{color:#666;font-size:13px;margin-top:10px}
.tecsa-drive-danger{border-color:#d63638;color:#d63638}

/* Preview */
body.tecsa-drive-noscroll{overflow:hidden}
.tecsa-drive-preview-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:stretch;justify-content:stretch;z-index:150000;padding:0}
.tecsa-drive-preview-backdrop.is-open{display:flex}
.tecsa-drive-preview{position:relative;width:100%;height:100%;max-width:none;background:transparent;border:0;border-radius:0;overflow:hidden}
.tecsa-drive-preview-head{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px 14px;z-index:2;background:linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,0));border:0}
.tecsa-drive-preview-title{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tecsa-drive-preview-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.tecsa-drive-preview-download{margin-left:auto}
.tecsa-drive-preview-close{border:0;background:transparent;font-size:24px;cursor:pointer;line-height:1;color:#fff}
.tecsa-drive-preview-body{position:relative;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;width:100%;height:100%}

/* Smooth swipe carousel for image preview (mobile)
   We render 3 images (prev/current/next) in a flex track and translate it. */
.tecsa-drive-preview-body .td-swipe-viewport{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y}
.tecsa-drive-preview-body .td-swipe-track{display:flex;width:300%;height:100%;transform:translateX(-100%);will-change:transform}
.tecsa-drive-preview-body .td-swipe-track.is-anim{transition:transform .22s ease-out}
.tecsa-drive-preview-body .td-swipe-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.tecsa-drive-preview-body .td-swipe-slide img{max-width:95vw;max-height:78vh;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}
.tecsa-drive-preview-img{max-width:100vw;max-height:100vh;object-fit:contain;border-radius:0;border:0;background:transparent}

.tecsa-drive-preview-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.35);color:#fff;width:54px;height:54px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;user-select:none;backdrop-filter:blur(2px)}
.tecsa-drive-preview-nav.td-prev{left:18px}
.tecsa-drive-preview-nav.td-next{right:18px}
.tecsa-drive-preview-nav.is-disabled{opacity:.35;cursor:default}

/* Ensure other media in preview is usable on full screen */
.tecsa-drive-preview-video{max-width:100vw;max-height:100vh}
.tecsa-drive-preview-iframe{width:100%;height:100%}

/* Upload modal */
.tecsa-drive-upload-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:99999;padding:18px}
.tecsa-drive-upload-backdrop.is-open{display:flex}
.tecsa-drive-upload-backdrop .tecsa-drive-modal{max-height:85vh;display:flex;flex-direction:column}
.tecsa-drive-upload-backdrop .tecsa-drive-upload-body{flex:1;min-height:0;overflow:auto}
.tecsa-drive-upload-body{padding:12px 0}
.tecsa-drive-drop{border:2px dashed #cfd7df;border-radius:14px;padding:18px;text-align:center;background:#fbfcfe}
.tecsa-drive-drop.is-drag{border-color:#2271b1;background:#f2f7ff}
.tecsa-drive-drop-title{font-weight:700;margin-bottom:4px}
.tecsa-drive-drop-sub{color:#666;font-size:13px;margin-bottom:12px}
.tecsa-drive-upload-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.tecsa-drive-upload-queue{margin-top:12px;border:1px solid #eef2f7;border-radius:12px;max-height:220px;overflow:auto;padding:10px;background:#fff}
.tecsa-drive-upload-queue .td-q-row{border-bottom:1px solid #f3f5f8;padding:8px 0;font-size:13px}
.tecsa-drive-upload-queue .td-q-row:last-child{border-bottom:0}
.tecsa-drive-upload-queue .td-q-top{display:flex;gap:10px;justify-content:space-between;align-items:center}
.tecsa-drive-upload-queue .td-q-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:78%}
.tecsa-drive-upload-queue .td-q-size{color:#666;white-space:nowrap}
.tecsa-drive-upload-queue .td-q-bar{height:4px;background:#eef1f5;border-radius:999px;margin-top:6px;overflow:hidden}
.tecsa-drive-upload-queue .td-q-bar-in{height:100%;background:#2ecc71;width:0%;border-radius:999px;transition:width .15s linear}
.tecsa-drive-upload-queue .td-q-more{color:#666;font-size:13px;margin-top:6px}

/* Remote import (Yandex Disk link) */
.td-remote{margin-top:12px;border:1px solid #eef2f7;border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;min-height:0}
.td-remote-row{display:flex;gap:10px;align-items:center}
.td-remote-url{flex:1;min-width:220px}
.td-remote-hint{margin-top:8px;font-size:13px;color:#555}
.td-remote-head{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 10px;background:#f6f8fb;border:1px solid #eef2f7;border-radius:10px}
.td-remote-check{display:flex;gap:8px;align-items:center;font-size:13px;color:#222}
.td-remote-meta{font-size:13px;color:#555}
.td-remote-items{margin-top:8px;max-height:50vh;overflow:auto;border:1px solid #eef2f7;border-radius:10px}
.td-remote-item{display:flex;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #f1f4f8;cursor:pointer;font-size:13px}
.td-remote-item:last-child{border-bottom:0}
.td-remote-item:hover{background:#fbfcfe}
.td-remote-icon{width:18px;text-align:center}
.td-remote-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.td-remote-size{color:#666;white-space:nowrap}
.td-remote-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:#666}
.td-remote-foot b{color:#222}
.tecsa-drive-progress{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden;margin-top:12px}
.tecsa-drive-progress-bar{height:100%;background:#2271b1}

/* Empty-state blocks (avoid theme styles hiding <p>) */
.tecsa-drive-empty{padding:16px 0;font-size:14px}


/* v0.6.5 tweaks */
/* Bigger folder icon in grid view (2x vs default 72x72 container) */
.tecsa-drive-grid .tecsa-drive-ico.td-folder{
  width:144px;
  height:108px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.tecsa-drive-grid .tecsa-drive-ico.td-folder svg{ width: 144px; height: 108px; }

.tecsa-drive-list .tecsa-drive-row-name{ display:flex; align-items:center; gap:10px; }
.tecsa-drive-list .td-folder-name{ color:#000; font-weight:600; }
.tecsa-drive-list .td-row-thumb img{ width:52px; height:52px; object-fit:cover; border-radius:0; border:0; }
.tecsa-drive-list .tecsa-drive-ico-btn .tecsa-drive-ico svg{ width:52px; height:52px; }

/* Drag & drop */
[data-td-item="1"].is-dragging{ opacity: .6; }
[data-td-item="1"].is-dragover{
  outline: 2px dashed #2aa84a;
  outline-offset: 2px;
  border-radius: 12px;
}


/* Work area background (configurable) */
.tecsa-drive-app { --td-work-bg: transparent; }
.tecsa-drive-grid, .tecsa-drive-list { background: transparent; border-radius: 0; padding: 10px; }
.tecsa-drive-grid { min-height: 520px; }
.tecsa-drive-list { min-height: 520px; }

/* Prevent table rows from stretching to fill the whole viewport when there are few items (some themes apply flex to tbody). */
.tecsa-drive-list { min-height: 0 !important; height: auto !important; }
.tecsa-drive-list tbody { display: table-row-group !important; height: auto !important; }
.tecsa-drive-list tr { height: auto !important; }

/* Avoid "view flicker": initial data-view should control which layout is visible before JS runs. */
.tecsa-drive-app[data-view="grid"] .tecsa-drive-list { display: none; }
.tecsa-drive-app[data-view="list"] .tecsa-drive-grid { display: none; }
.tecsa-drive-app[data-view="trash"] .tecsa-drive-grid,
.tecsa-drive-app[data-view="shares"] .tecsa-drive-grid,
.tecsa-drive-app[data-view="log"] .tecsa-drive-grid { display: none; }


/* Empty folder: big work area for right-click context menu */
.tecsa-drive-workarea{
  min-height: 520px;
  width: 100%;
  border-radius: 12px;
  background: transparent;
}

.tecsa-drive-item.td-selected, tr.td-selected { outline: 2px solid rgba(46, 204, 113, .6); border-radius: 12px; }



/* Share modal extra fields */
.tecsa-drive-modal-fields{
  margin-top: 10px;
  display: grid;
  gap: 10px;
}
.tecsa-drive-field{ display:block; }
.tecsa-drive-field-label{
  display:block;
  font-size: 12px;
  opacity: .85;
  margin-bottom: 4px;
}
.tecsa-drive-input{
  width: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 10px;
  background: #fff;
}
.tecsa-drive-field-hint{
  display:block;
  font-size: 12px;
  opacity: .7;
  margin-top: 4px;
}

/* Preview header buttons */
.tecsa-drive-preview-head{
  gap: 8px;
}
.tecsa-drive-preview-share{
  white-space: nowrap;
}


/* Login gate */
.tecsa-drive-login{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px}
.tecsa-drive-login .td-login-card{width:min(420px,100%);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.12);padding:22px}
.tecsa-drive-login .td-login-title{font-size:20px;font-weight:800;margin:0 0 6px}
.tecsa-drive-login .td-login-sub{font-size:13px;color:#6b7280;margin:0 0 14px}
.tecsa-drive-login form{display:flex;flex-direction:column;gap:10px}
.tecsa-drive-login label{font-size:13px;color:#374151}
.tecsa-drive-login input[type="text"],.tecsa-drive-login input[type="password"]{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:10px;outline:0}
.tecsa-drive-login input[type="text"]:focus,.tecsa-drive-login input[type="password"]:focus{border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.15)}
.tecsa-drive-login input[type="submit"]{margin-top:6px;border:0;background:#2271b1;color:#fff;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}
.tecsa-drive-login input[type="submit"]:hover{filter:brightness(0.96)}
.tecsa-drive-login .login-remember{display:flex;gap:8px;align-items:center}
.tecsa-drive-login .login-remember input{margin:0}


/* ---------------- Photos view ---------------- */
.tecsa-drive-photos 
.tecsa-drive-grid.tecsa-drive-grid--photos{display:block;}
.td-photos-wrap{
  display:flex;
  gap:16px;
}
.tecsa-drive-photos .td-photos-feed{
  flex:1 1 auto;
  min-width:0;
}
.tecsa-drive-photos .td-photos-timeline{
  flex:0 0 86px;
  position:sticky;
  top:16px;
  align-self:flex-start;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:8px 0;
  opacity:.9;
  max-height: calc(100vh - 32px);
  overflow:auto;
}
.tecsa-drive-photos .td-photos-year{
  width:100%;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:10px;
  padding:6px 8px;
  cursor:pointer;
  font-size:12px;
}

.tecsa-drive-photos .td-photos-tl-year{display:flex;flex-direction:column;gap:6px}
.tecsa-drive-photos .td-photos-months{display:flex;flex-direction:column;gap:6px;padding-left:10px}
.tecsa-drive-photos .td-photos-months[hidden]{display:none !important;}
.tecsa-drive-photos .td-photos-month{
  width:100%;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  border-radius:10px;
  padding:5px 8px;
  cursor:pointer;
  font-size:12px;
  opacity:.85;
}
.tecsa-drive-photos .td-photos-month:hover{opacity:1}
.tecsa-drive-photos .td-photos-day{
  margin: 10px 0 18px;
}
.tecsa-drive-photos .td-photos-day-title{
  font-weight:600;
  margin: 10px 0 10px;
}
.tecsa-drive-photos .td-photos-day-grid{
  width:100%;
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap:12px;
}

.tecsa-drive-photos .td-photos-item{
  border-radius:14px;
  overflow:hidden;
  background:#f6f7f7;
}
.tecsa-drive-photos .td-photos-item .tecsa-drive-thumb{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}

@media (max-width: 980px){
  .tecsa-drive-photos .td-photos-day-grid{ grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}
@media (max-width: 640px){
  .tecsa-drive-photos .td-photos-timeline{ display:none; }
  .tecsa-drive-photos .td-photos-day-grid{ grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
}



/* Video thumbnails */
.td-video-thumb{position:relative;display:block;width:100%;height:100%;background:#f2f2f2;border-radius:14px;overflow:hidden;}
.td-video-thumb img{object-fit:cover;display:block;}

/* Document (PDF/Office) first-page thumbs in grid/list (open as reader) */
.td-doc-thumb{position:relative;display:block;width:100%;height:100%;background:#f2f2f2;border-radius:14px;overflow:hidden;}
.td-doc-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.td-doc-thumb .td-doc-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;opacity:.65;}
.td-doc-thumb.has-thumb .td-doc-fallback{display:none;}
.td-video-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:44px;height:44px;
  border-radius:999px !important;
  background:rgba(0,0,0,.55) !important;
  color:transparent; /* hide glyph fallback */
  display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;
  pointer-events:none;
}
.td-video-thumb .td-video-play{display:none;}
.td-video-thumb.has-thumb .td-video-play{display:flex;}
.td-video-play:before{
  content:"";
  width:0;height:0;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:14px solid rgba(255,255,255,.92);
  margin-left:3px;
}

/* Video thumb fallback icon */
.td-video-thumb{position:relative;}
.td-video-thumb .td-video-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;opacity:.65;}
.td-video-thumb.has-thumb .td-video-fallback{display:none;}

/* --- v0.6.53: list view video thumbs sizing fix --- */
.tecsa-drive-list .tecsa-drive-ico-wrap{height:32px}
.tecsa-drive-list .tecsa-drive-ico{width:28px;height:28px}
.tecsa-drive-list .tecsa-drive-preview-trigger{width:28px;height:28px}
.tecsa-drive-list .tecsa-drive-thumb{width:28px;height:28px;object-fit:cover;border-radius:6px;border:1px solid #e8eaee}

/* --- v0.6.55: fix list video thumb size + alignment; fix tile video thumb sizing --- */
.tecsa-drive-list td{vertical-align:middle}
.tecsa-drive-list .td-video-thumb-row{width:28px;height:28px;display:inline-block;overflow:hidden;border-radius:6px}
.tecsa-drive-list .td-video-thumb-row .tecsa-drive-thumb{width:28px;height:28px;object-fit:cover;border-radius:6px;border:1px solid #e8eaee}
.tecsa-drive-list .tecsa-drive-ico-btn{display:inline-flex;align-items:center;justify-content:center}
.tecsa-drive-list .td-video-play{width:18px;height:18px}
.tecsa-drive-list .td-video-play:before{
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:7px solid rgba(255,255,255,.92);
  margin-left:2px;
}
.td-video-thumb .tecsa-drive-thumb{width:100%;height:100%;object-fit:cover;display:block}

/* --- v0.6.56: list/thumb sizing hard-fix --- */
.td-video-thumb{position:relative;display:block}
.td-video-thumb img{object-fit:cover;display:block}
.tecsa-drive-list .td-video-thumb-row{width:28px !important;height:28px !important;display:inline-block !important;overflow:hidden;border-radius:6px}
.tecsa-drive-list .td-video-thumb-row img{width:28px !important;height:28px !important;object-fit:cover;display:block}
.tecsa-drive-list .tecsa-drive-ico-btn{width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center}
.tecsa-drive-list td{vertical-align:middle}
.tecsa-drive-list td:first-child{width:34px}


/* OS drag&drop upload highlight */
.tecsa-drive-app{ position: relative; }
.tecsa-drive-app.td-os-drag:after{
  content: "Отпустите, чтобы загрузить";
  position: absolute;
  left: 12px; right: 12px; top: 12px; bottom: 12px;
  border: 2px dashed rgba(31,55,201,.45);
  background: rgba(255,255,255,.65);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  color: #222;
  z-index: 50;
  pointer-events: none;
}


/* Grid tiles: hide type/size meta (kept in list view) */
.tecsa-drive-meta{display:none !important}


/* Inline share indicator in list */
.td-chain-inline{margin-left:0;}
.td-chain-inline:hover{opacity:1}
.td-chain-inline svg{width:18px;height:18px;display:block}

/* Photo page: lazy images placeholder */
.td-lazy{background:rgba(0,0,0,.03)}

/* List share column */
.td-share-col{width:42px;text-align:center}
.td-chain-head{display:inline-flex;align-items:center;justify-content:center;opacity:.55}
.td-chain-head svg{width:18px;height:18px;display:block}

/* v0.6.60 tweaks (list look & interactions)
   - bigger list previews
   - no rounded corners in list
   - row hover highlight
*/
.tecsa-drive-list .tecsa-drive-row-name .tecsa-drive-ico{width:52px;height:52px}
.tecsa-drive-list .td-row-thumb{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.tecsa-drive-list .tecsa-drive-thumb{border-radius:0;border:0}
.tecsa-drive-list tbody tr:hover td{background:rgba(0,0,0,.04)}
/* share column at far right */
.tecsa-drive-list .td-share-col{width:56px;text-align:right}
.tecsa-drive-list .td-chain-inline{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;padding:6px;border-radius:10px}
.tecsa-drive-list .td-chain-inline:hover{background:rgba(0,0,0,.06)}

/* v0.6.61: hard overrides for list view thumbs (fix legacy 28px !important rules) */
.tecsa-drive-app .tecsa-drive-list .tecsa-drive-ico-wrap,
.tecsa-drive-app .tecsa-drive-list .tecsa-drive-ico,
.tecsa-drive-app .tecsa-drive-list .tecsa-drive-preview-trigger,
.tecsa-drive-app .tecsa-drive-list .tecsa-drive-ico-btn,
.tecsa-drive-app .tecsa-drive-list .td-video-thumb-row{
  width:52px !important;
  height:52px !important;
}
.tecsa-drive-app .tecsa-drive-list .td-video-thumb-row{border-radius:0 !important; overflow:hidden; display:inline-block !important;}
.tecsa-drive-app .tecsa-drive-list .td-video-thumb-row img,
.tecsa-drive-app .tecsa-drive-list .td-row-thumb img,
.tecsa-drive-app .tecsa-drive-list .tecsa-drive-thumb{
  width:52px !important;
  height:52px !important;
  object-fit:cover;
  border-radius:0 !important;
  border:0 !important;
  display:block;
}
/* Folder names in list should be normal weight */
.tecsa-drive-app .tecsa-drive-list .td-folder-name{font-weight:400 !important;}

/* Share modal above video overlays */
.tecsa-drive-modal-backdrop{z-index:300000 !important; transform:translateZ(0);}
.tecsa-drive-preview-video{position:relative; z-index:0;}
/* === TD PATCH V5.4 === */

/* Trash page spacing + layout */
.tecsa-drive-app.td-trash-page{padding-top:50px}
.tecsa-drive-app.td-trash-page .tecsa-drive-toolbar{margin-bottom:8px}
.td-trash-list{margin-top:12px}
.td-trash-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;padding:10px 0;user-select:none;-webkit-user-select:none;-moz-user-select:none}
.td-trash-left{display:flex;gap:10px;align-items:center;flex:1 1 auto;min-width:0}
.td-trash-thumb{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:transparent;flex:0 0 auto}
.td-trash-thumb img{width:44px;height:44px;object-fit:cover;display:block;border-radius:0;border:0}
.td-trash-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.td-trash-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-trash-meta{font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.td-trash-actions{flex:0 0 auto;display:flex;gap:8px;align-items:center;white-space:nowrap}
.td-trash-actions .tecsa-drive-btn{white-space:nowrap}
.td-trash-bulk-btn.is-disabled{opacity:.55;cursor:not-allowed}

/* Make td-select usable in lists too (trash page uses the same component) */
.td-trash-page .td-select{position:static}
.td-trash-page .td-select span{border-radius:6px}

/* Fix portrait video thumbnails in grid (icon view) */
.tecsa-drive-ico-wrap > .tecsa-drive-ico-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.tecsa-drive-ico-wrap > .tecsa-drive-ico-btn .td-video-thumb{width:100%;height:100%}
.tecsa-drive-ico-wrap > .tecsa-drive-ico-btn .td-video-thumb img{width:100%;height:100%;object-fit:cover}

/* Hard-cap icon view thumb area so portrait video frames can't stretch tiles */
.tecsa-drive-grid .tecsa-drive-ico-wrap{height:78px !important; overflow:hidden;}
.tecsa-drive-app[data-size="sm"] .tecsa-drive-grid .tecsa-drive-ico-wrap{height:64px !important;}
.tecsa-drive-app[data-size="lg"] .tecsa-drive-grid .tecsa-drive-ico-wrap{height:104px !important;}
.tecsa-drive-grid .td-video-thumb{width:100% !important;height:100% !important;max-height:100% !important;overflow:hidden;}
.tecsa-drive-grid .td-video-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;}

/* Ensure share modal overlays even when video uses compositor overlays */
.tecsa-drive-modal-backdrop{z-index:2147483647 !important}

/* Upload minimizer (continues uploading when modal is hidden) */
.td-upload-mini{position:fixed;right:16px;bottom:16px;z-index:100000;display:none;width:320px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);overflow:hidden}
.td-upload-mini.is-open{display:block}
.td-upload-mini-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f6f8fb;border-bottom:1px solid #e6ebf2}
.td-upload-mini-title{font-weight:700;font-size:14px}
.td-upload-mini-open{border:0;background:transparent;color:#0b57d0;cursor:pointer;font-weight:600;padding:6px 8px;border-radius:8px}
.td-upload-mini-open:hover{background:rgba(11,87,208,.08)}
.td-upload-mini-body{padding:10px 12px}
.td-upload-mini-hint{font-size:13px;color:#333;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-upload-mini-bar{height:6px;background:#eef1f5;border-radius:999px;margin-top:8px;overflow:hidden}
.td-upload-mini-bar-in{height:100%;background:#2ecc71;width:0%;border-radius:999px;transition:width .15s linear}

/* -------------------- Mobile polish -------------------- */
@media (max-width: 780px){
  /* Toolbar: make controls full-width and easy to tap */
  .tecsa-drive-toolbar{gap:8px;align-items:stretch}
  .tecsa-drive-head{min-width:0;width:100%}
  .tecsa-drive-tools{width:100%;margin-left:0;justify-content:space-between}
  .tecsa-drive-input{min-width:0;width:100%;height:42px;font-size:16px}
  .tecsa-drive-btn{min-height:42px;padding:10px 14px;font-size:15px;border-radius:12px}
  .td-icon-btn{width:44px;height:44px}
  .td-dd-btn{min-height:44px;padding:10px 14px}
  .td-breadcrumbs{font-size:14px}

  /* Grid: a bit tighter but with larger tap targets */
  .tecsa-drive-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
  .tecsa-drive-tile{padding:10px;border-radius:18px;min-height:128px}
  .tecsa-drive-name{font-size:13px}
  .tecsa-drive-meta{font-size:12px}

  /* Selection checkbox: easier to hit */
  .td-select{left:12px;top:12px}
  .td-select span{width:22px;height:22px;border-radius:8px}
  .td-select input:checked + span:after{left:7px;top:3px;width:7px;height:12px}

  /* Background job modal: near full-screen feel */
  .td-jobmodal{padding:10px}
  .td-jobcard{width:calc(100vw - 20px);border-radius:16px}

  /* Tables (list view): keep usable by allowing horizontal scroll */
  .tecsa-drive-list{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tecsa-drive-list th,.tecsa-drive-list td{white-space:nowrap}

  /* Copy URL button: desktop only */
  .tecsa-drive-preview-copyurl,
  #tdPvCopyUrl{display:none !important}

  /* Upload mini window: avoid covering too much on small screens */
  .td-upload-mini{right:10px;bottom:10px;width:calc(100vw - 20px)}
}

/* 0.6.82: Tecsa Center disk picker and SSO iframe polish */
.td-center-disk-picker-app{
  min-height:520px;
  padding:28px;
  background:
    radial-gradient(circle at 15% 10%, rgba(64,145,255,.18), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(44,220,180,.14), transparent 32%),
    linear-gradient(135deg,#f7fbff,#eef6ff);
}
.td-center-disk-picker{max-width:980px;margin:0 auto}
.td-center-disk-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}
.td-center-disk-picker-head span{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(28,99,219,.10);color:#2563eb;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.td-center-disk-picker-head h2{margin:10px 0 6px;font-size:32px;line-height:1.12;color:#10233f}
.td-center-disk-picker-head p{margin:0;max-width:620px;color:#5f7088;font-size:15px;line-height:1.55}
.td-center-disk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.td-center-disk-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:230px;padding:24px;border:1px solid rgba(67,112,181,.18);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(24,62,110,.12);text-decoration:none;color:#10233f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.td-center-disk-card:before{content:"";position:absolute;inset:auto -30% -42% 35%;height:170px;border-radius:999px;background:rgba(37,99,235,.10);filter:blur(4px)}
.td-center-disk-card-main:before{background:rgba(15,118,110,.12)}
.td-center-disk-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(24,62,110,.18);border-color:rgba(37,99,235,.38);color:#10233f}
.td-center-disk-icon{position:relative;width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font-size:32px;background:linear-gradient(135deg,#e7f0ff,#fff);box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}
.td-center-disk-title{position:relative;font-size:23px;font-weight:900;letter-spacing:-.02em;color:#10233f}
.td-center-disk-desc{position:relative;color:#607188;line-height:1.5;font-size:14px;max-width:420px}
.td-center-disk-action{position:relative;margin-top:auto;align-self:flex-start;padding:10px 15px;border-radius:999px;background:#2563eb;color:#fff;font-weight:850;box-shadow:0 10px 20px rgba(37,99,235,.22)}
.td-center-disk-card-main .td-center-disk-action{background:#0f766e;box-shadow:0 10px 20px rgba(15,118,110,.22)}
.td-center-disks{display:flex;gap:8px;align-items:center;margin:0 0 14px;flex-wrap:wrap;padding:10px;border:1px solid rgba(67,112,181,.14);border-radius:18px;background:rgba(255,255,255,.72)}
.td-center-disks-label{font-weight:800;color:#5b6472;margin:0 4px}
.td-center-disk-chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid rgba(67,112,181,.18);border-radius:999px;background:#fff;color:#24364f;text-decoration:none;font-weight:800;font-size:13px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}
.td-center-disk-chip:hover{border-color:rgba(37,99,235,.35);color:#1d4ed8}
.td-center-disk-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}
.td-center-disk-chip-chooser{background:rgba(37,99,235,.08);color:#1d4ed8}
@media(max-width:720px){.td-center-disk-picker-app{padding:18px}.td-center-disk-picker-head h2{font-size:26px}.td-center-disk-card{min-height:210px;padding:20px}}

/* 0.6.89: optional Tecsa Center visual variant for Bitrix24/NAS embed only */
.tecsa-drive-center-embed-center,
.tecsa-drive-center-embed-center body{background:#061832;color:#eaf5ff}
.td-center-module-app{
  --td-center-bg:#061832;
  --td-center-panel:rgba(9,43,83,.72);
  --td-center-panel-2:rgba(8,37,73,.86);
  --td-center-border:rgba(69,178,255,.28);
  --td-center-border-soft:rgba(69,178,255,.16);
  --td-center-text:#eef7ff;
  --td-center-muted:#9db4cc;
  --td-center-accent:#22b8ff;
  --td-center-accent-2:#27e0d1;
  min-height:100vh;
  display:grid;
  grid-template-columns:228px minmax(0,1fr);
  gap:0 28px;
  padding:26px 28px 32px 18px;
  color:var(--td-center-text);
  background:
    radial-gradient(circle at 15% 6%, rgba(19,117,224,.30), transparent 28%),
    radial-gradient(circle at 92% 15%, rgba(34,184,255,.22), transparent 32%),
    linear-gradient(135deg,#061225 0%,#061d3d 58%,#082b53 100%);
  overflow:hidden;
}
.td-center-module-app:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(63,150,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63,150,255,.045) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38));
}
.td-center-module-app > :not(.td-center-module-side){grid-column:2;position:relative;z-index:1;min-width:0}
.td-center-module-side{
  grid-column:1;
  grid-row:1 / span 20;
  position:relative;
  z-index:2;
  min-height:calc(100vh - 58px);
  padding:18px 12px;
  border-right:1px solid rgba(82,170,255,.16);
  background:linear-gradient(180deg,rgba(4,20,42,.42),rgba(3,15,31,.14));
}
.td-center-module-brand{display:flex;align-items:center;gap:12px;margin:4px 6px 26px;font-weight:900;font-size:17px;line-height:1.18;letter-spacing:.01em;color:#fff}
.td-center-module-brand-ico{width:42px;height:42px;display:grid;place-items:center;color:#25bfff;border-radius:15px;background:rgba(34,184,255,.11);box-shadow:inset 0 0 0 1px rgba(69,178,255,.20),0 10px 24px rgba(0,0,0,.16)}
.td-center-module-brand-ico svg{width:28px;height:28px;display:block}
.td-center-module-menu{display:flex;flex-direction:column;gap:6px}
.td-center-module-menu-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:14px;color:#c9d9ea;text-decoration:none;font-weight:750;font-size:14px;line-height:1.2;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}
.td-center-module-menu-item:hover{color:#fff;background:rgba(24,86,151,.30);border-color:rgba(69,178,255,.14);text-decoration:none;transform:translateX(2px)}
.td-center-module-menu-item.is-active{color:#fff;background:linear-gradient(90deg,rgba(22,139,255,.30),rgba(34,184,255,.12));border-color:rgba(69,178,255,.20);box-shadow:0 10px 26px rgba(0,0,0,.14)}
.td-center-module-menu-ico{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#59c8ff;opacity:.94;flex:0 0 auto}
.td-center-module-menu-ico svg{width:23px;height:23px;display:block}
.td-center-module-side-foot{position:absolute;left:18px;right:18px;bottom:20px;padding:14px;border-radius:16px;background:rgba(8,37,73,.55);border:1px solid rgba(69,178,255,.14);color:#9db4cc;font-size:12px;line-height:1.4}
.td-center-module-side-foot strong{display:block;color:#fff;margin-top:4px;font-size:13px}

.td-center-module-app .td-center-disks{margin:0 0 18px;padding:9px 10px;border-radius:18px;border-color:var(--td-center-border-soft);background:rgba(7,31,63,.64);backdrop-filter:blur(10px)}
.td-center-module-app .td-center-disks-label{color:#9db4cc}
.td-center-module-app .td-center-disk-chip{border-color:rgba(69,178,255,.18);background:rgba(4,27,56,.78);color:#cfe8ff;box-shadow:none}
.td-center-module-app .td-center-disk-chip:hover{border-color:rgba(69,178,255,.38);color:#fff;background:rgba(13,62,115,.82)}
.td-center-module-app .td-center-disk-chip.is-active{background:linear-gradient(135deg,#0873d8,#0aa9c8);border-color:rgba(82,203,255,.55);color:#fff;box-shadow:0 10px 22px rgba(13,146,220,.22)}
.td-center-module-app .td-center-disk-chip-chooser{background:rgba(35,184,255,.10);color:#8be3ff}

.td-center-module-app .tecsa-drive-toolbar{margin:0 0 18px;padding:18px 20px;border:1px solid var(--td-center-border);border-radius:22px;background:linear-gradient(180deg,rgba(9,43,83,.64),rgba(8,32,65,.42));box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.td-center-module-app .tecsa-drive-title{font-size:30px;line-height:1.1;font-weight:950;letter-spacing:-.03em;color:#fff;text-shadow:0 6px 24px rgba(34,184,255,.12)}
.td-center-module-app .tecsa-drive-space{color:#a8c0da;background:rgba(255,255,255,.05);border-color:rgba(69,178,255,.16)}
.td-center-module-app .td-breadcrumbs{color:#a7bdd5;font-size:15px;margin-top:12px}
.td-center-module-app .td-breadcrumbs a{color:#a7bdd5}
.td-center-module-app .td-bc-cur{color:#fff}
.td-center-module-app .td-bc-sep{color:#4e749b}
.td-center-module-app .td-bc-menu{color:#a7bdd5}
.td-center-module-app .td-bc-menu:hover{background:rgba(69,178,255,.11)}

.td-center-module-app .tecsa-drive-stage{padding:20px;border:1px solid var(--td-center-border);border-radius:22px;background:linear-gradient(180deg,rgba(7,31,63,.76),rgba(5,24,50,.74));box-shadow:0 24px 64px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)}
.td-center-module-app .tecsa-drive-grid{min-height:560px;padding:8px;gap:16px}
.td-center-module-app .tecsa-drive-tile{border:1px solid rgba(69,178,255,.12);border-radius:18px;background:rgba(6,31,63,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}
.td-center-module-app .tecsa-drive-tile:hover{transform:translateY(-2px);background:rgba(20,84,145,.30);border-color:rgba(69,178,255,.25);box-shadow:0 16px 32px rgba(0,0,0,.18)}
.td-center-module-app .tecsa-drive-name{color:#ecf7ff;font-weight:720}
.td-center-module-app .tecsa-drive-empty{color:#a8c0da}
.td-center-module-app .tecsa-drive-workarea{background:rgba(7,31,63,.10);border:1px dashed rgba(69,178,255,.10)}
.td-center-module-app .tecsa-drive-thumb,.td-center-module-app .td-video-thumb,.td-center-module-app .td-doc-thumb{background:rgba(3,18,38,.55);border-color:rgba(69,178,255,.15)}
.td-center-module-app .td-select span{background:rgba(6,31,63,.90);border-color:rgba(112,192,255,.28)}
.td-center-module-app .td-select input:checked + span{background:#20c997;border-color:#20c997}
.td-center-module-app .tecsa-drive-tile.is-selected{background:rgba(34,184,255,.18);border-color:rgba(34,184,255,.42)}

.td-center-module-app .td-dd-btn,.td-center-module-app .td-icon-btn,.td-center-module-app .tecsa-drive-btn{
  border:1px solid rgba(69,178,255,.24);
  background:linear-gradient(180deg,rgba(14,75,135,.78),rgba(9,52,102,.82));
  color:#eaf7ff;
  box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);
}
.td-center-module-app .td-dd-btn:hover,.td-center-module-app .td-icon-btn:hover,.td-center-module-app .tecsa-drive-btn:hover{filter:none;background:linear-gradient(180deg,rgba(21,101,176,.86),rgba(10,70,130,.88));border-color:rgba(96,205,255,.42);color:#fff;text-decoration:none}
.td-center-module-app .td-icon-btn[data-td-upload-open],.td-center-module-app .tecsa-drive-btn[type="submit"],.td-center-module-app .tecsa-drive-modal-actions .tecsa-drive-btn:first-child{background:linear-gradient(135deg,#0873d8,#09ace4);border-color:rgba(128,220,255,.44);color:#fff}
.td-center-module-app .td-danger,.td-center-module-app .tecsa-drive-danger{background:linear-gradient(180deg,rgba(126,42,60,.72),rgba(92,27,44,.82));border-color:rgba(255,112,133,.32);color:#fff}
.td-center-module-app .td-dd-menu{background:#071f3f;border-color:rgba(69,178,255,.22);box-shadow:0 20px 48px rgba(0,0,0,.34)}
.td-center-module-app .td-dd-item{color:#dbeeff}
.td-center-module-app .td-dd-item:hover{background:rgba(69,178,255,.10)}
.td-center-module-app .td-dd-item.is-active{background:rgba(34,184,255,.16);color:#fff}
.td-center-module-app .td-dd-sep{background:rgba(69,178,255,.12)}
.td-center-module-app .tecsa-drive-sep{background:rgba(69,178,255,.18)}

.td-center-module-app .tecsa-drive-list{width:100%;border-collapse:separate;border-spacing:0;background:transparent;color:#eaf5ff}
.td-center-module-app .tecsa-drive-list table{width:100%;border-collapse:separate;border-spacing:0;color:#eaf5ff}
.td-center-module-app .tecsa-drive-list th,.td-center-module-app .tecsa-drive-list td{border-color:rgba(69,178,255,.12);color:#d8e8f8;background:transparent;padding:13px 12px}
.td-center-module-app .tecsa-drive-list th{color:#9db4cc;font-weight:750;background:rgba(8,38,76,.58)}
.td-center-module-app .tecsa-drive-list tbody tr:hover td{background:rgba(69,178,255,.07)}
.td-center-module-app .tecsa-drive-list .td-folder-name{color:#fff!important}
.td-center-module-app .td-share-col .td-chain-inline:hover{background:rgba(69,178,255,.10)}
.td-center-module-app .td-action{color:#fff}

.td-center-module-app .td-trash-row{border-bottom-color:rgba(69,178,255,.12);padding:14px 0}
.td-center-module-app .td-trash-name{color:#fff}
.td-center-module-app .td-trash-meta{color:#9db4cc}
.td-center-module-app .td-trash-thumb{background:rgba(4,24,52,.45);border:1px solid rgba(69,178,255,.12)}
.td-center-module-app input[type="search"],.td-center-module-app .tecsa-drive-input,.td-center-module-app .td-field__input,.td-center-module-app .tecsa-drive-modal-url{background:rgba(3,18,38,.78);border:1px solid rgba(69,178,255,.22);border-radius:12px;color:#eef7ff}
.td-center-module-app input[type="search"]::placeholder,.td-center-module-app .tecsa-drive-input::placeholder{color:#7f99b4}
.td-center-module-app .td-search-drawer__panel,.td-center-module-app .tecsa-drive-modal,.td-center-module-app .td-upload-mini{background:#071f3f;color:#eaf5ff;border:1px solid rgba(69,178,255,.20);box-shadow:0 26px 70px rgba(0,0,0,.45)}
.td-center-module-app .td-search-drawer__head,.td-center-module-app .tecsa-drive-modal-head,.td-center-module-app .td-upload-mini-head{border-color:rgba(69,178,255,.14);background:rgba(8,38,76,.65)}
.td-center-module-app .tecsa-drive-drop,.td-center-module-app .td-remote,.td-center-module-app .tecsa-drive-upload-queue{background:rgba(4,24,52,.52);border-color:rgba(69,178,255,.18);color:#eaf5ff}
.td-center-module-app .tecsa-drive-field-hint,.td-center-module-app .td-search-hint,.td-center-module-app .td-field__label,.td-center-module-app .td-remote-hint,.td-center-module-app .tecsa-drive-hint{color:#9db4cc}

.td-center-module-app .td-center-disk-picker{grid-column:2;max-width:none;width:100%;align-self:start;padding:20px;border:1px solid var(--td-center-border);border-radius:24px;background:linear-gradient(180deg,rgba(7,31,63,.74),rgba(5,24,50,.70));box-shadow:0 24px 64px rgba(0,0,0,.24)}
.td-center-module-app .td-center-disk-picker-head span{background:rgba(34,184,255,.13);color:#8be3ff}
.td-center-module-app .td-center-disk-picker-head h2{color:#fff}
.td-center-module-app .td-center-disk-picker-head p{color:#a8c0da}
.td-center-module-app .td-center-disk-card{background:linear-gradient(180deg,rgba(10,50,96,.72),rgba(7,35,72,.68));border-color:rgba(69,178,255,.22);color:#eef7ff;box-shadow:0 22px 52px rgba(0,0,0,.24)}
.td-center-module-app .td-center-disk-card:hover{border-color:rgba(96,205,255,.46);box-shadow:0 28px 62px rgba(0,0,0,.32);color:#fff}
.td-center-module-app .td-center-disk-title{color:#fff}
.td-center-module-app .td-center-disk-desc{color:#a8c0da}
.td-center-module-app .td-center-disk-icon{background:linear-gradient(135deg,rgba(18,96,166,.92),rgba(6,52,102,.88));color:#fff;box-shadow:inset 0 0 0 1px rgba(128,220,255,.22),0 12px 30px rgba(0,0,0,.22)}
.td-center-module-app .td-center-disk-action{background:linear-gradient(135deg,#0873d8,#09ace4)}

@media(max-width:980px){
  .td-center-module-app{display:block;padding:18px}
  .td-center-module-side{min-height:0;border-right:0;border-bottom:1px solid rgba(82,170,255,.16);padding:12px 0 14px;margin-bottom:16px}
  .td-center-module-brand{margin:0 0 12px}
  .td-center-module-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
  .td-center-module-side-foot{display:none}
  .td-center-module-app .tecsa-drive-toolbar{padding:16px}
  .td-center-module-app .tecsa-drive-title{font-size:25px}
}
@media(max-width:640px){.td-center-module-app{padding:12px}.td-center-module-menu{grid-template-columns:1fr 1fr}.td-center-module-menu-item{font-size:13px;padding:10px}.td-center-module-app .tecsa-drive-stage{padding:12px}}

/* 0.6.90: B24 theme persistence, dark background fit and visited-link fix */
body.tecsa-drive-center-embed-center,
html body.tecsa-drive-center-embed-center{
  background:#061832!important;
  color:#eaf5ff;
}
body.tecsa-drive-center-embed-center #wpadminbar{display:none!important}
html:has(body.tecsa-drive-center-embed-center){background:#061832!important;margin-top:0!important}

.td-center-embed-app a:visited,
.td-center-embed-app a:hover,
.td-center-embed-app a:focus{
  text-decoration:none;
}
.td-center-module-app a,
.td-center-module-app a:visited{
  color:#dff3ff;
  text-decoration:none;
}
.td-center-module-app .td-center-module-menu-item,
.td-center-module-app .td-center-module-menu-item:visited{
  color:#c9d9ea;
}
.td-center-module-app .td-center-module-menu-item.is-active,
.td-center-module-app .td-center-module-menu-item.is-active:visited,
.td-center-module-app .td-center-module-menu-item:hover{
  color:#fff;
}
.td-center-module-app .td-center-disk-chip,
.td-center-module-app .td-center-disk-chip:visited{
  color:#cfe8ff;
}
.td-center-module-app .td-center-disk-chip.is-active,
.td-center-module-app .td-center-disk-chip.is-active:visited{
  color:#fff;
}
.td-center-module-app .td-center-disk-card,
.td-center-module-app .td-center-disk-card:visited{
  color:#eef7ff;
}
.td-center-module-app .tecsa-drive-btn,
.td-center-module-app .tecsa-drive-btn:visited,
.td-center-module-app .td-icon-btn,
.td-center-module-app .td-icon-btn:visited,
.td-center-module-app .td-dd-btn,
.td-center-module-app .td-dd-btn:visited{
  color:#eaf7ff;
}
.td-center-module-app .td-breadcrumbs a,
.td-center-module-app .td-breadcrumbs a:visited{
  color:#a7bdd5;
}

.td-center-module-app{
  width:100%;
  max-width:none;
  min-height:100vh;
  overflow:visible;
  align-content:start;
}
.td-center-module-picker-app{min-height:100vh}
.td-center-module-app .tecsa-drive-stage{min-height:calc(100vh - 260px)}
.td-center-module-app.tecsa-drive-photos .tecsa-drive-stage,
.td-center-module-app[data-view="photos"] .tecsa-drive-stage{min-height:calc(100vh - 210px)}

.td-center-disks-sep{display:inline-block;width:1px;height:24px;background:rgba(69,178,255,.22);margin:0 4px;border-radius:2px}
.td-center-disk-chip.is-static{cursor:default;pointer-events:none;opacity:.9}
.td-center-theme-chip{min-width:78px}
.td-center-module-app .td-center-theme-chip:not(.is-active){background:rgba(4,27,56,.48)}

/* When the user switches to the light/standard NAS UI inside B24, keep links from turning browser-purple. */
.td-center-embed-app:not(.td-center-module-app) a:visited,
.td-center-embed-app:not(.td-center-module-app) .tecsa-drive-btn:visited,
.td-center-embed-app:not(.td-center-module-app) .td-icon-btn:visited,
.td-center-embed-app:not(.td-center-module-app) .td-dd-btn:visited,
.td-center-embed-app:not(.td-center-module-app) .td-center-disk-chip:visited{
  color:inherit;
}

/* 0.6.91: Bitrix24 frame fitting, light theme chips, and contained list preview. */
html:has(body.tecsa-drive-center-embed),
body.tecsa-drive-center-embed{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
body.tecsa-drive-center-embed .tecsa-drive-app,
body.tecsa-drive-center-embed .td-center-embed-app{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
body.tecsa-drive-center-embed .td-center-module-app{
  grid-template-columns:minmax(178px, 214px) minmax(0,1fr);
  gap:0 clamp(14px, 1.4vw, 24px);
  padding:clamp(14px,1.3vw,22px) clamp(12px,1.4vw,22px) clamp(18px,1.6vw,28px) clamp(10px,1vw,16px);
  overflow:hidden;
}
body.tecsa-drive-center-embed .td-center-module-side{
  min-width:0;
}
body.tecsa-drive-center-embed .td-center-module-app > :not(.td-center-module-side){
  min-width:0;
  max-width:100%;
}
body.tecsa-drive-center-embed .tecsa-drive-toolbar,
body.tecsa-drive-center-embed .tecsa-drive-stage,
body.tecsa-drive-center-embed .td-center-disk-picker{
  max-width:100%;
  box-sizing:border-box;
}
body.tecsa-drive-center-embed .tecsa-drive-list{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.tecsa-drive-center-embed .tecsa-drive-list table{
  width:100%;
  min-width:900px;
}
body.tecsa-drive-center-embed .td-center-disk-cards{
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));
}
body.tecsa-drive-center-embed .td-center-disk-card{
  min-width:0;
}
body.tecsa-drive-center-embed .tecsa-drive-preview-backdrop{
  z-index:2147483000;
}

/* In the light/standard NAS theme inside B24, disk/theme chips must remain light, including active chips. */
.td-center-embed-app:not(.td-center-module-app) .td-center-disks{
  background:#f6f8fc;
  border-color:#dde6f1;
}
.td-center-embed-app:not(.td-center-module-app) .td-center-disk-chip,
.td-center-embed-app:not(.td-center-module-app) .td-center-disk-chip:visited{
  background:#ffffff;
  border-color:#d9e3ef;
  color:#26364d;
  box-shadow:none;
}
.td-center-embed-app:not(.td-center-module-app) .td-center-disk-chip:hover{
  background:#f2f6fb;
  border-color:#b8c8dc;
  color:#16243a;
}
.td-center-embed-app:not(.td-center-module-app) .td-center-disk-chip.is-active,
.td-center-embed-app:not(.td-center-module-app) .td-center-disk-chip.is-active:visited{
  background:#eef4fb;
  border-color:#b8c8dc;
  color:#16243a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.td-center-embed-app:not(.td-center-module-app) .td-center-disk-chip-chooser{
  background:#f8fbff;
  color:#26364d;
}
.td-center-embed-app:not(.td-center-module-app) .td-center-disks-sep{
  background:#dce6f2;
}
@media(max-width:980px){
  body.tecsa-drive-center-embed .td-center-module-app{display:block;overflow:hidden}
  body.tecsa-drive-center-embed .td-center-module-side{max-width:100%}
}


/* 0.6.92: B24 dark UI fixes: dropdown over file grid, full-width list, and real modal preview. */
body.tecsa-drive-center-embed .tecsa-drive-toolbar,
body.tecsa-drive-center-embed .tecsa-drive-tools,
body.tecsa-drive-center-embed .td-dd{
  position:relative;
  z-index:2147482000;
  overflow:visible!important;
}
body.tecsa-drive-center-embed .td-dd-menu{
  z-index:2147483000!important;
}
body.tecsa-drive-center-embed .tecsa-drive-stage{
  position:relative;
  z-index:1;
  overflow:visible;
}
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-stage{
  overflow:visible;
}

/* In list mode the table must use the whole module width. 0.6.91 made the table itself display:block,
   which compressed columns and left a large empty area on the right. */
body.tecsa-drive-center-embed .tecsa-drive-app[data-view="list"] .tecsa-drive-stage{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.tecsa-drive-center-embed .tecsa-drive-app[data-view="list"] table.tecsa-drive-list,
body.tecsa-drive-center-embed .td-center-module-app[data-view="list"] table.tecsa-drive-list{
  display:table!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  table-layout:auto;
}
body.tecsa-drive-center-embed .tecsa-drive-app[data-view="list"] table.tecsa-drive-list th,
body.tecsa-drive-center-embed .tecsa-drive-app[data-view="list"] table.tecsa-drive-list td{
  box-sizing:border-box;
}
body.tecsa-drive-center-embed .tecsa-drive-app[data-view="list"] table.tecsa-drive-list th:nth-child(2),
body.tecsa-drive-center-embed .tecsa-drive-app[data-view="list"] table.tecsa-drive-list td:nth-child(2){
  width:36%;
}

/* Preview/share/upload modals are moved to <body> by JS. Keep them above the B24/NAS module and centered. */
body.tecsa-drive-center-embed .tecsa-drive-preview-backdrop,
body.tecsa-drive-center-embed .tecsa-drive-modal-backdrop,
body.tecsa-drive-center-embed .tecsa-drive-upload-backdrop,
body.tecsa-drive-center-embed .td-jobmodal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483300!important;
}
body.tecsa-drive-center-embed .tecsa-drive-preview-backdrop.is-open{
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
body.tecsa-drive-center-embed .tecsa-drive-preview{
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
}
body.tecsa-drive-center-embed .tecsa-drive-preview-iframe{
  width:100%!important;
  height:100%!important;
  background:#fff;
}

/* Extra safety: light/standard theme chips inside B24 must stay light, including active state. */
body.tecsa-drive-center-embed-nas .td-center-disk-chip,
body.tecsa-drive-center-embed-nas .td-center-disk-chip:visited,
body.tecsa-drive-center-embed-nas .td-center-theme-chip,
body.tecsa-drive-center-embed-nas .td-center-theme-chip:visited{
  background:#ffffff!important;
  border-color:#d9e3ef!important;
  color:#26364d!important;
  box-shadow:none!important;
}
body.tecsa-drive-center-embed-nas .td-center-disk-chip.is-active,
body.tecsa-drive-center-embed-nas .td-center-disk-chip.is-active:visited,
body.tecsa-drive-center-embed-nas .td-center-theme-chip.is-active,
body.tecsa-drive-center-embed-nas .td-center-theme-chip.is-active:visited{
  background:#eef4fb!important;
  border-color:#b8c8dc!important;
  color:#16243a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}

/* 0.6.93: search drawer must float above the B24 module, and the light B24 theme keeps the same left navigation shell. */
body.tecsa-drive-center-embed .td-search-drawer,
body.tecsa-drive-center-embed .td-search-drawer--center{
  position:fixed!important;
  inset:0!important;
  z-index:2147483400!important;
  overflow:visible!important;
}
body.tecsa-drive-center-embed .td-search-drawer__overlay{
  position:absolute!important;
  inset:0!important;
}
body.tecsa-drive-center-embed .td-search-drawer__panel{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  height:auto!important;
  max-height:none!important;
  width:min(440px, 94vw)!important;
  overflow:hidden!important;
}
body.tecsa-drive-center-embed .td-search-drawer--dark .td-search-drawer__overlay{
  background:rgba(1,10,24,.62)!important;
}
body.tecsa-drive-center-embed .td-search-drawer--dark .td-search-drawer__panel{
  background:#071f3f!important;
  color:#eaf5ff!important;
  border-left:1px solid rgba(69,178,255,.22)!important;
  box-shadow:-24px 0 70px rgba(0,0,0,.50)!important;
}
body.tecsa-drive-center-embed .td-search-drawer--dark .td-search-drawer__head{
  background:rgba(8,38,76,.82)!important;
  border-bottom-color:rgba(69,178,255,.16)!important;
}
body.tecsa-drive-center-embed .td-search-drawer--dark .td-field__input{
  background:rgba(3,18,38,.78)!important;
  border-color:rgba(69,178,255,.24)!important;
  color:#eef7ff!important;
}
body.tecsa-drive-center-embed .td-search-drawer--dark .td-field__label,
body.tecsa-drive-center-embed .td-search-drawer--dark .td-search-hint{
  color:#9db4cc!important;
}
body.tecsa-drive-center-embed .td-search-drawer--light .td-search-drawer__overlay{
  background:rgba(12,30,54,.32)!important;
}
body.tecsa-drive-center-embed .td-search-drawer--light .td-search-drawer__panel{
  background:#ffffff!important;
  color:#12213a!important;
  border-left:1px solid rgba(119,143,173,.26)!important;
  box-shadow:-20px 0 58px rgba(35,67,110,.18)!important;
}
body.tecsa-drive-center-embed .td-search-drawer--light .td-search-drawer__head{
  background:#f5f8fc!important;
  border-bottom-color:#e1e8f1!important;
}

/* Light Tecsa Center shell: same left menu/layout as the dark theme, but with a light workspace. */
body.tecsa-drive-center-embed .td-center-module-app.td-center-module-light,
.td-center-module-app.td-center-module-light{
  --td-center-bg:#f4f8fd;
  --td-center-panel:rgba(255,255,255,.92);
  --td-center-panel-2:rgba(248,251,255,.96);
  --td-center-border:rgba(75,112,164,.22);
  --td-center-border-soft:rgba(75,112,164,.14);
  --td-center-text:#16243a;
  --td-center-muted:#64748b;
  --td-center-accent:#2563eb;
  --td-center-accent-2:#0891b2;
  color:#16243a;
  background:
    radial-gradient(circle at 18% 8%, rgba(59,130,246,.12), transparent 30%),
    radial-gradient(circle at 92% 10%, rgba(20,184,166,.10), transparent 32%),
    linear-gradient(135deg,#f8fbff 0%,#eef5ff 58%,#eaf8ff 100%)!important;
}
.td-center-module-app.td-center-module-light:before{
  background-image:
    linear-gradient(rgba(42,92,160,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,92,160,.045) 1px, transparent 1px);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.18));
}
.td-center-module-app.td-center-module-light .td-center-module-side{
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(235,245,255,.58));
  border-right-color:rgba(75,112,164,.18);
  box-shadow:8px 0 28px rgba(30,64,110,.06);
}
.td-center-module-app.td-center-module-light .td-center-module-brand{
  color:#10233f;
}
.td-center-module-app.td-center-module-light .td-center-module-brand-ico{
  color:#0ea5e9;
  background:rgba(14,165,233,.11);
  box-shadow:inset 0 0 0 1px rgba(14,165,233,.20),0 10px 24px rgba(30,64,110,.08);
}
.td-center-module-app.td-center-module-light .td-center-module-menu-item,
.td-center-module-app.td-center-module-light .td-center-module-menu-item:visited{
  color:#2b405c;
}
.td-center-module-app.td-center-module-light .td-center-module-menu-ico{
  color:#0284c7;
}
.td-center-module-app.td-center-module-light .td-center-module-menu-item:hover{
  color:#0f2748;
  background:rgba(37,99,235,.08);
  border-color:rgba(37,99,235,.13);
}
.td-center-module-app.td-center-module-light .td-center-module-menu-item.is-active,
.td-center-module-app.td-center-module-light .td-center-module-menu-item.is-active:visited{
  color:#0f2748;
  background:linear-gradient(90deg,rgba(37,99,235,.14),rgba(14,165,233,.07));
  border-color:rgba(37,99,235,.18);
  box-shadow:0 10px 24px rgba(30,64,110,.08);
}
.td-center-module-app.td-center-module-light .td-center-module-side-foot{
  background:rgba(255,255,255,.74);
  border-color:rgba(75,112,164,.16);
  color:#64748b;
}
.td-center-module-app.td-center-module-light .td-center-module-side-foot strong{color:#10233f}
.td-center-module-app.td-center-module-light .td-center-disks{
  background:rgba(255,255,255,.76);
  border-color:rgba(75,112,164,.18);
  box-shadow:0 10px 28px rgba(30,64,110,.06);
}
.td-center-module-app.td-center-module-light .td-center-disks-label{color:#53657d}
.td-center-module-app.td-center-module-light .td-center-disk-chip,
.td-center-module-app.td-center-module-light .td-center-disk-chip:visited,
.td-center-module-app.td-center-module-light .td-center-theme-chip,
.td-center-module-app.td-center-module-light .td-center-theme-chip:visited{
  background:#fff!important;
  border-color:#d9e3ef!important;
  color:#26364d!important;
  box-shadow:none!important;
}
.td-center-module-app.td-center-module-light .td-center-disk-chip:hover,
.td-center-module-app.td-center-module-light .td-center-theme-chip:hover{
  background:#f2f6fb!important;
  border-color:#b8c8dc!important;
  color:#16243a!important;
}
.td-center-module-app.td-center-module-light .td-center-disk-chip.is-active,
.td-center-module-app.td-center-module-light .td-center-disk-chip.is-active:visited,
.td-center-module-app.td-center-module-light .td-center-theme-chip.is-active,
.td-center-module-app.td-center-module-light .td-center-theme-chip.is-active:visited{
  background:#eef4fb!important;
  border-color:#b8c8dc!important;
  color:#16243a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.td-center-module-app.td-center-module-light .td-center-disks-sep{background:#dce6f2}
.td-center-module-app.td-center-module-light .tecsa-drive-toolbar{
  background:rgba(255,255,255,.80);
  border-color:rgba(75,112,164,.18);
  box-shadow:0 18px 44px rgba(30,64,110,.08),inset 0 1px 0 rgba(255,255,255,.75);
}
.td-center-module-app.td-center-module-light .tecsa-drive-title{
  color:#10233f;
  text-shadow:none;
}
.td-center-module-app.td-center-module-light .tecsa-drive-space{
  color:#61738b;
  background:#f4f8fd;
  border-color:#dce6f2;
}
.td-center-module-app.td-center-module-light .td-breadcrumbs,
.td-center-module-app.td-center-module-light .td-breadcrumbs a,
.td-center-module-app.td-center-module-light .td-breadcrumbs a:visited{
  color:#61738b;
}
.td-center-module-app.td-center-module-light .td-bc-cur{color:#10233f}
.td-center-module-app.td-center-module-light .td-bc-sep{color:#b4c1d1}
.td-center-module-app.td-center-module-light .tecsa-drive-stage{
  background:rgba(255,255,255,.86);
  border-color:rgba(75,112,164,.18);
  box-shadow:0 22px 55px rgba(30,64,110,.09),inset 0 1px 0 rgba(255,255,255,.8);
}
.td-center-module-app.td-center-module-light .tecsa-drive-tile{
  background:rgba(248,251,255,.72);
  border-color:rgba(75,112,164,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.td-center-module-app.td-center-module-light .tecsa-drive-tile:hover{
  background:#fff;
  border-color:rgba(37,99,235,.22);
  box-shadow:0 14px 28px rgba(30,64,110,.09);
}
.td-center-module-app.td-center-module-light .tecsa-drive-name,
.td-center-module-app.td-center-module-light .td-folder-name{
  color:#17233a!important;
}
.td-center-module-app.td-center-module-light .tecsa-drive-list,
.td-center-module-app.td-center-module-light .tecsa-drive-list table{
  color:#17233a;
}
.td-center-module-app.td-center-module-light .tecsa-drive-list th,
.td-center-module-app.td-center-module-light .tecsa-drive-list td{
  color:#24364f;
  border-color:#e5edf6;
  background:transparent;
}
.td-center-module-app.td-center-module-light .tecsa-drive-list th{
  color:#607188;
  background:#f5f8fc;
}
.td-center-module-app.td-center-module-light .tecsa-drive-list tbody tr:hover td{background:#f8fbff}
.td-center-module-app.td-center-module-light .td-select span{background:#fff;border-color:#ccd8e6}
.td-center-module-app.td-center-module-light .td-dd-btn,
.td-center-module-app.td-center-module-light .td-icon-btn,
.td-center-module-app.td-center-module-light .tecsa-drive-btn,
.td-center-module-app.td-center-module-light .td-dd-btn:visited,
.td-center-module-app.td-center-module-light .td-icon-btn:visited,
.td-center-module-app.td-center-module-light .tecsa-drive-btn:visited{
  background:#ffffff;
  border-color:#d9e3ef;
  color:#26364d;
  box-shadow:0 8px 18px rgba(30,64,110,.07),inset 0 1px 0 rgba(255,255,255,.85);
}
.td-center-module-app.td-center-module-light .td-dd-btn:hover,
.td-center-module-app.td-center-module-light .td-icon-btn:hover,
.td-center-module-app.td-center-module-light .tecsa-drive-btn:hover{
  background:#f2f6fb;
  border-color:#b8c8dc;
  color:#16243a;
  filter:none;
}
.td-center-module-app.td-center-module-light .td-icon-btn[data-td-upload-open],
.td-center-module-app.td-center-module-light .tecsa-drive-btn[type="submit"]{
  background:#eef4fb;
  border-color:#b8c8dc;
  color:#16243a;
}
.td-center-module-app.td-center-module-light .td-dd-menu{
  background:#fff;
  border-color:#dce6f2;
  box-shadow:0 18px 42px rgba(30,64,110,.14);
}
.td-center-module-app.td-center-module-light .td-dd-item{color:#26364d}
.td-center-module-app.td-center-module-light .td-dd-item:hover{background:#f4f8fd}
.td-center-module-app.td-center-module-light .td-dd-item.is-active{background:#eef4fb;color:#16243a}
.td-center-module-app.td-center-module-light input[type="search"],
.td-center-module-app.td-center-module-light .tecsa-drive-input,
.td-center-module-app.td-center-module-light .td-field__input,
.td-center-module-app.td-center-module-light .tecsa-drive-modal-url{
  background:#fff;
  border-color:#d9e3ef;
  color:#16243a;
}
.td-center-module-app.td-center-module-light .tecsa-drive-modal,
.td-center-module-app.td-center-module-light .td-upload-mini{
  background:#fff;
  color:#16243a;
  border-color:#d9e3ef;
  box-shadow:0 26px 70px rgba(30,64,110,.18);
}
.td-center-module-app.td-center-module-light .tecsa-drive-modal-head,
.td-center-module-app.td-center-module-light .td-upload-mini-head{background:#f5f8fc;border-color:#e1e8f1}
.td-center-module-app.td-center-module-light .td-center-disk-picker{
  background:rgba(255,255,255,.82);
  border-color:rgba(75,112,164,.18);
  box-shadow:0 22px 55px rgba(30,64,110,.09);
}
.td-center-module-app.td-center-module-light .td-center-disk-picker-head span{background:rgba(37,99,235,.09);color:#2563eb}
.td-center-module-app.td-center-module-light .td-center-disk-picker-head h2{color:#10233f}
.td-center-module-app.td-center-module-light .td-center-disk-picker-head p{color:#607188}
.td-center-module-app.td-center-module-light .td-center-disk-card{
  background:rgba(255,255,255,.88);
  border-color:rgba(75,112,164,.18);
  color:#10233f;
  box-shadow:0 18px 45px rgba(24,62,110,.10);
}
.td-center-module-app.td-center-module-light .td-center-disk-card:hover{color:#10233f;border-color:rgba(37,99,235,.30);box-shadow:0 22px 52px rgba(24,62,110,.16)}
.td-center-module-app.td-center-module-light .td-center-disk-title{color:#10233f}
.td-center-module-app.td-center-module-light .td-center-disk-desc{color:#607188}
.td-center-module-app.td-center-module-light .td-center-disk-icon{background:linear-gradient(135deg,#e7f0ff,#fff);color:#2563eb}
.td-center-module-app.td-center-module-light .td-center-disk-action{background:#eef4fb;color:#16243a;box-shadow:none;border:1px solid #d9e3ef}
@media(max-width:980px){
  .td-center-module-app.td-center-module-light .td-center-module-side{border-bottom-color:rgba(75,112,164,.18);box-shadow:none}
}


/* 0.6.94: B24 upload modal lives in <body>, so theme it by body classes, not by .td-center-module-app ancestor. */
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop{
  background:rgba(1,10,24,.62)!important;
  backdrop-filter:blur(2px);
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-modal{
  background:#071f3f!important;
  color:#eaf5ff!important;
  border:1px solid rgba(69,178,255,.24)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-modal-head{
  background:rgba(8,38,76,.72)!important;
  border-color:rgba(69,178,255,.16)!important;
  color:#f4fbff!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-modal-title,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-drop-title,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-q-name,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-remote-name{
  color:#f4fbff!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-drop-sub,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-hint,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-remote-hint,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-q-size,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-q-more{
  color:#a9c3dd!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-drop,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-remote,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-upload-queue{
  background:rgba(4,24,52,.66)!important;
  border-color:rgba(69,178,255,.22)!important;
  color:#eaf5ff!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-btn,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop label.tecsa-drive-btn{
  background:linear-gradient(180deg,rgba(14,75,135,.86),rgba(9,52,102,.90))!important;
  border-color:rgba(94,195,255,.34)!important;
  color:#eaf7ff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-btn:hover,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop label.tecsa-drive-btn:hover{
  background:linear-gradient(180deg,rgba(21,101,176,.92),rgba(10,70,130,.94))!important;
  color:#fff!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-danger{
  background:linear-gradient(180deg,rgba(126,42,60,.76),rgba(92,27,44,.88))!important;
  border-color:rgba(255,112,133,.36)!important;
  color:#fff!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-modal-close{
  color:#eaf5ff!important;
  opacity:.92;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-input,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop input,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop select{
  background:rgba(3,18,38,.82)!important;
  border-color:rgba(69,178,255,.26)!important;
  color:#eef7ff!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop input::placeholder{color:#7f99b4!important}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-progress{
  background:rgba(255,255,255,.10)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .tecsa-drive-progress-bar,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-q-bar-in{
  background:linear-gradient(90deg,#10bff3,#23d18b)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-q-bar{
  background:rgba(255,255,255,.12)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-remote-item,
body.tecsa-drive-center-embed-center .tecsa-drive-upload-backdrop .td-remote-head{
  color:#eaf5ff!important;
  border-color:rgba(69,178,255,.14)!important;
}

/* ========================================================================
   0.6.134 — desktop shell: readable dialogs in Tecsa Center + share redesign
   Mobile layout is intentionally left for the next stage; these rules only
   normalize color/contrast there and apply the full layout from 781px.
   ======================================================================== */
body.td-share-modal-open{overflow:hidden}

.tecsa-drive-share-modal{
  max-width:640px;
  padding:0;
  overflow:hidden;
  border-radius:22px;
}
.tecsa-drive-share-modal .tecsa-drive-modal-head{
  margin:0;
  padding:20px 22px 18px;
  align-items:flex-start;
  border-bottom:1px solid rgba(127,145,170,.18);
}
.tecsa-drive-modal-title-wrap{display:flex;flex-direction:column;gap:5px;min-width:0}
.tecsa-drive-modal-kicker{
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.72;
}
.tecsa-drive-share-modal .tecsa-drive-modal-title{
  font-size:19px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tecsa-drive-share-modal .tecsa-drive-modal-close{
  width:38px;
  height:38px;
  margin-top:-4px;
  border-radius:12px;
  display:inline-grid;
  place-items:center;
  font-size:24px;
  transition:background .15s ease,transform .15s ease;
}
.tecsa-drive-share-modal .tecsa-drive-modal-close:hover{transform:scale(1.03)}
.tecsa-drive-modal-body{padding:20px 22px 18px;overflow:auto;max-height:calc(88vh - 150px)}
.tecsa-drive-share-link-block{
  padding:15px;
  border:1px solid rgba(127,145,170,.18);
  border-radius:16px;
}
.tecsa-drive-modal-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.tecsa-drive-share-modal .tecsa-drive-modal-url{
  min-width:0;
  height:44px;
  box-sizing:border-box;
  padding:0 13px;
  border-radius:11px;
  font-size:14px;
  font-weight:600;
}
.tecsa-drive-copy-btn{min-width:122px;justify-content:center}
.tecsa-drive-copy-status{min-height:17px;margin-top:7px;font-size:12px;line-height:1.35;opacity:.78}
.tecsa-drive-share-modal .tecsa-drive-modal-fields{margin-top:18px;gap:14px}
.tecsa-drive-modal-section-title{font-size:14px;font-weight:850;margin-bottom:-2px}
.tecsa-drive-share-modal .tecsa-drive-field-label{font-size:12px;font-weight:760;opacity:.88;margin-bottom:7px}
.tecsa-drive-share-modal .tecsa-drive-input{
  min-width:0;
  height:44px;
  box-sizing:border-box;
  padding:0 12px;
  border-radius:11px;
  font-size:14px;
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.tecsa-drive-share-modal .tecsa-drive-field-hint{margin-top:6px;line-height:1.4}
.tecsa-drive-check-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(127,145,170,.18);
  border-radius:12px;
  cursor:pointer;
  font-size:14px;
  font-weight:600;
}
.tecsa-drive-check-row input{position:absolute;opacity:0;pointer-events:none}
.tecsa-drive-check-ui{
  position:relative;
  width:34px;
  height:20px;
  border-radius:999px;
  flex:0 0 auto;
  background:#9aa8b8;
  transition:background .16s ease;
}
.tecsa-drive-check-ui:after{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  left:3px;
  top:3px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 5px rgba(0,0,0,.22);
  transition:transform .16s ease;
}
.tecsa-drive-check-row input:checked + .tecsa-drive-check-ui{background:#16a3df}
.tecsa-drive-check-row input:checked + .tecsa-drive-check-ui:after{transform:translateX(14px)}
.tecsa-drive-check-row input:focus-visible + .tecsa-drive-check-ui{box-shadow:0 0 0 3px rgba(34,184,255,.22)}
.tecsa-drive-modal-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 22px 17px;
  border-top:1px solid rgba(127,145,170,.18);
}
.tecsa-drive-modal-footer .tecsa-drive-hint{font-size:12px;line-height:1.4;opacity:.78;max-width:310px}
.tecsa-drive-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.tecsa-drive-primary{font-weight:800}

/* Dark Tecsa Center dialogs are moved to <body>, therefore body/modal classes
   are used instead of relying on the module ancestor. */
body.tecsa-drive-center-embed-center .tecsa-drive-modal-backdrop,
.tecsa-drive-modal-backdrop.td-modal--dark{
  background:rgba(1,8,20,.72)!important;
  backdrop-filter:blur(8px);
}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal,
.td-modal--dark .tecsa-drive-share-modal{
  background:linear-gradient(180deg,#09264a 0%,#061b36 100%)!important;
  color:#edf7ff!important;
  border:1px solid rgba(83,191,255,.28)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-modal-head,
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-modal-footer,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-modal-head,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-modal-footer{
  background:rgba(5,27,55,.74)!important;
  border-color:rgba(83,191,255,.16)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-modal-title,
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-modal-section-title,
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-field-label,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-modal-title,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-modal-section-title,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-field-label{color:#f5fbff!important;opacity:1}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-modal-kicker,
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-field-hint,
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-hint,
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-copy-status,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-modal-kicker,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-field-hint,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-hint,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-copy-status{color:#a9c5df!important;opacity:1}
body.tecsa-drive-center-embed-center .tecsa-drive-share-link-block,
body.tecsa-drive-center-embed-center .tecsa-drive-check-row,
.td-modal--dark .tecsa-drive-share-link-block,
.td-modal--dark .tecsa-drive-check-row{
  background:rgba(2,17,37,.46)!important;
  border-color:rgba(83,191,255,.18)!important;
  color:#eaf5ff!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal input,
.td-modal--dark .tecsa-drive-share-modal input{
  background:#03162d!important;
  color:#f1f8ff!important;
  border-color:rgba(83,191,255,.28)!important;
  color-scheme:dark;
}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal input::placeholder,
.td-modal--dark .tecsa-drive-share-modal input::placeholder{color:#7692ad!important}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal input:focus,
.td-modal--dark .tecsa-drive-share-modal input:focus{
  border-color:#39bdf8!important;
  box-shadow:0 0 0 3px rgba(34,184,255,.16)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-btn,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-btn{
  background:linear-gradient(180deg,rgba(14,75,135,.92),rgba(8,49,96,.96))!important;
  border-color:rgba(94,195,255,.34)!important;
  color:#eef9ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-btn:hover,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-btn:hover{background:linear-gradient(180deg,#1469b8,#09538f)!important}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-primary,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-primary{
  background:linear-gradient(135deg,#0875db,#08a8df)!important;
  border-color:rgba(130,220,255,.48)!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-danger,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-danger{
  background:rgba(125,38,57,.44)!important;
  border-color:rgba(255,112,133,.35)!important;
  color:#ffdbe2!important;
}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-modal-close,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-modal-close{color:#eaf6ff!important}
body.tecsa-drive-center-embed-center .tecsa-drive-share-modal .tecsa-drive-modal-close:hover,
.td-modal--dark .tecsa-drive-share-modal .tecsa-drive-modal-close:hover{background:rgba(83,191,255,.12)!important}

/* Light desktop variant */
body.tecsa-drive-center-embed-nas .tecsa-drive-modal-backdrop,
.tecsa-drive-modal-backdrop.td-modal--light{
  background:rgba(19,38,66,.38)!important;
  backdrop-filter:blur(7px);
}
body.tecsa-drive-center-embed-nas .tecsa-drive-share-modal,
.td-modal--light .tecsa-drive-share-modal{
  background:#fff!important;
  color:#16243a!important;
  border:1px solid #d8e3ef!important;
  box-shadow:0 30px 90px rgba(30,64,110,.24)!important;
}
body.tecsa-drive-center-embed-nas .tecsa-drive-share-modal .tecsa-drive-modal-head,
body.tecsa-drive-center-embed-nas .tecsa-drive-share-modal .tecsa-drive-modal-footer,
.td-modal--light .tecsa-drive-share-modal .tecsa-drive-modal-head,
.td-modal--light .tecsa-drive-share-modal .tecsa-drive-modal-footer{background:#f7faff!important;border-color:#e1e9f2!important}
body.tecsa-drive-center-embed-nas .tecsa-drive-share-link-block,
body.tecsa-drive-center-embed-nas .tecsa-drive-check-row,
.td-modal--light .tecsa-drive-share-link-block,
.td-modal--light .tecsa-drive-check-row{background:#f8fbff;border-color:#dce6f1;color:#24364f}
body.tecsa-drive-center-embed-nas .tecsa-drive-share-modal input,
.td-modal--light .tecsa-drive-share-modal input{background:#fff!important;color:#16243a!important;border-color:#ccd9e7!important;color-scheme:light}
body.tecsa-drive-center-embed-nas .tecsa-drive-share-modal input:focus,
.td-modal--light .tecsa-drive-share-modal input:focus{border-color:#5b8fd9!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}
body.tecsa-drive-center-embed-nas .tecsa-drive-share-modal .tecsa-drive-primary,
.td-modal--light .tecsa-drive-share-modal .tecsa-drive-primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}

/* Job/progress and minimized upload windows were also body-level white cards. */
body.tecsa-drive-center-embed-center .td-jobmodal{background:rgba(1,8,20,.66)!important;backdrop-filter:blur(6px)}
body.tecsa-drive-center-embed-center .td-jobcard{
  background:linear-gradient(180deg,#09264a,#061b36)!important;
  color:#edf7ff!important;
  border:1px solid rgba(83,191,255,.24)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.58)!important;
}
body.tecsa-drive-center-embed-center .td-jobtitle{color:#f5fbff!important}
body.tecsa-drive-center-embed-center .td-jobmeta{color:#a9c5df!important}
body.tecsa-drive-center-embed-center .td-jobbar{background:rgba(255,255,255,.12)!important}
body.tecsa-drive-center-embed-center .td-jobbtn{background:#082d57!important;border-color:rgba(83,191,255,.25)!important;color:#eaf6ff!important}
body.tecsa-drive-center-embed-center .td-jobbtn-primary{background:#087bd7!important;border-color:#2eb8ef!important;color:#fff!important}
body.tecsa-drive-center-embed-center .td-upload-mini{
  background:#071f3f!important;
  color:#edf7ff!important;
  border-color:rgba(83,191,255,.24)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.46)!important;
}
body.tecsa-drive-center-embed-center .td-upload-mini-head{background:#092b51!important;border-color:rgba(83,191,255,.16)!important}
body.tecsa-drive-center-embed-center .td-upload-mini-hint{color:#b8cde1!important}
body.tecsa-drive-center-embed-center .td-upload-mini-open{color:#69d1ff!important}
body.tecsa-drive-center-embed-center .td-upload-mini-bar{background:rgba(255,255,255,.11)!important}

@media(min-width:781px){
  .tecsa-drive-share-modal .tecsa-drive-modal-body{scrollbar-gutter:stable}
  .tecsa-drive-share-modal .tecsa-drive-modal-footer-actions .tecsa-drive-btn{min-height:40px;padding:10px 16px}
}

@media(max-width:780px){
  .tecsa-drive-share-modal{border-radius:18px}
  .tecsa-drive-modal-link-row{grid-template-columns:1fr}
  .tecsa-drive-copy-btn{width:100%}
  .tecsa-drive-modal-footer{align-items:stretch;flex-direction:column}
  .tecsa-drive-modal-footer .tecsa-drive-hint{max-width:none}
  .tecsa-drive-modal-footer-actions{width:100%}
  .tecsa-drive-modal-footer-actions .tecsa-drive-btn{flex:1 1 auto}
}

/* 0.6.141: classic NAS access notice for users migrated to Bitrix24. */
.td-b24-gate-wrap{
  width:100%;
  min-height:min(720px,calc(100vh - 48px));
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 18px;
  font-family:Arial,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 18% 16%,rgba(77,140,255,.16),transparent 34%),
    radial-gradient(circle at 84% 82%,rgba(102,0,153,.17),transparent 36%),
    #061832;
}
.td-b24-gate-card{
  width:min(720px,100%);
  box-sizing:border-box;
  padding:40px;
  border:1px solid rgba(159,194,236,.24);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(14,43,82,.98),rgba(7,30,62,.98));
  box-shadow:0 28px 70px rgba(0,12,35,.42),inset 0 1px 0 rgba(255,255,255,.08);
  color:#eef6ff;
  text-align:center;
}
.td-b24-gate-mark{
  width:68px;
  height:68px;
  margin:0 auto 20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#2276e3;
  box-shadow:0 14px 30px rgba(17,91,191,.35),inset 0 1px 0 rgba(255,255,255,.28);
  color:#fff;
  font-size:36px;
  font-weight:800;
  line-height:1;
}
.td-b24-gate-kicker{
  margin-bottom:10px;
  color:#8fc5ff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.td-b24-gate-card h1{
  margin:0;
  color:#fff;
  font-family:Arial,"Segoe UI",sans-serif;
  font-size:clamp(27px,4.1vw,42px);
  line-height:1.12;
  font-weight:800;
}
.td-b24-gate-card p{
  max-width:580px;
  margin:20px auto 0;
  color:#c1d4e9;
  font-size:17px;
  line-height:1.6;
}
.td-b24-gate-actions{
  margin-top:30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.td-b24-gate-button{
  min-height:52px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 26px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:#2276e3;
  box-shadow:0 12px 28px rgba(17,91,191,.28),inset 0 1px 0 rgba(255,255,255,.24);
  color:#fff!important;
  font-size:16px;
  font-weight:800;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.td-b24-gate-button:hover{
  transform:translateY(-1px);
  background:#2c83f2;
  box-shadow:0 15px 34px rgba(17,91,191,.34),inset 0 1px 0 rgba(255,255,255,.24);
}
.td-b24-gate-logout{
  color:#a9c5e2!important;
  font-size:14px;
  text-decoration:none!important;
}
.td-b24-gate-logout:hover{color:#fff!important;text-decoration:underline!important}
@media (max-width:640px){
  .td-b24-gate-wrap{min-height:calc(100vh - 20px);padding:14px}
  .td-b24-gate-card{padding:28px 18px;border-radius:22px}
  .td-b24-gate-mark{width:58px;height:58px;font-size:31px;margin-bottom:17px}
  .td-b24-gate-card p{font-size:15px;line-height:1.55}
  .td-b24-gate-button{width:100%;padding:0 16px}
}

/* 0.6.142: compact Tecsa Drive mobile interface. Desktop layout is unchanged. */
.td-mobile-nav,
.td-mobile-view-toggle,
.td-mobile-row-meta,
.td-item-menu{display:none}

.td-center-disk-card-body{position:relative;display:flex;align-items:flex-start;gap:16px;z-index:1}
.td-center-disk-copy{min-width:0;display:flex;flex-direction:column;gap:6px}
.td-center-disk-storage{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;margin-top:auto;color:#607188;font-size:12px;line-height:1.3}
.td-center-disk-storage-bar{display:block;width:100%;height:6px;border-radius:999px;background:rgba(70,108,160,.16);overflow:hidden}
.td-center-disk-storage-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1787ea,#22c1e8)}
.td-center-disk-card-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.td-center-disk-card-foot .td-center-disk-action{margin-top:0}
.td-center-disk-arrow{font-size:34px;line-height:1;color:#80d9ff;font-weight:300}
.td-disk-person-icon{position:relative;display:block;width:22px;height:22px;border-radius:50%;background:currentColor;opacity:.48}
.td-disk-person-icon:after{content:"";position:absolute;left:50%;top:18px;width:36px;height:24px;border-radius:22px 22px 10px 10px;background:currentColor;transform:translateX(-50%)}
.td-center-module-app .td-center-disk-storage{color:#9eb9d4}
.td-center-module-app .td-center-disk-storage-bar{background:rgba(255,255,255,.10)}

@media (max-width:780px){
  html,body{max-width:100%;overflow-x:hidden}

  /* The large word-based navigation is desktop-only. */
  body.tecsa-drive-center-embed .td-center-module-side,
  .td-center-module-app .td-center-module-side{display:none!important}
  .td-center-module-app,
  .td-center-disk-picker-app{
    position:relative;
    display:block!important;
    min-height:100vh;
    width:100%;
    box-sizing:border-box;
    padding:12px 10px 24px!important;
    overflow:visible!important;
  }
  .td-center-module-app > :not(.td-center-module-side){grid-column:auto!important;min-width:0}

  /* Compact corner menu, replacing the duplicated navigation block. */
  .td-mobile-nav{
    display:block;
    position:absolute;
    z-index:5000;
    top:14px;
    right:14px;
    width:46px;
    height:46px;
  }
  .td-mobile-nav[open]{width:auto;height:auto}
  .td-mobile-nav-trigger{
    list-style:none;
    width:46px;
    height:46px;
    box-sizing:border-box;
    display:grid;
    place-items:center;
    border:1px solid rgba(79,188,255,.25);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(11,67,126,.96),rgba(5,42,84,.98));
    box-shadow:0 10px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
    color:#eaf7ff;
    cursor:pointer;
    font-size:27px;
    line-height:1;
  }
  .td-mobile-nav-trigger::-webkit-details-marker{display:none}
  .td-mobile-nav[open] .td-mobile-nav-trigger{background:linear-gradient(135deg,#0878de,#09aade)}
  .td-mobile-nav-panel{
    position:absolute;
    top:54px;
    right:0;
    width:min(286px,calc(100vw - 28px));
    padding:8px;
    border:1px solid rgba(92,193,255,.26);
    border-radius:20px;
    background:linear-gradient(180deg,rgba(9,43,83,.99),rgba(5,29,61,.99));
    box-shadow:0 22px 56px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter:blur(18px);
    overflow:hidden;
  }
  .td-mobile-nav-item{
    width:100%;
    min-height:46px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    gap:12px;
    padding:9px 12px;
    border:0;
    border-radius:13px;
    background:transparent;
    color:#dceeff!important;
    text-decoration:none!important;
    font:700 14px/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
    text-align:left;
    cursor:pointer;
  }
  .td-mobile-nav-item:hover,
  .td-mobile-nav-item:focus,
  .td-mobile-nav-item.is-active{background:rgba(35,167,241,.15);color:#fff!important}
  .td-mobile-nav-ico{width:24px;height:24px;display:grid;place-items:center;color:#63d0ff;flex:0 0 auto}
  .td-mobile-nav-ico svg{width:22px;height:22px;display:block}
  .td-mobile-nav-sep{display:block;height:1px;margin:6px 8px;background:rgba(92,193,255,.14)}

  /* Disk picker: two compact cards without the old empty vertical space. */
  .td-center-module-app .td-center-disk-picker,
  .td-center-disk-picker{
    width:100%!important;
    box-sizing:border-box;
    padding:18px 14px!important;
    margin:0!important;
    border-radius:22px!important;
  }
  .td-center-disk-picker-app .td-mobile-nav{top:18px;right:18px}
  .td-center-disk-picker-head{margin:0 54px 18px 0!important;display:block!important}
  .td-center-disk-picker-head span{display:none!important}
  .td-center-disk-picker-head h2{margin:0 0 7px!important;font-size:25px!important;line-height:1.12!important}
  .td-center-disk-picker-head p{font-size:14px!important;line-height:1.45!important;max-width:none!important}
  .td-center-disk-cards{grid-template-columns:1fr!important;gap:12px!important}
  .td-center-disk-card{
    min-height:0!important;
    gap:14px!important;
    padding:18px!important;
    border-radius:22px!important;
  }
  .td-center-disk-card:before{height:100px;opacity:.65}
  .td-center-disk-card-body{gap:14px}
  .td-center-disk-icon{width:54px!important;height:54px!important;border-radius:17px!important;flex:0 0 54px;font-size:27px!important}
  .td-center-disk-icon svg{width:38px;height:38px}
  .td-center-disk-title{font-size:21px!important;line-height:1.15}
  .td-center-disk-desc{font-size:13px!important;line-height:1.42!important}
  .td-center-disk-storage{font-size:11px;gap:6px}
  .td-center-disk-card-foot{margin-top:0}
  .td-center-disk-action{padding:9px 16px!important;font-size:14px}
  .td-center-disk-arrow{font-size:30px}

  /* Current disk switcher becomes one restrained row; theme controls stay desktop-only. */
  .td-center-module-app .td-center-disks{
    min-height:48px;
    box-sizing:border-box;
    display:flex!important;
    align-items:center;
    margin:0 56px 10px 0!important;
    padding:5px!important;
    border-radius:17px!important;
    overflow-x:auto;
    flex-wrap:nowrap!important;
    scrollbar-width:none;
  }
  .td-center-module-app .td-center-disks::-webkit-scrollbar{display:none}
  .td-center-disk-switch-group{display:flex;align-items:center;gap:6px;min-width:max-content}
  .td-center-theme-switch{display:none!important}
  .td-center-disks-label{display:none!important}
  .td-center-disk-chip{padding:9px 12px!important;font-size:12px!important;white-space:nowrap}
  .td-center-disk-chip-chooser{order:-1}

  /* Compact file toolbar: storage, sort, direct view switch and icon actions. */
  body.tecsa-drive-center-embed .tecsa-drive-toolbar,
  .td-center-module-app .tecsa-drive-toolbar{
    position:relative;
    display:block!important;
    width:100%!important;
    box-sizing:border-box;
    margin:0 0 10px!important;
    padding:14px 12px!important;
    border-radius:21px!important;
  }
  .td-center-module-app .tecsa-drive-head{min-width:0;width:100%;margin:0 0 10px;padding-right:0}
  .td-center-module-app .tecsa-drive-title{
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
    font-size:21px!important;
    line-height:1.15!important;
  }
  .td-center-module-app .tecsa-drive-space{
    display:block;
    max-width:100%;
    box-sizing:border-box;
    padding:6px 9px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:11px;
  }
  body.tecsa-drive-center-embed .tecsa-drive-tools,
  .td-center-module-app .tecsa-drive-tools{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(132px,1fr) auto 44px;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
  }
  .td-center-module-app .tecsa-drive-tools > .td-dd:first-of-type{min-width:0}
  .td-center-module-app .tecsa-drive-tools > .td-dd:first-of-type .td-dd-btn{width:100%;box-sizing:border-box;justify-content:space-between}
  .td-center-module-app .td-dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .td-desktop-view-dropdown{display:none!important}
  .td-mobile-view-toggle{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:3px;
    border:1px solid rgba(77,184,255,.20);
    border-radius:999px;
    background:rgba(4,28,58,.62);
  }
  .td-mobile-view-btn{
    width:38px;height:38px;padding:0;border:0;border-radius:50%;
    display:grid;place-items:center;
    background:transparent;color:#a9c9e5;cursor:pointer;
  }
  .td-mobile-view-btn svg{width:20px;height:20px}
  .td-mobile-view-btn.is-active{background:linear-gradient(135deg,#0878df,#0bb5e6);color:#fff;box-shadow:0 7px 18px rgba(5,143,218,.30)}
  .td-center-module-app .tecsa-drive-tools > .tecsa-drive-sep{display:none!important}
  .td-center-module-app .tecsa-drive-tools > .td-icon-btn[data-td-upload-open]{grid-column:3;grid-row:1}
  .td-center-module-app .tecsa-drive-tools > .td-icon-btn{
    width:42px;height:42px;box-sizing:border-box;margin:0;
  }
  .td-center-module-app .tecsa-drive-tools > .td-icon-btn:not([data-td-upload-open]){
    grid-row:2;
  }
  .td-center-module-app .tecsa-drive-tools > .td-icon-btn:nth-of-type(n){justify-self:start}
  .td-center-module-app .tecsa-drive-tools{
    grid-auto-flow:column;
  }
  /* Put secondary actions into a horizontally scrolling second row. */
  .td-center-module-app .tecsa-drive-tools:after{content:"";grid-column:1/-1;grid-row:2;height:1px;visibility:hidden}
  .td-center-module-app .tecsa-drive-tools > .td-icon-btn:not([data-td-upload-open]),
  .td-center-module-app .tecsa-drive-tools > a.td-icon-btn{
    grid-row:2!important;
  }
  .td-center-module-app .tecsa-drive-tools{
    display:flex!important;
    flex-wrap:wrap!important;
  }
  .td-center-module-app .tecsa-drive-tools > .td-dd:first-of-type{flex:1 1 145px;order:1}
  .td-mobile-view-toggle{order:2;flex:0 0 auto}
  .td-center-module-app .tecsa-drive-tools > .td-icon-btn[data-td-upload-open]{order:3;flex:0 0 42px}
  .td-center-module-app .tecsa-drive-tools > .td-icon-btn[data-td-mkdir],
  .td-center-module-app .tecsa-drive-tools > a.td-icon-btn,
  .td-center-module-app .tecsa-drive-tools > button.td-icon-btn[data-td-search-open]{order:5;flex:0 0 42px}
  .td-center-module-app .tecsa-drive-tools:before{content:"";order:4;flex-basis:100%;height:0}
  .td-center-module-app .td-dd-menu{left:0;right:auto;max-width:calc(100vw - 44px)}

  .td-center-module-app .td-breadcrumbs{
    order:10;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:6px;
    margin:10px 0 0!important;
    padding:8px 2px 0;
    font-size:13px!important;
    scrollbar-width:none;
  }
  .td-center-module-app .td-breadcrumbs::-webkit-scrollbar{display:none}
  .td-center-module-app .td-breadcrumbs > *{flex:0 0 auto}
  .td-center-module-app .td-bc-menu{width:32px;height:32px}

  /* File area is now the primary surface. */
  body.tecsa-drive-center-embed .tecsa-drive-stage,
  .td-center-module-app .tecsa-drive-stage{
    width:100%!important;
    box-sizing:border-box;
    margin:0!important;
    padding:8px!important;
    border-radius:21px!important;
    overflow:visible!important;
  }

  /* Efficient 3-column grid instead of oversized two-column cards. */
  body.tecsa-drive-center-embed .tecsa-drive-grid,
  .td-center-module-app .tecsa-drive-grid,
  .td-center-module-app[data-size="sm"] .tecsa-drive-grid,
  .td-center-module-app[data-size="lg"] .tecsa-drive-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    min-height:0!important;
    padding:0!important;
  }
  .td-center-module-app .tecsa-drive-tile,
  .td-center-module-app[data-size="sm"] .tecsa-drive-tile,
  .td-center-module-app[data-size="lg"] .tecsa-drive-tile{
    min-width:0!important;
    min-height:128px!important;
    box-sizing:border-box;
    padding:9px 7px 8px!important;
    gap:5px!important;
    border-radius:17px!important;
  }
  .td-center-module-app .tecsa-drive-grid .tecsa-drive-ico-wrap,
  .td-center-module-app[data-size="sm"] .tecsa-drive-grid .tecsa-drive-ico-wrap,
  .td-center-module-app[data-size="lg"] .tecsa-drive-grid .tecsa-drive-ico-wrap{
    width:100%;height:72px!important;min-height:72px!important;
  }
  .td-center-module-app .tecsa-drive-grid .tecsa-drive-ico,
  .td-center-module-app[data-size="sm"] .tecsa-drive-grid .tecsa-drive-ico,
  .td-center-module-app[data-size="lg"] .tecsa-drive-grid .tecsa-drive-ico{
    width:68px!important;height:68px!important;
  }
  .td-center-module-app .tecsa-drive-grid .tecsa-drive-thumb{width:100%!important;height:68px!important;max-height:68px!important;object-fit:cover!important;border-radius:11px!important}
  .td-center-module-app .tecsa-drive-grid .tecsa-drive-name{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:32px;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:650!important;
    overflow-wrap:anywhere;
  }
  .td-center-module-app .tecsa-drive-grid .td-select{left:7px;top:7px}
  .td-center-module-app .tecsa-drive-grid .td-select span{width:18px;height:18px}
  .td-item-menu{
    display:grid;
    place-items:center;
    position:absolute;
    z-index:12;
    top:5px;
    right:4px;
    width:30px;
    height:30px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(3,23,49,.70);
    color:#dff4ff;
    font-size:20px;
    line-height:1;
    cursor:pointer;
  }
  .td-item-menu:active{background:#0b79cf}
  .td-center-module-app .tecsa-drive-share-badge{width:30px;height:30px;right:5px;bottom:35px}
  .td-center-module-app .tecsa-drive-share-badge svg{width:20px;height:20px}

  /* True mobile list: no horizontal table and no clipped left/right columns. */
  body.tecsa-drive-center-embed .tecsa-drive-app[data-view="list"] table.tecsa-drive-list,
  .td-center-module-app[data-view="list"] table.tecsa-drive-list,
  .td-center-module-app[data-view="list"] .tecsa-drive-list{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    border:0!important;
  }
  .td-center-module-app .tecsa-drive-list thead{display:none!important}
  .td-center-module-app .tecsa-drive-list tbody{display:block;width:100%}
  .td-center-module-app .tecsa-drive-list tbody tr{
    position:relative;
    width:100%;
    min-width:0;
    box-sizing:border-box;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-height:70px;
    padding:8px 6px;
    border-bottom:1px solid rgba(70,174,240,.13);
  }
  .td-center-module-app .tecsa-drive-list tbody tr:last-child{border-bottom:0}
  body.tecsa-drive-center-embed .tecsa-drive-app[data-view="list"] table.tecsa-drive-list td,
  .td-center-module-app[data-view="list"] table.tecsa-drive-list td{
    display:none!important;
    width:auto!important;
    min-width:0!important;
    box-sizing:border-box;
    padding:0!important;
    border:0!important;
    white-space:normal!important;
    background:transparent!important;
  }
  .td-center-module-app .tecsa-drive-list td.td-list-select-cell{display:flex!important;grid-column:1;align-items:center;justify-content:center}
  .td-center-module-app .tecsa-drive-list td.td-list-name-cell{display:block!important;grid-column:2;min-width:0!important}
  .td-center-module-app .tecsa-drive-list .tecsa-drive-row-name{
    width:100%;
    min-width:0;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 34px;
    align-items:center;
    gap:9px!important;
  }
  .td-center-module-app .tecsa-drive-list .tecsa-drive-row-name > .tecsa-drive-ico-btn,
  .td-center-module-app .tecsa-drive-list .tecsa-drive-row-name > .tecsa-drive-preview-trigger{
    grid-column:1;
    width:52px!important;height:52px!important;
  }
  .td-center-module-app .tecsa-drive-list .tecsa-drive-row-name .tecsa-drive-ico{width:48px!important;height:48px!important}
  .td-center-module-app .tecsa-drive-list .tecsa-drive-row-name .tecsa-drive-thumb,
  .td-center-module-app .tecsa-drive-list .tecsa-drive-row-name .td-doc-thumb,
  .td-center-module-app .tecsa-drive-list .tecsa-drive-row-name .td-video-thumb{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;border-radius:9px!important;object-fit:cover!important}
  .td-list-name-copy{grid-column:2;min-width:0;color:#f2f8ff;font-size:14px;line-height:1.28;overflow-wrap:anywhere}
  .td-list-name-copy > .td-type-badge{display:none!important}
  .td-mobile-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;color:#91aec9;font-size:10px;line-height:1.2}
  .td-mobile-row-meta span+span:before{content:"•";margin-right:6px;color:#4c789f}
  .td-item-menu-row{position:static!important;grid-column:3;width:32px;height:32px;background:transparent}
  .td-center-module-app .tecsa-drive-list .td-select{position:static!important}
  .td-center-module-app .tecsa-drive-list .td-select span{width:18px;height:18px}
  .td-center-module-app .tecsa-drive-list .td-folder-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff!important;font-weight:650!important}

  .td-center-module-app .tecsa-drive-list tbody tr:not([data-td-item]) td[colspan]{display:block!important;grid-column:1/-1;padding:12px!important}
  .td-center-module-app .tecsa-drive-list tbody tr:not(:has(.td-list-select-cell)){grid-template-columns:minmax(0,1fr)}
  .td-center-module-app .tecsa-drive-list tbody tr:not(:has(.td-list-select-cell)) td.td-list-name-cell{grid-column:1}
  .td-center-module-app .tecsa-drive-list .td-back-row{min-height:60px}
  .td-center-module-app .tecsa-drive-list .td-back-row td:first-child{display:none!important}
  .td-center-module-app .tecsa-drive-list .td-back-row td:nth-child(2){display:block!important;grid-column:1/-1}
  .td-center-module-app .tecsa-drive-list .td-back-row a{width:100%;box-sizing:border-box;padding:6px 8px!important}

  /* Mobile context menu adopts the module palette and becomes tap friendly. */
  .tecsa-drive-ctx{
    min-width:min(280px,calc(100vw - 20px))!important;
    max-height:min(72vh,560px);
    overflow:auto;
    padding:8px!important;
    border:1px solid rgba(82,190,255,.26)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#092b51,#061d3b)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.52)!important;
    color:#eaf7ff!important;
  }
  .tecsa-drive-ctx button{min-height:45px!important;color:#eaf7ff!important;font-size:14px!important;border-radius:12px!important}
  .tecsa-drive-ctx button:hover{background:rgba(72,183,251,.13)!important}

  .td-search-drawer__panel{width:100vw!important;border-radius:0!important}
}

@media (max-width:360px){
  body.tecsa-drive-center-embed .tecsa-drive-grid,
  .td-center-module-app .tecsa-drive-grid,
  .td-center-module-app[data-size="sm"] .tecsa-drive-grid,
  .td-center-module-app[data-size="lg"] .tecsa-drive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .td-center-module-app .tecsa-drive-tools > .td-dd:first-of-type{flex-basis:125px}
}


/* 0.6.143: second mobile pass — one corner menu, compact toolbar and a real mobile list. */
.td-mobile-file-list{display:none}

@media (max-width:780px){
  /* The desktop offset creates a large empty band below the Tecsa Center header on phones. */
  .td-center-module-app,
  .td-center-disk-picker-app{margin-top:0!important}

  /* Keep the trigger pinned to the right. Opening <details> must not widen it and move it left. */
  .td-mobile-nav,
  .td-mobile-nav[open]{
    position:fixed!important;
    top:92px!important;
    right:10px!important;
    left:auto!important;
    width:46px!important;
    height:46px!important;
    z-index:2147483200!important;
  }
  .td-center-disk-picker-app .td-mobile-nav{top:92px!important;right:10px!important}
  .td-mobile-nav-trigger{position:relative;z-index:2}
  .td-mobile-nav-panel{
    position:absolute!important;
    top:54px!important;
    right:0!important;
    left:auto!important;
    width:min(286px,calc(100vw - 20px))!important;
    max-height:calc(100vh - 164px);
    overflow-y:auto!important;
    background:#061f40!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:0 24px 64px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }

  /* All action icons live only inside the corner menu. Sort and view remain on the page. */
  body.tecsa-drive-center-embed .tecsa-drive-tools,
  .td-center-module-app .tecsa-drive-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    flex-wrap:nowrap!important;
  }
  .td-center-module-app .tecsa-drive-tools:before,
  .td-center-module-app .tecsa-drive-tools:after{display:none!important;content:none!important}
  .td-center-module-app .tecsa-drive-tools > .td-dd:first-of-type{
    grid-column:1!important;
    grid-row:1!important;
    order:initial!important;
    min-width:0!important;
    width:100%!important;
    flex:none!important;
  }
  .td-center-module-app .td-mobile-view-toggle{
    grid-column:2!important;
    grid-row:1!important;
    order:initial!important;
  }
  .td-center-module-app .tecsa-drive-tools > .td-icon-btn,
  .td-center-module-app .tecsa-drive-tools > a.td-icon-btn,
  .td-center-module-app .tecsa-drive-tools > button.td-icon-btn,
  .td-center-module-app .tecsa-drive-tools > .tecsa-drive-sep{display:none!important}
  .td-center-module-app .tecsa-drive-toolbar{padding:14px 13px 12px!important}
  .td-center-module-app .tecsa-drive-head{margin-bottom:11px!important}
  .td-center-module-app .td-breadcrumbs{margin-top:10px!important;padding-top:6px!important}

  /* The old table stays for desktop only. Android receives dedicated div rows. */
  .td-center-module-app table.tecsa-drive-list,
  body.tecsa-drive-center-embed .tecsa-drive-app table.tecsa-drive-list{display:none!important}
  .td-mobile-file-list{
    display:block;
    width:100%;
    min-width:0;
    box-sizing:border-box;
    color:#edf7ff;
  }
  .td-mobile-file-row{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:center;
    width:100%;
    min-width:0;
    min-height:68px;
    box-sizing:border-box;
    padding:8px 5px;
    border-bottom:1px solid rgba(70,174,240,.14);
  }
  .td-mobile-file-row.has-select{grid-template-columns:26px minmax(0,1fr);gap:7px}
  .td-mobile-file-row:last-child{border-bottom:0}
  .td-mobile-file-row.is-selected{background:rgba(19,139,218,.12);border-radius:13px}
  .td-mobile-file-select{display:flex;align-items:center;justify-content:center;min-width:0}
  .td-mobile-file-select .td-select{position:static!important;display:inline-flex!important}
  .td-mobile-file-select .td-select span{width:18px!important;height:18px!important}
  .td-mobile-file-main{min-width:0;width:100%}
  .td-mobile-file-row .tecsa-drive-row-name{
    width:100%;
    min-width:0;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 34px;
    align-items:center;
    gap:10px!important;
  }
  .td-mobile-file-row .tecsa-drive-ico-btn,
  .td-mobile-file-row .tecsa-drive-preview-trigger{
    grid-column:1;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden;
  }
  .td-mobile-file-row .tecsa-drive-ico{width:46px!important;height:46px!important;display:block!important}
  .td-mobile-file-row .tecsa-drive-thumb,
  .td-mobile-file-row .td-doc-thumb,
  .td-mobile-file-row .td-video-thumb{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    display:block!important;
    object-fit:cover!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }
  .td-mobile-file-row .td-video-thumb img,
  .td-mobile-file-row .td-doc-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
  .td-mobile-file-row .td-list-name-copy{
    grid-column:2;
    min-width:0;
    display:block!important;
    color:#f2f8ff!important;
    font-size:14px!important;
    line-height:1.27!important;
    overflow-wrap:anywhere;
  }
  .td-mobile-file-row .td-folder-name{
    display:block!important;
    max-width:100%;
    color:#fff!important;
    font-weight:650!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .td-mobile-file-row .td-type-badge{display:none!important}
  .td-mobile-file-row .td-mobile-row-meta{
    display:flex!important;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
    margin-top:4px;
    color:#8faeca!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .td-mobile-file-row .td-mobile-row-meta span+span:before{content:"•";margin-right:5px;color:#4c789f}
  .td-mobile-file-row .td-item-menu-row{
    grid-column:3;
    position:static!important;
    display:grid!important;
    width:34px!important;
    height:34px!important;
    background:transparent!important;
  }
  .td-mobile-file-back{padding:7px 4px;border-bottom:1px solid rgba(70,174,240,.14)}
  .td-mobile-file-back a{
    min-height:48px;
    box-sizing:border-box;
    display:flex!important;
    align-items:center;
    gap:10px;
    padding:7px 9px!important;
    border-radius:13px;
    color:#eaf6ff!important;
    text-decoration:none!important;
  }
  .td-mobile-file-back .tecsa-drive-ico{width:38px!important;height:38px!important}
  .td-mobile-file-empty{padding:28px 14px;text-align:center;color:#9db7d2;font-size:14px}

  /* No horizontal spill from toolbar, stage or grid. */
  .td-center-module-app,
  .td-center-module-app .tecsa-drive-toolbar,
  .td-center-module-app .tecsa-drive-stage,
  .td-center-module-app .tecsa-drive-grid{max-width:100%!important;overflow-x:hidden!important}
}

/* --------------------------------------------------------------------------
   0.6.150 — content-only Tecsa Center module shell
   The global Tecsa Center sidebar belongs to Core. NAS no longer reserves a
   second column for its own navigation. Disk/theme selectors live in the same
   compact control row as the file actions.
   -------------------------------------------------------------------------- */
body.tecsa-drive-center-embed .td-center-module-side,
body.tecsa-drive-center-embed .td-center-module-brand,
body.tecsa-drive-center-embed .td-center-module-menu,
body.tecsa-drive-center-embed .td-center-module-side-foot{
  display:none!important;
}

body.tecsa-drive-center-embed .td-center-module-app{
  display:block!important;
  width:100%!important;
  min-height:100vh;
  padding:8px 10px 12px!important;
  overflow:hidden;
}
body.tecsa-drive-center-embed .td-center-module-app > *{
  grid-column:auto!important;
  min-width:0;
  max-width:100%;
}
body.tecsa-drive-center-embed .td-center-module-app:before{
  opacity:.45;
}

body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-height:48px;
  margin:0 0 8px!important;
  padding:7px 9px!important;
  border-radius:14px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-head{
  min-width:150px;
  flex:1 1 220px;
  gap:2px;
}
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-title{
  font-size:20px!important;
  line-height:1.08;
  gap:7px;
  white-space:nowrap;
}
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-space{
  padding:2px 6px;
  font-size:10px;
  white-space:nowrap;
}
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-tools{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 1 auto;
  gap:4px;
  flex-wrap:nowrap;
  max-width:100%;
}
body.tecsa-drive-center-embed .td-center-toolbar-switches{
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex:0 0 auto;
}
body.tecsa-drive-center-embed .td-center-compact-dd{
  flex:0 0 auto;
}
body.tecsa-drive-center-embed .td-center-compact-btn{
  height:34px;
  min-height:34px;
  padding:0 8px!important;
  gap:5px;
  border-radius:10px!important;
}
body.tecsa-drive-center-embed .td-center-compact-btn .td-dd-ico,
body.tecsa-drive-center-embed .td-center-compact-btn .td-dd-ico svg{
  width:18px;
  height:18px;
  display:block;
}
body.tecsa-drive-center-embed .td-center-compact-btn .td-dd-caret svg{
  width:10px;
  height:10px;
}
body.tecsa-drive-center-embed .td-center-compact-label{
  display:inline-block;
  max-width:132px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:750;
}
body.tecsa-drive-center-embed .td-center-theme-toggle{
  width:34px;
  padding:0!important;
  justify-content:center;
}
body.tecsa-drive-center-embed .td-center-theme-toggle .td-dd-caret{
  display:none;
}
body.tecsa-drive-center-embed .td-center-compact-menu{
  min-width:190px;
  top:calc(100% + 6px);
}

body.tecsa-drive-center-embed .td-center-module-app .td-dd-btn,
body.tecsa-drive-center-embed .td-center-module-app .td-icon-btn{
  min-height:34px;
  height:34px;
  border-radius:10px;
  box-shadow:0 5px 14px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.07);
}
body.tecsa-drive-center-embed .td-center-module-app .td-dd-btn{
  padding:0 9px;
  gap:5px;
  font-size:12px;
}
body.tecsa-drive-center-embed .td-center-module-app .td-icon-btn{
  width:34px;
  padding:0;
}
body.tecsa-drive-center-embed .td-center-module-app .td-icon-btn svg,
body.tecsa-drive-center-embed .td-center-module-app .td-dd-ico svg{
  width:18px;
  height:18px;
}
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-sep{
  height:24px;
  margin:0 1px;
}
body.tecsa-drive-center-embed .td-center-module-app .td-breadcrumbs{
  flex:0 0 100%;
  order:3;
  margin:1px 0 0;
  gap:5px;
  font-size:13px;
  line-height:1.25;
}
body.tecsa-drive-center-embed .td-center-module-app .td-bc-menu{
  width:27px;
  height:27px;
  border-radius:8px;
  font-size:18px;
}
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-stage{
  min-height:calc(100vh - 76px)!important;
  margin:0!important;
  padding:8px 10px 12px!important;
  border-radius:14px!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-grid{
  min-height:calc(100vh - 112px)!important;
  padding:2px!important;
  gap:8px!important;
}
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-list th,
body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-list td{
  padding-top:9px!important;
  padding-bottom:9px!important;
}
body.tecsa-drive-center-embed .td-center-module-app .td-center-disk-picker{
  grid-column:auto!important;
  margin:0;
  padding:14px;
  border-radius:16px;
}

/* The standalone disk/theme chip strip was removed from the PHP layout. Keep
   this guard for cached fragments from the previous release. */
body.tecsa-drive-center-embed .td-center-module-app > .td-center-disks{
  display:none!important;
}

@media(max-width:1500px){
  body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-toolbar{padding:6px 7px!important}
  body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-title{font-size:18px!important}
  body.tecsa-drive-center-embed .td-center-compact-label{max-width:105px}
  body.tecsa-drive-center-embed .td-center-module-app .td-dd-label{display:none}
  body.tecsa-drive-center-embed .td-center-module-app .td-dd-btn{padding:0 7px}
}
@media(max-width:1120px){
  body.tecsa-drive-center-embed .td-center-compact-label{display:none}
  body.tecsa-drive-center-embed .td-center-compact-btn{width:34px;padding:0!important;justify-content:center}
  body.tecsa-drive-center-embed .td-center-compact-btn .td-dd-caret{display:none}
  body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-space{display:none}
  body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-tools{
    overflow-x:auto;
    overflow-y:visible;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-tools::-webkit-scrollbar{display:none}
}
@media(max-width:780px){
  body.tecsa-drive-center-embed .td-center-module-app{padding:8px!important}
  body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-toolbar{align-items:flex-start}
  body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-head{flex:1 0 100%;min-width:0}
  body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-tools{width:100%;justify-content:flex-start;margin-left:0}
  body.tecsa-drive-center-embed .td-center-module-app .tecsa-drive-stage{min-height:calc(100vh - 116px)!important;padding:8px!important}
}
