.organ-explorer{margin:0;min-width:0;color:var(--ink,#14383c)}.organ-image-frame{position:relative;max-width:380px;margin:auto;aspect-ratio:3/4;overflow:hidden;background:#fffdf7;border-radius:16px}.organ-zoom{display:block!important;padding:0!important;margin:0!important;border:0!important;width:100%;min-height:0!important;background:transparent!important;cursor:zoom-in}.organ-zoom img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;border-radius:0!important}.organ-torso .organ-image-frame{max-width:540px;aspect-ratio:1}.organ-torso .organ-zoom img{position:absolute;width:180%!important;max-width:none!important;left:-40%;top:-100%}.organ-pin,.cell-pin{position:absolute;transform:translate(-50%,-50%);min-width:30px!important;min-height:30px!important;width:30px;height:30px;padding:0!important;border:2px solid #0b6b73!important;border-radius:50%!important;background:#fffdf2!important;color:#08424a!important;display:grid;place-items:center;font:800 17px/1 system-ui;z-index:2}.organ-pin.selected{outline:3px solid #f4bd48;outline-offset:2px}.organ-pin.affected{background:#b83a29!important;border-color:#fff!important;color:white!important;box-shadow:0 0 0 6px #da6b2850}.organ-key{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.organ-key button{flex:1 0 42%;font-size:16px;min-height:44px;line-height:1.4}.organ-key button[aria-pressed=true]{border:2px solid #17666f;background:#e1f1ed;color:#12434b}.organ-credit{font-size:14px;line-height:1.5;margin:10px 0}.organ-note{font-size:17px;line-height:1.8;padding:12px;background:var(--soft,#f0f6f0);border-radius:12px}.organ-torso .organ-note{display:none}.organ-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.organ-torso .organ-flow{display:block}.organ-flow path{fill:none;stroke:#e58a12;stroke-width:4;stroke-linecap:round;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px white);animation:organ-transit 1.5s linear infinite}.organ-flow .renal-route{display:none;stroke:#a63c37;stroke-dasharray:4 6}.organ-explorer[data-phase="3"] .renal-route{display:block}.organ-explorer:not([data-phase="0"]):not([data-phase="1"]) .portal-route{stroke:#b64831}.organ-explorer[data-phase="2"] [data-organ="liver"].organ-pin,.organ-explorer[data-phase="3"] [data-organ="liver"].organ-pin{animation:organ-pulse 1.2s ease-in-out infinite alternate}@keyframes organ-transit{to{stroke-dashoffset:-26}}@keyframes organ-pulse{to{box-shadow:0 0 0 13px #c95d2650}}
.poison-timeline{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:20px;align-items:start}.timeline-toolbar{grid-column:1/-1;border:1px solid var(--line,#b8ccc6);border-radius:16px;padding:14px;background:var(--panel,#fffdf7)}.timeline-toolbar label{display:block;font-size:17px;font-weight:700}.timeline-toolbar input{width:100%;margin:12px 0;min-height:30px}.timeline-actions{display:flex;gap:8px;flex-wrap:wrap}.timeline-actions button{flex:1;min-width:65px;min-height:44px;font-size:16px}.timeline-actions button[aria-pressed=true]{background:#17666d;color:white}.timeline-stage{padding:18px;border-radius:16px;border:1px solid var(--line,#b8ccc6);background:var(--panel,#fffdf7);font-size:17px;line-height:1.8}.timeline-stage h3{font-size:23px}.timeline-signal{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timeline-signal>div{padding:10px;background:var(--soft,#f0f6ed);border-radius:10px}.timeline-signal small{display:block;font-size:16px}.timeline-flow-key{font-size:16px;line-height:1.7;margin:10px 0;padding:12px;background:var(--soft,#f0f6ed);border-radius:12px}.cell-mechanism{margin:20px 0;padding:18px;border:1px solid var(--line,#afc4bc);border-radius:16px}.cell-mechanism>summary{font-size:20px;font-weight:700;min-height:44px;cursor:pointer}.cell-image-frame{position:relative;aspect-ratio:1.5}.cell-image-frame button{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:none}.cell-image-frame img{display:block;width:100%;height:auto}.cell-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:17px;line-height:1.6;padding-left:24px}.cell-pin{pointer-events:none}.cell-step-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.cell-step-buttons button{min-height:44px;font-size:16px;flex:1;min-width:110px}.cell-step-buttons button[aria-pressed=true]{background:#14656d;color:white}.cell-step-note{font-size:18px;line-height:1.85}.cell-anatomy{margin:16px 0}.organ-hd{max-width:min(96vw,1300px);max-height:94vh;padding:20px;border-radius:18px;background:#fffdf7;color:#163c42;font:17px/1.8 system-ui}.organ-hd img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.organ-hd-close{position:sticky;top:0;float:right;min-height:44px}.organ-hd::backdrop{background:#0d2d37dc}.organ-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:20px}.organ-map>*{min-width:0}@media(max-width:760px){.poison-timeline,.organ-map{grid-template-columns:1fr}.timeline-toolbar{padding:10px}.timeline-actions button{font-size:15px;padding:8px 4px}.organ-note{font-size:16px}.timeline-stage{padding:14px}.organ-key{gap:5px}.organ-image-frame{max-width:320px}.cell-mechanism{padding:12px}.cell-key{grid-template-columns:1fr 1fr;font-size:16px}}@media(prefers-reduced-motion:reduce){.organ-flow path,.organ-pin{animation:none!important}}

.cell-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cell-flow>*{display:none;fill:none;stroke:#e3a01b;stroke-width:3;vector-effect:non-scaling-stroke}.cell-anatomy[data-cell-stage="0"] .cell-entry{display:block;stroke-dasharray:6 5;animation:organ-transit 1.4s linear infinite}.cell-anatomy[data-cell-stage="1"] .cell-ring-binding{display:block;animation:cell-emphasis 1s ease-in-out infinite alternate}.cell-anatomy[data-cell-stage="2"] .cell-rna-pause{display:block;stroke:#b6282b;stroke-width:5}.cell-anatomy[data-cell-stage="3"] .cell-ring-whole{display:block;stroke:#b94e2a;stroke-dasharray:4 4;animation:cell-emphasis 1s ease-in-out infinite alternate}@keyframes cell-emphasis{to{stroke-width:6;opacity:.55}}@media(prefers-reduced-motion:reduce){.cell-flow>*{animation:none!important}}

.timeline-toolbar{scroll-margin-top:125px}.timeline-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-toolbar-head>button{flex:none;min-height:44px;font-size:16px}.timeline-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-actions button{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.organ-hd-art{position:relative;max-width:600px;margin:auto}.organ-hd-art.organ-hd-cell{max-width:1100px}.organ-hd-art img{width:100%;max-height:none;object-fit:initial}.organ-hd-art .cell-pin{pointer-events:none}
.organ-pin.in-transit{background:#f7c764!important;color:#533409!important;border-color:#a46e0a!important;box-shadow:0 0 0 5px #f7c76445}
