/* Native archive folders and files share the main console's palette. */
.archive-browser{min-width:0;min-height:210px}
.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.archive-path,.archive-count,.archive-back,.archive-file-meta{font:10px/1.6 var(--mono);letter-spacing:.5px}
.archive-path{color:#d3ac93;margin:0 0 16px;overflow-wrap:anywhere}
.archive-toolbar .archive-path{margin:0}
.archive-count{color:var(--muted);font-size:9px;white-space:nowrap}
.archive-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:none;color:var(--orange);text-align:left}
.archive-back:hover{color:#ffd0a8}
.archive-back span{font-size:18px}
.archive-folders{display:grid;gap:16px}
.archive-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:92px;padding:16px 12px;border:1px solid #713723;background:linear-gradient(120deg,#32110766,#100806);color:var(--text);text-align:left;transition:border-color .2s,background .2s}
.archive-entry:hover{border-color:var(--orange);background:#2c110b}
.archive-folder{position:relative;margin-top:7px}
.archive-folder::before{content:'';position:absolute;left:-1px;top:-8px;width:46px;height:8px;border:1px solid #713723;border-bottom:0;background:#25100a;clip-path:polygon(0 0,80% 0,100% 100%,0 100%)}
.archive-folder:hover::before{border-color:var(--orange)}
.archive-icon{flex:0 0 30px;width:30px;height:30px;fill:#ff512e0d;stroke:var(--orange);stroke-width:1.4;stroke-linejoin:bevel}
.archive-entry-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}
.archive-entry-text strong{font:11px/1.6 var(--display);overflow-wrap:anywhere}
.archive-entry-text small{font:9px/1.5 var(--mono);letter-spacing:.6px;color:var(--muted)}
.archive-forward{font:25px/1 var(--mono);color:var(--orange)}
.archive-document{min-height:105px}
.archive-document .archive-entry-text strong{font:13px/1.6 Arial,Helvetica,sans-serif}
.archive-file-title{font:normal 15px/1.7 var(--display);color:var(--text);letter-spacing:0;margin:0 0 13px;overflow-wrap:anywhere}
.archive-file-meta{color:var(--orange);font-size:9px;margin-bottom:21px}
.archive-copy{font:14px/1.85 Arial,Helvetica,sans-serif;color:#dfcbbd;overflow-wrap:break-word}
.archive-copy p{margin:0 0 18px}
.archive-copy p:last-child{margin-bottom:0}
.archive-signature{font:11px/1.8 var(--mono);color:var(--orange);padding-top:8px}
.archive-cover{width:100%;max-width:310px;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #713723;margin:0 0 22px;background:#000}
.archive-status{font:11px/1.7 var(--mono);color:var(--orange)}
.archive-note{padding:15px 0 0;border-top:1px solid var(--line);color:#c4a795}
.archive-view>h3:focus,.archive-toolbar h3:focus{outline:none}
.archive-view+.archive-view{margin-top:25px}
.archive-ready .archive-view{margin-top:0}
@media(min-width:480px){.archive-entry{padding:20px 16px;gap:16px}.archive-icon{flex-basis:36px;width:36px;height:36px}.archive-entry-text strong{font-size:12px}.archive-document .archive-entry-text strong{font-size:14px}.archive-file-title{font-size:18px}.archive-copy{font-size:15px}}
@media(min-width:760px){.archive-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.archive-folder{min-height:130px}.archive-path,.archive-back{font-size:11px}.archive-file-title{font-size:20px}.archive-copy{max-width:620px}}
@media(max-width:359px){.archive-entry{gap:8px;padding:14px 9px}.archive-icon{flex-basis:24px;width:24px;height:24px}.archive-entry-text strong{font-size:10px}.archive-count{font-size:8px}.archive-file-title{font-size:13px}}
.archive-document+.archive-document{margin-top:12px}
.archive-copy h4{font:14px/1.7 var(--display);color:var(--orange);margin:24px 0 12px}
.archive-copy ul{padding-left:22px;margin:0 0 18px}
.archive-copy blockquote{margin:18px 0;padding:10px 16px;border-left:2px solid var(--orange);color:#e3bfa7}
.archive-copy a{color:#ffb184;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.archive-copy code{font:12px/1.7 var(--mono);background:#24160f;padding:2px 4px;overflow-wrap:anywhere}
.archive-empty{font:12px/1.7 var(--mono);color:var(--muted);padding:15px 0}
