/* v2.76: result archive uses the studio's existing palette and type. */
.tm-history,.tm-viewer{position:fixed;inset:0;z-index:600;background:rgba(22,20,20,.45);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:22px}
.tm-history[hidden],.tm-viewer[hidden],.tm-history [hidden],.tm-viewer [hidden]{display:none!important}
.tm-sheet,.tm-viewer-sheet{width:min(100%,960px);max-height:92dvh;background:var(--bg);border:1px solid var(--hairline);border-radius:22px;box-shadow:0 24px 80px #0003;overflow:hidden;display:flex;flex-direction:column;padding:20px;gap:16px}
.tm-header{display:flex;align-items:center;gap:12px;flex-shrink:0}.tm-header>div{flex:1}.tm-header h2{font:600 23px var(--display-cjk,serif);color:var(--ink);margin:0}.tm-header p{color:var(--ink-soft);font-size:12px;margin:6px 0 0}.tm-close{border:1px solid var(--hairline);background:rgba(255,255,255,.8);color:var(--ink);border-radius:50%;width:40px;height:40px;font:24px var(--body-cjk,sans-serif);flex-shrink:0}.tm-header>h2{flex:1;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-tabs{display:flex;gap:8px;flex-shrink:0}.tm-tabs button{border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--ink-soft);padding:10px 24px;font:600 14px var(--body-cjk,sans-serif)}.tm-tabs .on{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.tm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;overflow:auto;padding:3px}.tm-card{border:1px solid var(--hairline);border-radius:16px;background:white;overflow:hidden;padding:0;text-align:left;color:var(--ink)}.tm-card img{width:100%;aspect-ratio:3/4;object-fit:contain;display:block;background:var(--bg)}.tm-card span,.tm-card small{display:block;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-card span{font-size:13px;padding-bottom:0}.tm-card small{font-size:11px;color:var(--ink-soft)}
.tm-empty{color:var(--ink-soft);text-align:center;padding:40px 12px;font-size:14px}.tm-viewer{z-index:601}.tm-viewer-sheet{width:min(100%,1080px)}.tm-full{width:100%;min-height:0;max-height:calc(92dvh - 200px);object-fit:contain;background:#171615;border-radius:12px;flex:1}.tm-note{margin:0;font-size:12px;color:var(--ink-soft)}.tm-note:empty{display:none}.tm-actions{display:flex;gap:12px;flex-shrink:0}.tm-share{flex:1;min-height:56px;border:1px solid var(--brand);border-radius:22px;background:var(--brand);color:var(--ink);font:650 17px var(--body-cjk,sans-serif);box-shadow:inset 0 1px 2px #fff8}.tm-remove{border:1px solid var(--hairline);border-radius:22px;background:transparent;color:var(--ink-soft);padding:12px 20px;font:13px var(--body-cjk,sans-serif)}.tm-share:disabled{opacity:.6}.tm-entry{white-space:nowrap}
@media(max-width:700px){.tm-history,.tm-viewer{padding:12px}.tm-sheet,.tm-viewer-sheet{padding:16px;gap:12px;max-height:96dvh}.tm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-full{max-height:calc(96dvh - 190px)}.tm-header h2{font-size:21px}.tm-actions{gap:8px}.tm-remove{padding:12px}}
