#card{width:460px;max-height:calc(100dvh - 32px);padding:0;border-radius:18px;overflow:hidden;background:var(--card);display:flex;flex-direction:column;animation:none;box-shadow:0 12px 60px #00000018}#card[hidden]{display:none!important}.detail-head{flex:none;position:relative;padding:24px 58px 20px 24px;border-bottom:1px solid var(--line)}#figureCode{display:block;color:var(--text);opacity:.5;font-size:11px;margin-bottom:8px}#card h2{font-size:16px;font-weight:400;line-height:1.5;max-height:7.5em;overflow:auto}#close{top:8px;right:8px;width:44px;height:44px}#detailBody{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}#detailBody>section+section{margin-top:28px}#detailBody h3{font-size:12px;font-weight:500;margin:0 0 12px;color:var(--text)}.detail-strip{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin;scroll-snap-type:x proximity}.detail-chip{display:inline-flex;align-items:center;gap:8px;flex:none;max-width:235px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--text);scroll-snap-align:start;cursor:default}.detail-chip>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-chip svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.input-chip{background:#88888806}.code-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden}.code-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px;color:var(--text)}.code-bar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.6}.code-bar button{flex:none;font-size:11px;padding:7px 8px;border-radius:6px}.code-bar button:hover{background:#88888813}.code-scroll{max-height:none;overflow-x:auto;background:#fafafa;color:#222;scrollbar-width:thin}.code-highlight{background:transparent!important}.code-highlight pre{margin:0;padding:16px;tab-size:4;font-family:Consolas,"SFMono-Regular",monospace;font-size:12px;line-height:1.7;font-weight:400;white-space:pre}.prompt-pending{display:flex;align-items:center;gap:9px;padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--text);opacity:.5;font-size:12px}.pending-dot{width:11px;height:11px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.detail-skeleton{display:grid;gap:12px;padding:15px 0}.detail-skeleton i{height:16px;background:#88888810;border-radius:5px}.detail-skeleton i:nth-child(2){width:75%}.detail-skeleton i:nth-child(3){height:180px}.detail-error{font-size:13px;color:var(--text);opacity:.6}body.details-open{overflow:hidden}#card.detail-overlay{right:16px;left:auto!important;top:16px!important;bottom:16px;max-height:none;transform:none}#card.detail-side{bottom:16px;top:16px!important;max-height:none}#detailBody:focus-visible,.detail-strip:focus-visible,.code-scroll:focus-visible{outline:1px solid var(--focus);outline-offset:3px}@media(prefers-color-scheme:dark){.code-scroll{background:#1a1a1a;color:#ddd}.code-highlight .c,.code-highlight .c1,.code-highlight .cm{color:#898989}.code-highlight .k,.code-highlight .kn,.code-highlight .kd,.code-highlight .ow{color:#b6afd7}.code-highlight .s,.code-highlight .s1,.code-highlight .s2,.code-highlight .sa,.code-highlight .sd{color:#a9c2a5}.code-highlight .nf,.code-highlight .nc,.code-highlight .nn{color:#b6cddd}.code-highlight .m,.code-highlight .mi,.code-highlight .mf{color:#d4b89a}.code-highlight .o,.code-highlight .p{color:#aaa}.code-highlight .nb{color:#c6c6c6}}@media(max-width:720px){#card,#card.detail-overlay,#card.detail-side{position:fixed;inset:0!important;width:100%!important;height:100dvh;max-height:none;border:0;border-radius:0;transform:none}.detail-head{padding:calc(22px + env(safe-area-inset-top)) 64px 22px 20px}#close{top:calc(10px + env(safe-area-inset-top));right:10px}#card h2{font-size:17px;max-height:6em}#detailBody{padding:24px 20px calc(36px + env(safe-area-inset-bottom))}.code-highlight pre{font-size:12px}.detail-chip{padding:11px 12px}}

.code-scroll{max-height:min(58dvh,640px);overflow:auto}.code-highlight pre{font-size:13px;line-height:1.65}#close .detail-back{display:none}@media(max-width:720px){#close .detail-back{display:block}#close .detail-x{display:none}.code-scroll{max-height:50dvh}.code-highlight pre{font-size:12px}}

.detail-strip::-webkit-scrollbar,.code-scroll::-webkit-scrollbar,#detailBody::-webkit-scrollbar{width:4px;height:4px}.detail-strip::-webkit-scrollbar-thumb,.code-scroll::-webkit-scrollbar-thumb,#detailBody::-webkit-scrollbar-thumb{background:#88888855;border-radius:8px}.detail-strip::-webkit-scrollbar-button,.code-scroll::-webkit-scrollbar-button,#detailBody::-webkit-scrollbar-button{display:none}

#card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:none;overflow:hidden}.detail-strip{scrollbar-width:none}.detail-strip::-webkit-scrollbar{display:none}@media(max-width:720px){.detail-head{padding:calc(60px + env(safe-area-inset-top)) 20px 20px}#close{left:10px;right:auto}#figureCode{position:absolute;top:calc(26px + env(safe-area-inset-top));left:58px;margin:0}#card h2{font-size:16px;line-height:1.45}}

.input-file{flex:0 0 240px;max-width:calc(100vw - 72px);padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#88888804;scroll-snap-align:start}.input-heading{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4}.input-heading svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.input-name{display:block;margin:7px 0 0;font-family:Consolas,monospace;font-size:10px;opacity:.5;overflow-wrap:anywhere}.input-file p{font-size:11px;line-height:1.55;margin:7px 0 0;opacity:.68;white-space:normal}.input-strip{align-items:stretch}
