:root{--bg:#111316;--surface:#1b1e23;--raised:#24282e;--line:#3b414a;--text:#f0f1f4;--muted:#b3b8c2;--accent:#c7b6e6;--accent-bg:#342e40;--radius:10px;color-scheme:dark;font:16px/1.65 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,a,summary{touch-action:manipulation}button{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:8px 14px;line-height:1.5;cursor:pointer}button:hover{background:#30353d;border-color:#7d8491}button:disabled{opacity:.4;cursor:default}a{color:#d6c6ee;text-underline-offset:4px}a:hover{color:white}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.45;font-weight:650;letter-spacing:.015em}h2{font-size:21px;line-height:1.5;font-weight:600}h3{font-size:17px;line-height:1.65;font-weight:600}p{line-height:1.8}small{font-size:14px}ul,ol{padding-left:26px}li+li{margin-top:8px}.muted{color:var(--muted)}.primary{background:#d4c6ea;border-color:#d4c6ea;color:#222029;font-weight:600}.primary:hover{background:#e2d8f1;color:#222029}.text-button{background:transparent;border:0;padding:5px 0;color:#d9c8ef;text-decoration:underline;text-underline-offset:4px;text-align:left}.text-button:hover{background:transparent;color:white}.pill{display:inline-flex;border:1px solid var(--line);border-radius:4px;padding:3px 9px;background:var(--raised);font-size:14px}.skip{position:fixed;top:-100px;left:24px;z-index:20;background:var(--surface);padding:12px}.skip:focus{top:12px}
.header{padding:0 36px;background:var(--bg);border-bottom:1px solid var(--line)}.topline{height:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:var(--muted)}.divider{color:#777e89;margin:0 8px}.refresh{display:flex;align-items:center;gap:15px}.refresh button{font-size:14px;padding:5px 11px;background:transparent}.intro{display:flex;align-items:flex-start;flex-direction:column;gap:4px;padding:7px 0 19px}.intro p{font-size:16px;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 95px 166px;gap:7px;padding-bottom:16px;position:relative}.timeline:has(button:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr)) 78px 148px 160px}.timeline button{position:relative;display:flex;align-items:center;gap:10px;padding:9px 11px;min-width:0;min-height:77px;text-align:left;background:transparent;border-color:transparent;color:var(--muted);border-radius:7px}.timeline button:hover{background:var(--surface);color:var(--text)}.timeline button[aria-current=step]{background:var(--accent-bg);border-color:#8e7ba9;color:var(--text)}.step-number{flex:0 0 29px;height:29px;border:1px solid #707783;border-radius:50%;display:grid;place-items:center;line-height:1;font-size:16px}.timeline [aria-current=step] .step-number{background:var(--accent);color:#232029;border-color:var(--accent)}.stop-label{font-size:16px;font-weight:550;line-height:1.5;display:block}.stop-time{font-size:13px;color:#d8c5ef;display:block;margin-top:5px;white-space:nowrap}.stop-time>span{color:var(--muted)}.extra-stop .step-number{border:0;flex-basis:20px}.extra-stop .stop-label{font-weight:400}.extra-stop{border-left:1px solid var(--line)!important;border-radius:0!important}
main{max-width:1920px;margin:auto;padding:20px 36px calc(var(--footer-height,76px) + 34px);min-height:calc(100vh - 230px)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.section-heading>div>p{color:var(--muted);margin-top:7px}.time-badges{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px}.time-badges>span{padding:5px 11px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.time-badges>span:first-child{color:#e8def3;border-color:#756582;background:#27222e}.time-badges small{color:var(--muted)}.human-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr) minmax(0,1.05fr);gap:26px;align-items:start}.column-title{display:flex;align-items:center;gap:9px;min-height:30px;margin-bottom:14px}.column-title h2{font-size:19px}.role-tag{display:inline-block;font-size:13px;padding:2px 8px;line-height:1.6;color:#e4d8f5;border:1px solid #8c7a9c;border-radius:4px;white-space:nowrap;background:#2a2532}.ai-tag{background:transparent;color:#d2d8df;border-color:#6b7786;border-radius:50%;padding:2px 7px}.flow-arrow{margin-left:auto;color:#9299a5;font-size:23px}.attachment-list{display:grid;gap:10px}.attachment{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0}.attachment>div{min-width:0}.attachment h3{font-size:16px;font-weight:500;line-height:1.5}.attachment p{font-size:16px;line-height:1.65;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.attachment-thumb{display:block;flex:0 0 82px;height:82px;padding:3px;overflow:hidden;background:#111317;border:1px solid #49505a;border-radius:3px}.attachment-thumb img{display:block;width:100%;height:100%;object-fit:contain}.file-icon{display:grid;place-items:center;flex:0 0 48px;height:56px;border:1px solid #777082;border-radius:3px 12px 3px 3px;font-size:12px;background:#292630;color:#d5ccdf}.input-hint{font-size:16px;color:var(--muted);margin:16px 0 0;padding-left:12px;border-left:2px solid #626a77}.prompt-card{border:1px solid #9685aa;border-radius:12px 12px 3px 12px;background:#27242d;overflow:hidden}.prompt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid #504657;color:#e1d8e9;font-size:14px}.prompt-toolbar button{background:#37303f;border-color:#776785;min-width:88px;font-size:14px;padding:6px 13px}.prompt-wrap{position:relative;padding:19px 23px 18px}.prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:17px;color:#f4f0f7;user-select:text}.typing-hidden{visibility:hidden}.typing-text{position:absolute;inset:19px 23px 18px;pointer-events:none}.typing-text::after{content:'';display:inline-block;height:1em;width:2px;background:var(--accent);vertical-align:-.13em;margin-left:2px;animation:blink .7s infinite}@keyframes blink{50%{opacity:0}}.prompt-bottom{border-top:1px solid #504657;margin:0 20px;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.prompt-bottom>div{display:flex;align-items:center;gap:14px}.prompt-bottom .text-button{font-size:14px;padding:4px}.send-mark{width:29px;height:29px;display:grid;place-items:center;background:#d3c5e6;color:#302738;border-radius:50%;font-size:22px}.output-list{display:grid;gap:12px}.output-card{border:1px solid #505c6a;background:#1b2026;border-radius:3px 10px 10px 10px;padding:16px 17px}.output-card h3{font-size:17px;font-weight:550}.output-card p{font-size:16px;color:#bbc4cf;margin-top:9px;line-height:1.8}.output-card .text-button{margin-top:10px;font-size:16px}.secondary-output{background:transparent;border-color:var(--line)}.secondary-output h3{font-weight:400;font-size:16px}.change-summary{border-top:1px solid var(--line);padding:12px 0 0}.change-summary h3{font-size:16px;margin-bottom:9px}.change-summary>div{display:grid;grid-template-columns:1.1fr 22px 1fr;gap:4px;align-items:center;font-size:16px;padding:6px 0;border-bottom:1px solid #2b3037;line-height:1.65}.change-summary>div>span{color:var(--muted)}.change-summary b{font-weight:400;color:#9aa2ae}.change-summary strong{font-weight:500}.mini-decks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.mini-deck{display:block;background:transparent;border:0;padding:0;text-align:left;font-size:13px;min-width:0;border-radius:3px;line-height:1.5}.mini-deck img{width:100%;aspect-ratio:16/9;object-fit:contain;display:block;border:1px solid #6b7180;border-radius:3px}.mini-deck span{display:block;margin-top:5px;overflow-wrap:anywhere}.mini-deck:hover{background:transparent;color:#e3d4fa}.outputs-column .mini-decks{grid-template-columns:1fr;gap:11px}.outputs-column .mini-deck{display:grid;grid-template-columns:138px 1fr;align-items:center;gap:10px;font-size:16px}.outputs-column .mini-deck span{margin-top:0}.artifact-note{font-size:13px!important;color:var(--muted)!important;margin-top:11px;line-height:1.65}.wide-button{width:100%;margin-top:13px;background:#28303a;border-color:#5b6b7d;font-size:16px}.tip{display:flex;gap:15px;align-items:baseline;padding:13px 0 0;margin-top:22px;border-top:1px solid var(--line)}.tip>span{font-size:13px;color:#d6c4eb;white-space:nowrap}.tip p{font-size:16px;color:var(--muted)}
.bottom{position:fixed;bottom:0;left:0;right:0;z-index:6;background:#17191df5;backdrop-filter:blur(12px);border-top:1px solid var(--line);min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 36px}.bottom>button{min-width:135px}.bottom>div{text-align:center;min-width:0}.position{font-size:15px}.key-hint{display:block;font-size:12px;color:var(--muted);margin-top:3px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.template-card{background:#27242d;border:1px solid #756780;border-radius:11px;padding:23px;display:flex;flex-direction:column;align-items:start}.template-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:23px}.template-heading button{white-space:nowrap;font-size:14px}.template-heading h3{font-size:20px}.template-card p{font-size:18px;line-height:2;white-space:pre-wrap;margin-bottom:24px}.template-card .role-tag{margin-top:auto}.template-end{margin-top:30px;border-top:1px solid var(--line);padding-top:23px;color:var(--muted)}.template-end h3{color:var(--text);font-size:21px;margin-bottom:8px}.template-end button{margin:18px 10px 0 0}.video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-list article{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:10px}.video-list video{width:100%;max-height:510px;margin:15px 0;background:#050608}.video-list p{color:var(--muted)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:21px}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.team-tabs{display:flex;gap:8px}.team-tabs button{display:flex;align-items:center;gap:9px;background:transparent;border-color:transparent;padding:8px 12px;font-size:16px}.team-tabs button[aria-selected=true]{background:var(--accent-bg);border-color:#9982b0}.team-tabs img{width:32px;height:32px;object-fit:contain}.mode-switch{display:flex;gap:3px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.mode-switch button{background:transparent;border:0;font-size:14px;padding:7px 10px}.mode-switch [aria-pressed=true]{background:#3d3549}.viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.slide-stage{background:#08090c;aspect-ratio:16/9;position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:grid;place-items:center}.slide-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.enlarge{position:absolute;right:12px;bottom:12px;z-index:2;font-size:13px;background:#191d25ee;padding:7px 11px;border-color:#877b95}.fallback-badge{position:absolute;bottom:12px;left:12px;background:#272031ee;border:1px solid #ab91bf;max-width:calc(100% - 160px);padding:6px 10px;font-size:13px}.slide-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.slide-controls button{white-space:nowrap;font-size:14px}.slide-title{font-size:16px;line-height:1.5;text-align:center;min-width:0;max-width:60%}.slide-title small{font-size:13px;color:var(--muted);display:block}.thumb-band{display:flex;overflow-x:auto;gap:8px;padding:11px 2px 5px;scrollbar-color:#726580 transparent;overscroll-behavior-x:contain}.slide-thumb{width:83px;flex:0 0 83px;padding:3px;border-radius:4px;background:var(--surface);font-size:12px}.slide-thumb img{width:100%;aspect-ratio:16/9;object-fit:contain;display:block}.slide-thumb span{display:block;margin-top:3px}.slide-thumb[aria-current=true]{border:2px solid var(--accent);padding:2px;background:var(--accent-bg)}.pdf-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:16px}.team-angle{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--line)}.team-angle summary{cursor:pointer}.team-angle p{margin-top:12px}.source-panel{max-height:calc(100vh - 365px);overflow:auto;scrollbar-color:#726580 transparent}.source-panel h2{font-size:18px;margin-bottom:10px}.source-panel .lead{font-size:16px;color:var(--muted);margin-bottom:16px}.source-card{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.source-card h3{font-size:16px;color:var(--muted);margin-bottom:5px}.source-value{font-size:23px;line-height:1.55;margin-bottom:8px;white-space:pre-wrap}.source-value.long{font-size:16px}.source-meta{font-size:16px;line-height:1.9;margin:0;color:var(--muted)}.source-meta dt{display:inline;color:#d9dde4}.source-meta dd{display:inline;margin:0}.source-meta dd::after{content:'';display:block}.source-card a{font-size:16px;display:inline-block;margin-top:7px}.source-card .note{font-size:16px;color:var(--muted);margin-top:10px}.source-card .pill{font-size:12px;margin-top:8px}.all-sources{margin-top:24px}.all-sources>summary{cursor:pointer;font-size:17px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin-top:18px}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compare-card{min-width:0}.compare-card>h2{display:flex;align-items:center;gap:9px;font-size:18px;margin-bottom:12px}.compare-card h2 img{width:28px;height:28px;object-fit:contain}.compare-card .source-panel{margin-top:12px;max-height:240px;padding:17px}.compare-card .source-panel h2{font-size:16px}.compare-card .enlarge{font-size:12px;right:8px;bottom:8px;padding:5px 8px}.compare-card .fallback-badge{font-size:12px}.compare-bottom{margin-top:9px}.compare-bottom .thumb-band{justify-content:center}.compare-note{margin-bottom:15px}.compare-note summary{color:var(--muted);cursor:pointer}.compare-note p{margin-top:10px}.is-finished .section-heading{margin-bottom:10px}.is-finished .slide-stage{height:calc(100vh - 483px);min-height:270px;aspect-ratio:auto}.is-finished .compare-grid .slide-stage{height:auto;aspect-ratio:16/9;min-height:0}.is-finished #footer-center{flex:1;max-width:980px}.is-finished .slide-title small{display:inline;margin-right:10px}.is-finished .slide-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-chip{display:inline-block;max-width:100%;border:1px solid #9786ac;border-radius:4px;padding:1px 6px;margin:0 2px;background:#332c3d;color:#e6dbf2;font-size:.85em;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.image-failure{position:relative;padding:28px;background:var(--surface);text-align:center;z-index:2}
dialog{width:min(1540px,94vw);max-height:92vh;padding:0;border:1px solid #727b89;border-radius:12px;background:var(--surface);color:var(--text)}dialog::backdrop{background:#050608dc}.dialog-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.dialog-head h2{font-size:20px}.dialog-head form{margin:0}.dialog-head button{font-size:16px}.dialog-head button span{margin-left:15px}#dialog-body{padding:23px 28px}.preview-image{display:block;width:100%;max-height:calc(100vh - 200px);object-fit:contain}.markdown-body{max-width:1000px;margin:auto;line-height:1.95;font-size:17px}.markdown-body h2{font-size:27px;line-height:1.65;margin:10px 0 22px}.markdown-body h3{font-size:23px;margin:30px 0 15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.markdown-body h4{font-size:20px;margin:24px 0 12px}.markdown-body p{margin:12px 0;overflow-wrap:anywhere}.markdown-body blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid #b39dc9;background:#25212c;color:#cec4d9}.markdown-body code{font:15px/1.8 ui-monospace,monospace;overflow-wrap:anywhere;color:#dfc9f2}.markdown-body pre{white-space:pre-wrap;padding:18px;background:#111317;overflow:auto}.md-table{overflow:auto}.md-table table{border-collapse:collapse;width:100%;min-width:550px;margin:10px 0;font-size:16px}.md-table th,.md-table td{border:1px solid #505762;padding:12px 14px;text-align:left;vertical-align:top}.md-table th{background:#272c33}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:30px 0}.notice{position:fixed;bottom:calc(var(--footer-height,76px) + 16px);left:50%;transform:translateX(-50%);background:#e1d5ee;color:#27212e;border-radius:7px;padding:11px 22px;z-index:30;opacity:0;pointer-events:none;transition:opacity .15s}.notice.visible{opacity:1}.error{border:1px solid #b4899f;background:#30252e;padding:18px 22px;border-radius:6px;margin-bottom:20px;line-height:1.8}.error p{margin:10px 0}.error summary{cursor:pointer}.empty{padding:45px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px}html{scroll-padding-bottom:calc(var(--footer-height,76px) + 30px)}
@media(min-width:1750px){.header{padding:0 48px}main{padding-left:48px;padding-right:48px}.human-workspace{gap:30px;grid-template-columns:minmax(0,.95fr) minmax(0,1.7fr) minmax(0,1.05fr)}.prompt-text{font-size:18px;line-height:1.95}.attachment-thumb{height:90px;flex-basis:100px}.outputs-column .mini-deck{grid-template-columns:170px 1fr}.stop-label{font-size:17px}.tip{margin-top:26px}.slide-thumb{width:99px;flex-basis:99px}}
@media(max-width:1450px){.header{padding:0 26px}main{padding-left:26px;padding-right:26px}.timeline{grid-template-columns:repeat(4,minmax(0,1fr)) 82px 153px;gap:3px}.timeline button{padding:8px;gap:7px}.step-number{flex-basis:26px;height:26px}.stop-label{font-size:15px}.stop-time{font-size:12px}.human-workspace{gap:20px;grid-template-columns:minmax(0,.82fr) minmax(0,1.9fr) minmax(0,1fr)}.attachment{gap:10px;padding:10px}.attachment-thumb{flex-basis:68px;height:76px}.attachment p{line-height:1.6}.prompt-wrap{padding:17px 20px}.typing-text{inset:17px 20px}.outputs-column .mini-deck{grid-template-columns:112px 1fr;font-size:15px}.output-card{padding:14px}.column-title{gap:7px}.column-title h2{font-size:18px}.time-badges{gap:7px}.time-badges>span{padding:4px 8px}.viewer-layout{grid-template-columns:minmax(0,1fr) 315px;gap:18px}.team-tabs button{padding:7px 8px;font-size:15px}.team-tabs img{width:27px}.mode-switch button{font-size:13px}.bottom{padding-left:26px;padding-right:26px}.is-finished #footer-center{max-width:800px}.is-finished .bottom>button{font-size:14px;min-width:110px}.is-finished .slide-title{font-size:15px}.template-card{padding:20px}.template-heading h3{font-size:18px}}
@media(max-width:1100px){.topline{height:auto;min-height:44px;flex-wrap:wrap;padding:9px 0}.refresh{flex-wrap:wrap}.timeline,.timeline:has(button:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.timeline .extra-stop{min-height:45px}.human-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.outputs-column{grid-column:1/-1}.outputs-column .output-list{grid-template-columns:repeat(2,minmax(0,1fr))}.outputs-column .mini-decks{grid-template-columns:repeat(3,minmax(0,1fr))}.outputs-column .mini-deck{display:block}.time-badges{flex-wrap:wrap;justify-content:flex-end}.viewer-toolbar{flex-wrap:wrap}.viewer-layout{grid-template-columns:minmax(0,1fr)}.source-panel{max-height:400px}.is-finished .slide-stage{height:auto;aspect-ratio:16/9}.compare-grid{gap:12px}.compare-card>h2{font-size:16px}.template-grid{grid-template-columns:1fr}.template-card p{font-size:17px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-finished .bottom{flex-wrap:wrap}.is-finished #footer-center{order:3;flex-basis:100%;max-width:none}.video-list{grid-template-columns:1fr}}
@media(max-width:700px){h1{font-size:25px}.header{padding:0 18px}main{padding-left:18px;padding-right:18px}.intro{padding-top:10px}.timeline,.timeline:has(button:nth-child(7)){grid-template-columns:repeat(2,minmax(0,1fr))}.stop-label{font-size:14px}.human-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.outputs-column{grid-column:auto}.outputs-column .output-list{grid-template-columns:minmax(0,1fr)}.section-heading{flex-wrap:wrap}.time-badges{justify-content:flex-start}.prompt-text{font-size:16px}.tip{display:block}.tip>span{display:block;margin-bottom:7px}.bottom{padding:10px 18px;gap:10px}.bottom>button{min-width:0;font-size:14px}.bottom .key-hint{display:none}.position{font-size:12px}.compare-grid{grid-template-columns:minmax(0,1fr)}.source-grid{grid-template-columns:minmax(0,1fr)}.team-tabs{flex-wrap:wrap}.slide-controls{gap:6px}.slide-controls button{padding:7px 8px;font-size:12px}.is-finished .slide-title{font-size:13px;white-space:normal}.is-finished .slide-title small{display:block;margin:0}.outputs-column .mini-decks{grid-template-columns:minmax(0,1fr)}.outputs-column .mini-deck{display:grid;grid-template-columns:138px 1fr}.prompt-bottom{flex-wrap:wrap}#dialog-body{padding:15px}.dialog-head{padding:13px 15px}.md-table table{min-width:450px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Share-screen layout keeps the instruction and attachments visible together. */
.intro{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:30px;padding:8px 0 16px}.intro p{max-width:680px;font-size:16px;line-height:1.7}.timeline{padding-bottom:12px}.timeline button{min-height:72px;padding-top:7px;padding-bottom:7px}.stop-label{font-size:15px}.extra-stop .stop-label{font-size:14px;word-break:keep-all;overflow-wrap:normal}.extra-stop{gap:5px!important}.section-heading{margin-bottom:16px}.column-title{margin-bottom:11px}.prompt-text{line-height:1.8}.prompt-wrap{padding-top:16px;padding-bottom:16px}.typing-text{top:16px;bottom:16px}.attachment{padding-top:10px;padding-bottom:10px}.attachment p{line-height:1.6}.tip{margin-top:18px}
@media(min-width:1750px){.stop-label{font-size:16px}.prompt-text{line-height:1.85}.extra-stop .stop-label{font-size:15px}}
@media(max-width:1450px){.intro{gap:26px}.intro h1{font-size:30px}.intro p{font-size:15px}.timeline .extra-stop{padding-left:5px;padding-right:5px}.extra-stop .stop-label{font-size:13px}.timeline button{min-height:73px}.stop-label{font-size:14px}}
@media(max-width:1100px){.intro{display:flex;gap:6px;align-items:flex-start}.intro p{font-size:16px}.extra-stop .stop-label{font-size:14px;word-break:normal}.timeline button{min-height:72px}}
@media(max-width:700px){.intro h1{font-size:25px}}
.declared-sources{margin:12px 0 18px;padding-top:15px;border-top:1px solid var(--line)}.declared-sources h3{font-size:16px;color:var(--text);margin-bottom:8px}.declared-sources p{font-size:16px;color:var(--muted);line-height:1.85;margin:8px 0;overflow-wrap:anywhere}
/* SHIFT AI tone (2026-11-13): white base / magenta #A51E6D / teal for AI side / gradient band only at the top. Overrides the dark palette above. */
:root{--bg:#ffffff;--surface:#fafafa;--raised:#ffffff;--line:#d6d6d6;--text:#333333;--muted:#5c5c5c;--accent:#a51e6d;--accent-bg:#f6e9f0;--teal:#039578;--teal-bg:#e6f4f2;--radius:12px;--shadow-card:0 4px 24px rgba(51,51,51,.08);color-scheme:light;font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic UI',Meiryo,sans-serif;letter-spacing:.02em}
h1{font-weight:700;letter-spacing:.01em}h2,h3{font-weight:700}
button{border-radius:8px}button:hover{background:#f6e9f0;border-color:#c978a7}a{color:#a51e6d}a:hover{color:#7d1752}.divider{color:#adadad}
.primary{background:#a51e6d;border-color:#a51e6d;color:#fff;font-weight:700}.primary:hover{background:#8e1a5e;border-color:#8e1a5e;color:#fff}.text-button{color:#a51e6d}.text-button:hover{background:transparent;color:#7d1752}
/* header: gradient band + logo */
.header{position:relative;padding-top:6px;background:#fff;border-bottom:1px solid #ebebeb}.header::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ff5757 0%,#8c52ff 100%)}
.topline{height:52px}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--muted)}.brand img{display:block;height:26px;width:auto}.brand .sep{width:1px;height:16px;background:#d6d6d6}
.intro h1{color:#333}.intro h1 em{font-style:normal;color:#a51e6d}
.timeline button{border-radius:10px}.timeline button:hover{background:#fafafa}.timeline button[aria-current=step]{background:#f6e9f0;border-color:#a51e6d;color:#333}.step-number{border-color:#adadad;color:#5c5c5c}.timeline [aria-current=step] .step-number{background:#a51e6d;border-color:#a51e6d;color:#fff}.stop-time{color:#a51e6d}.extra-stop{border-left-color:#ebebeb!important}
.time-badges>span{border-radius:999px;border-color:#d6d6d6}.time-badges>span:first-child{color:#a51e6d;border-color:#dba5c5;background:#f6e9f0;font-weight:700}
.role-tag{color:#a51e6d;border-color:#dba5c5;background:#f6e9f0;border-radius:999px;font-weight:700}.ai-tag{color:#039578;border-color:#9ad5c9;background:#e6f4f2;border-radius:999px;padding:2px 8px}.flow-arrow{color:#adadad}
.attachment{background:#fff;border-color:#ebebeb;border-radius:12px;box-shadow:var(--shadow-card)}.attachment-thumb{background:#fff;border-color:#d6d6d6;border-radius:6px}.file-icon{border-color:#dba5c5;background:#f6e9f0;color:#a51e6d}.input-hint{border-left-color:#dba5c5}
.prompt-card{border:2px solid #a51e6d;border-radius:16px 16px 4px 16px;background:#fff;box-shadow:var(--shadow-card)}.prompt-toolbar{background:#f6e9f0;border-bottom-color:#edd2e2;color:#a51e6d;font-weight:700}.prompt-toolbar button{background:#fff;border-color:#dba5c5;color:#a51e6d;font-weight:700}.prompt-text{color:#333}.prompt-bottom{border-top-color:#ebebeb}.send-mark{background:#a51e6d;color:#fff}.typing-text::after{background:#a51e6d}
.output-card{border:1px solid #9ad5c9;border-left:4px solid #039578;background:#fff;border-radius:4px 12px 12px 12px;box-shadow:var(--shadow-card)}.output-card p{color:#474747}.output-card .text-button{color:#039578}.output-card .text-button:hover{color:#026b56}.secondary-output{background:#fafafa;border-color:#ebebeb;border-left-color:#9ad5c9;box-shadow:none}
.change-summary>div{border-bottom-color:#ebebeb}.change-summary b{color:#707070}.mini-deck img{border-color:#d6d6d6;border-radius:6px}.mini-deck:hover{color:#a51e6d}.wide-button{background:#fff;border-color:#a51e6d;color:#a51e6d;font-weight:700}.tip{border-top-color:#ebebeb}.tip>span{color:#a51e6d;font-weight:700}
.bottom{background:#fffffff2;border-top-color:#ebebeb;box-shadow:0 -4px 24px rgba(51,51,51,.06)}
.template-card{background:#fff;border:1px solid #edd2e2;border-top:4px solid #a51e6d;border-radius:12px;box-shadow:var(--shadow-card)}.template-end{border-top-color:#ebebeb}
.video-list article{background:#fff;border-color:#ebebeb;border-radius:12px;box-shadow:var(--shadow-card)}.video-list video{background:#111;border-radius:8px}
.panel{background:#fff;border-color:#ebebeb;border-radius:12px;box-shadow:var(--shadow-card)}.team-tabs button{border-radius:999px}.team-tabs button[aria-selected=true]{background:#f6e9f0;border-color:#a51e6d;color:#a51e6d;font-weight:700}.mode-switch{background:#f5f5f5;border-color:#ebebeb;border-radius:999px}.mode-switch button{border-radius:999px}.mode-switch [aria-pressed=true]{background:#a51e6d;color:#fff}
.slide-stage{background:#f5f5f5;border-color:#ebebeb;border-radius:8px}.enlarge{background:#ffffffee;border-color:#a51e6d;color:#a51e6d}.fallback-badge{background:#f6e9f0ee;border-color:#dba5c5}.thumb-band,.source-panel{scrollbar-color:#dba5c5 transparent}.slide-thumb{background:#fff;border-radius:6px}.slide-thumb[aria-current=true]{border-color:#a51e6d;background:#f6e9f0}
.source-card{border-top-color:#ebebeb}.source-value{color:#a51e6d;font-weight:700}.source-meta dt{color:#333}.slot-chip{border-color:#dba5c5;background:#f6e9f0;color:#a51e6d}.team-angle{border-bottom-color:#ebebeb}
dialog{border-color:#ebebeb;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(51,51,51,.12)}dialog::backdrop{background:#33333399}.dialog-head{background:#fff;border-bottom-color:#ebebeb}
.markdown-body blockquote{border-left-color:#a51e6d;background:#f6e9f0;color:#474747}.markdown-body code{color:#a51e6d}.markdown-body pre{background:#fafafa}.markdown-body h3{border-bottom-color:#ebebeb}.md-table th,.md-table td{border-color:#d6d6d6}.md-table th{background:#f6e9f0;color:#333}
.notice{background:#333;color:#fff}.error{border-color:#dba5c5;background:#f6e9f0}.empty{border-color:#d6d6d6}
