/* A compact member library, deliberately outside marketplace navigation. */
.files-page .topline,.files-page .header nav,.files-page #latest-sales,.files-page #feedback-reminder,.files-page #notice,.files-page footer{display:none!important}
.files-page .header{border:0;box-shadow:none;background:transparent;max-width:1160px;margin:auto;padding:24px 32px;grid-template-columns:1fr auto 1fr}
.files-page .header>.brand-stacked{grid-column:2;grid-row:1}.files-page .header-actions{grid-column:3;grid-row:1}
.files-page .files-market-link{background:var(--surface);font-size:12px;white-space:normal;text-align:center;border-radius:100px;padding:8px 14px}
.files-page #main{max-width:760px;width:100%;padding:26px 24px 80px;min-height:55vh;display:flex;align-items:flex-start;justify-content:center}
.files-wrap{width:100%}.files-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 16px 48px #13233c08;padding:20px 24px;overflow:hidden}
.files-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px}.files-kicker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;letter-spacing:1.8px;font-weight:750}.files-access-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px color-mix(in srgb,var(--yellow),transparent 85%)}.files-count{display:flex;gap:6px;color:var(--muted);font-size:10px}
.files-file-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid var(--line)}.files-file-row:last-child{padding-bottom:3px}.files-file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:46px;border-radius:12px;background:var(--yellowlight);color:var(--gold);flex:none}.files-file-icon svg{width:21px;height:25px;stroke-width:1.35}.files-file-name{flex:1;min-width:0}.files-file-name h2{font-size:15px;line-height:1.35;letter-spacing:-.2px;margin:0 0 4px;overflow-wrap:anywhere}.files-meta{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:0}.files-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:5px}.files-version{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center;font-size:11px;max-width:100%;overflow-wrap:anywhere}.files-version>span:first-child{color:var(--muted)}.files-description-button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:10px;line-height:1.4;transition:background .15s,transform .15s}.files-description-button:hover{background:var(--yellowlight);transform:translateY(-1px)}.files-row-actions{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.files-page .files-download{border-radius:100px;padding:7px 12px;min-height:34px;font-size:11px;gap:5px}.files-download svg{width:15px;height:15px}.files-admin-actions{display:flex;gap:8px}.files-admin-actions button{border:0;background:transparent;color:var(--muted);font-size:9px;padding:4px 0}.files-admin-actions button:hover{color:var(--ink);text-decoration:underline}
.files-description-popup h2{font-size:22px}.files-popup-name{font-size:13px;color:var(--muted);overflow-wrap:anywhere;padding-bottom:15px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.files-popup-version{font-size:11px}.files-description-popup .body-copy{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;margin-bottom:0}
.files-empty{text-align:center;padding:18px 12px 24px}.files-empty .files-file-icon{margin:0 auto 16px}.files-empty h1{font-size:20px;letter-spacing:-.4px}.files-empty p{color:var(--muted);font-size:12px;margin:0 auto;max-width:330px}
.files-editor{margin:16px 0 0;padding:16px 22px;border-radius:20px}.files-editor summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;cursor:pointer}.files-editor summary svg{width:17px;height:17px}.files-editor summary::-webkit-details-marker{display:none}.files-editor summary>span{font-size:10px;margin-inline-start:auto;font-weight:400}.files-editor summary:after{content:'+';font-size:20px;line-height:1;color:var(--muted)}.files-editor[open] summary:after{content:'−'}.files-editor-form{margin-top:18px;animation:files-reveal .2s ease-out}.files-editor-form .field{font-size:12px;margin-bottom:13px}.files-editor-form input,.files-editor-form textarea,.files-editor-form select{font-size:12px}.files-editor-form>.hint{margin-bottom:16px;font-size:11px}.files-editor-form input[type=file]{padding:9px}.files-editor-form input[type=file]::file-selector-button{border:0;border-radius:30px;padding:7px 10px;margin-inline-end:10px;background:var(--yellowlight);color:var(--gold);font-weight:600;cursor:pointer}.files-form-actions{display:flex;gap:10px;flex-wrap:wrap}.files-form-actions .btn{font-size:12px}.files-upload-progress{margin:16px 0}.files-upload-status{font-size:12px;margin-bottom:8px;color:var(--muted)}.files-upload-progress progress{display:block;width:100%;height:7px;accent-color:var(--yellow);border:0;border-radius:20px;overflow:hidden;background:var(--line)}.files-upload-progress progress::-webkit-progress-bar{background:var(--line)}.files-upload-progress progress::-webkit-progress-value{background:var(--yellow);border-radius:20px}.files-progress-detail{font-size:10px;color:var(--muted);margin:7px 0 0}
@keyframes files-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.files-page .header{padding:22px 16px;grid-template-columns:1fr auto 1fr;gap:8px}.files-page .brand-stacked .brand-emblem{width:49px;height:49px}.files-page .header .wordmark.brand-stacked .brand-word{font-size:19px}.files-page .files-market-link{font-size:10px;padding:7px 9px;max-width:93px}.files-page .files-market-link svg{display:none}.files-page #main{padding:18px 14px 55px}.files-card{padding:16px;border-radius:20px}.files-heading{align-items:flex-start}.files-count{flex-wrap:wrap;justify-content:flex-end;max-width:100px;font-size:9px}.files-kicker{font-size:9px;letter-spacing:1px}.files-file-row{gap:10px;flex-wrap:wrap}.files-file-icon{width:31px;height:38px;border-radius:10px}.files-file-icon svg{width:18px;height:22px}.files-file-name{min-width:calc(100% - 48px)}.files-file-name h2{font-size:14px}.files-row-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding-inline-start:41px}.files-page .files-download{min-height:36px;padding:7px 12px}.files-description-button{padding-block:7px}.files-admin-actions button{padding-block:10px;font-size:10px}.files-editor{padding:16px}.files-empty{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.files-editor-form{animation:none}.files-description-button{transition:none}}
