.swaraj-browser{font-family:Arial,sans-serif;max-width:1200px;margin:0 auto;color:#24272b;font-size:16px}
.swaraj-browser__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 10px}
.swaraj-browser__home{background:#f0f0f0;border:0;padding:20px 14px;color:#002c69;cursor:pointer;font-size:16px}
.swaraj-browser__search-label{width:min(420px,60%);font-size:13px;color:#222;display:flex;flex-direction:column;gap:6px}
.swaraj-browser__search{border:1px solid #999;border-radius:22px;font-size:16px;padding:11px 14px;width:100%;background:white}
.swaraj-browser__crumbs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.swaraj-browser__crumb{background:transparent;border:0;text-decoration:underline;color:#174c84;cursor:pointer;padding:3px}
.swaraj-browser__crumb:after{content:' /';color:#999}
.swaraj-browser__header,.swaraj-browser__row{display:grid;grid-template-columns:minmax(0,3fr) minmax(90px,1fr);align-items:center}
.swaraj-browser__header{background:#9aabad;padding:25px 20px;border-radius:3px;font-size:16px;text-align:center;color:#111}
.swaraj-browser__row{margin-top:18px;min-height:96px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.09);border-radius:4px;padding:15px 20px}
.swaraj-browser__filename{display:flex;gap:15px;align-items:center;justify-content:center;min-width:0;overflow-wrap:anywhere}
.swaraj-browser__fileicon{flex:none;font-weight:bold;font-size:13px}.swaraj-browser__fileicon.pdf{background:#fa5530;color:#fff;padding:9px 5px;border-radius:1px}.swaraj-browser__fileicon.folder{font-size:24px}
.swaraj-browser__folder{border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:none}.swaraj-browser__folder:hover{text-decoration:underline}
.swaraj-browser__action{text-align:center}
.swaraj-browser .swaraj-browser__download,
.swaraj-browser .swaraj-browser__download:disabled{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  appearance:none;-webkit-appearance:none;border:0;border-radius:0;
  margin:0;padding:0;width:26px;height:26px;min-width:26px;min-height:26px;
  background:#242124;color:#fff;opacity:1;box-shadow:none;
  cursor:not-allowed;vertical-align:middle;line-height:1;
}
.swaraj-browser .swaraj-browser__download svg{display:block;width:19px;height:19px;stroke:#fff;fill:none;flex-shrink:0}

.swaraj-browser__notice{margin-top:20px;font-size:12px;color:#89550c;background:#fff9e9;padding:12px;border:1px solid #eddeb9}
.swaraj-browser__empty{text-align:center;color:#666;padding:25px}
@media(max-width:600px){.swaraj-browser__toolbar{align-items:stretch;flex-direction:column}.swaraj-browser__search-label{width:100%}.swaraj-browser__home{align-self:flex-start;padding:12px}.swaraj-browser__row{min-height:70px;padding:12px 8px}.swaraj-browser__header{padding:18px 8px}.swaraj-browser__filename{gap:7px;font-size:14px}}
/* Working version: preserve the preview layout while making the icon a real link. */
.swaraj-browser .swaraj-browser__download{cursor:pointer;text-decoration:none!important}
.swaraj-browser .swaraj-browser__download:hover{background:#353035;color:white}
.swaraj-browser__status{font-size:12px;color:#666;margin:12px 0}

/* PDF filename preview link: retain the existing text design. */
.swaraj-browser .swaraj-browser__preview{font:inherit;color:inherit;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
.swaraj-browser .swaraj-browser__preview:hover,.swaraj-browser .swaraj-browser__preview:focus-visible{text-decoration:underline;color:#002c69}
