/* 홈 / 01 위 인포그래픽 '일 고르기 → 프롬프트'(2026-10-26 기획 12절 3, scripts/lib/work-pick.js 가 BUILD:WORKLIST 안 절 머리 아래에 쓴다).
 * 왼쪽 판: 일 15가지 아이콘(묶음 색 — work-icons.css 의 [data-wgroup] → --wg-c, .wi-badge), 오른쪽: 작은 ChatGPT 창(소방 지식 그래프
 * 프롬프트 절의 대화창 예시 .hh-chat 과 같은 유리 창). 일마다 한 장(.wpk-frame)을 한 칸에 겹쳐 쌓아 창 높이 = 가장 긴 장 — 장이 바뀌거나
 * 글자를 치는 동안에도 자리가 흔들리지 않는다(아직 안 친 글은 .wpk-r 로 자리만 차지한다).
 * 빌드가 쓴 그림은 다 그린 정지 그림이다. 움직일 때만 숨기는 규칙은 [data-playing] 아래에만 둔다(assets/work-pick.js 가 단다).
 * 멈춤 단추(.wpk-pause)에는 display 를 주지 않는다 — hidden 을 덮는다. 색은 토큰만(theme-ratchet 0). 섬이 아니다 — 두 테마 토큰을 따른다.
 * 시험: scripts/lib/work-pick.test.js · work-pick-client.test.js */
.wpk{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.22fr);grid-template-areas:"board arrow win" "cap cap win";align-items:center;gap:0;margin:0 0 44px;padding:6px 0 0}
.wpk::before{content:"";position:absolute;inset:-30px -10px -20px;z-index:-1;pointer-events:none;background:radial-gradient(40% 60% at 24% 46%,rgba(var(--blue-rgb),.07),transparent 72%),radial-gradient(40% 56% at 76% 50%,rgba(var(--ember-rgb),.07),transparent 72%)}
/* 판 — 묶음 줄 넷 */
.wpk-board{grid-area:board;display:grid;gap:16px;padding:24px 24px 26px;border:1px solid var(--glass-line);border-radius:22px;background:rgba(var(--ink-rgb),.025)}
.wpk-row{display:grid;grid-template-columns:7.6em minmax(0,1fr);align-items:center;gap:14px}
.wpk-gname{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;line-height:1.35;color:var(--txt-dim);word-break:keep-all}
.wpk-gname::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--wg-c)}
.wpk-kits{display:flex;flex-wrap:wrap;gap:10px}
.wpk-kit{--wi-size:46px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1)}
.wpk-kit::before,.wpk-kit::after{transition:opacity .5s}
.wpk-kit:hover{transform:translateY(-2px)}
.wpk-kit.is-lit{transform:scale(1.12);box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px currentColor,0 10px 30px -8px currentColor}
.wpk-kit.is-lit::before{opacity:.24}
.wpk-kit.is-lit::after{opacity:.9}
/* 판 → 창 사이 화살표 */
.wpk-arrow{grid-area:arrow;position:relative;justify-self:center;width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(var(--ink-rgb),.08),rgba(var(--ember-rgb),.7))}
.wpk-arrow::after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:2px solid rgba(var(--ember-rgb),.7);border-right:2px solid rgba(var(--ember-rgb),.7);transform:translateY(-50%) rotate(45deg)}
.wpk[data-playing] .wpk-arrow::before{content:"";position:absolute;left:0;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px var(--ember);animation:wpk-flow 1.8s cubic-bezier(.5,0,.5,1) infinite}
@keyframes wpk-flow{0%{transform:translateX(0);opacity:0}20%,80%{opacity:1}100%{transform:translateX(26px);opacity:0}}
/* ChatGPT 창 */
.wpk-win{grid-area:win;min-width:0;border:1px solid var(--glass-line);border-radius:18px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .5s}
.wpk-bar{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 9px 6px 15px;border-bottom:1px solid var(--glass-line);font-size:12px;font-weight:650;color:var(--txt-dim)}
.wpk-dots{display:flex;gap:5px}
.wpk-dots i{width:7px;height:7px;border-radius:50%;background:rgba(var(--ink-rgb),.2)}
.wpk-app{letter-spacing:.01em}
.wpk-pause{margin-left:auto;width:28px;height:28px;padding:0;line-height:0;border:1px solid var(--glass-line);border-radius:50%;background:transparent;color:var(--txt-dim);cursor:pointer;transition:color .2s,border-color .2s}
.wpk-pause:hover{color:var(--txt);border-color:rgba(var(--ember-rgb),.5)}
.wpk-pause:focus-visible{outline:2px solid var(--ember);outline-offset:2px}
.wpk-ico{display:block;width:11px;height:11px;margin:0 auto;fill:currentColor}
.wpk-pause[aria-label="재생"] .wpk-ico-pause,.wpk-pause:not([aria-label="재생"]) .wpk-ico-play{display:none}
.wpk-body{display:block;padding:16px 18px 18px;color:var(--txt);text-decoration:none}
.wpk-body:focus-visible{outline:2px solid var(--ember);outline-offset:-4px;border-radius:0 0 16px 16px}
.wpk-frames{display:grid}
.wpk-frame{grid-area:1/1;display:grid;gap:12px;align-content:start;min-width:0;transition:opacity .45s cubic-bezier(.2,.8,.2,1),visibility .45s}
.wpk-frame:not(.is-on){visibility:hidden;opacity:0}
.wpk-head{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:650;letter-spacing:-.01em}
.wpk-head-ico{--wi-size:30px}
.wpk-title{word-break:keep-all}
.wpk-title::after{content:"→";margin-left:7px;font-weight:400;color:var(--txt-faint);transition:color .2s,margin .2s}
.wpk-body:hover .wpk-title::after{margin-left:10px;color:var(--ember)}
/* 붙여 넣은 프롬프트 — 사용자 말풍선(오른쪽) */
.wpk-msg{justify-self:end;display:grid;gap:5px;min-width:0;max-width:calc(100% - 18px);padding:11px 14px;border:1px solid rgba(var(--ember-rgb),.3);border-radius:16px 16px 4px 16px;background:rgba(var(--ember-rgb),.07);font-size:12.5px;line-height:1.6;color:var(--txt-dim);transition:border-color .3s}
.wpk-body:hover .wpk-msg{border-color:rgba(var(--ember-rgb),.55)}
.wpk-line{display:block;min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.wpk-lead{color:var(--txt);font-weight:600}
.wpk-r{visibility:hidden}
.wpk-line.is-typing>span:first-child::after{content:"";margin-right:-2px;border-right:2px solid var(--ember);animation:wpk-caret 1s steps(1) infinite}
@keyframes wpk-caret{50%{border-right-color:transparent}}
/* 결과 점검표 / 넣지 않을 것 */
.wpk-list{display:grid;gap:7px;min-width:0;padding:12px 14px 13px;border:1px solid var(--glass-line);border-radius:14px;background:rgba(var(--ink-rgb),.03)}
.wpk-list-h{font:600 11px/1.4 "Space Grotesk",var(--font-sans);letter-spacing:.08em;color:var(--txt-dim)}
.wpk-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;font-size:12.5px;line-height:1.55;color:var(--txt);word-break:keep-all;overflow-wrap:anywhere;transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}
.wpk-item>.wi{width:16px;height:16px;margin-top:2px;color:var(--green)}
.wpk-list[data-kind="never"] .wpk-item>.wi{color:var(--amber)}
.wpk[data-playing] .wpk-item:not(.is-on){opacity:0;transform:translateY(5px)}
.wpk[data-playing] .wpk-item.is-on>.wi{animation:wpk-tick .55s cubic-bezier(.2,.8,.2,1)}
@keyframes wpk-tick{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.18);opacity:1}100%{transform:scale(1)}}
.wpk-cap{grid-area:cap;align-self:start;margin:14px 24px 0 4px;font-size:13px;line-height:1.7;color:var(--txt-dim);word-break:keep-all;text-wrap:pretty}
@media (max-width:960px){
  .wpk{grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "arrow" "win" "cap";padding:0}
  .wpk-arrow{width:2px;height:30px;margin:10px 0;background:linear-gradient(rgba(var(--ink-rgb),.08),rgba(var(--ember-rgb),.7))}
  .wpk-arrow::after{right:auto;top:auto;left:50%;bottom:-1px;transform:translateX(-50%) rotate(135deg)}
  .wpk[data-playing] .wpk-arrow::before{left:-2px;top:0;animation-name:wpk-drop}
  .wpk-cap{margin:14px 4px 0}
}
@keyframes wpk-drop{0%{transform:translateY(0);opacity:0}20%,80%{opacity:1}100%{transform:translateY(22px);opacity:0}}
@media (max-width:560px){
  .wpk-board{gap:14px;padding:18px 16px 20px}
  .wpk-row{grid-template-columns:minmax(0,1fr);gap:8px}
  .wpk-kits{gap:8px}
  .wpk-kit{--wi-size:40px}
  .wpk-body{padding:14px 14px 16px}
  .wpk-msg{max-width:100%}
}
@media (prefers-reduced-motion:reduce){
  .wpk-kit,.wpk-kit::before,.wpk-kit::after,.wpk-frame,.wpk-item,.wpk-msg,.wpk-title::after{transition:none}
  .wpk-line.is-typing>span:first-child::after,.wpk[data-playing] .wpk-arrow::before,.wpk[data-playing] .wpk-item.is-on>.wi{animation:none}
}
