/* 기획 (2026-10-22 v2): [포인트] 포인트 묶음 + 각 한 화면, [레퍼런스] 갈래별 카드 */
.pw{display:flex;flex-direction:column;gap:14px;padding-bottom:40px;color:#111a2c}
.pw-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:0 1px 3px rgba(17,26,44,.06)}
.pw-head h2{margin:0;font-size:20px;font-weight:900;color:#111a2c;letter-spacing:-.3px}
.pw-back,.pw-del{height:34px;padding:0 12px;border:0;border-radius:10px;background:#f1f3f6;color:#2b364b;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}
.pw-del{margin-left:auto;color:#9aa3b2;background:transparent}.pw-del:hover{color:#c4301d;background:#fff1f0}
.pw-new{display:flex;align-items:flex-end;gap:10px;flex:1;min-width:0;flex-wrap:wrap;justify-content:flex-end}
.pw-new label{display:flex;flex-direction:column;gap:4px;min-width:150px}
.pw-new label.is-wide{flex:1;max-width:420px}
.pw-new span{font-size:11.5px;font-weight:800;color:#7b8494}
.pw-new input,.pw-addr input{height:38px;padding:0 12px;border:1px solid #e3e7ee;border-radius:10px;background:#fbfcfd;font-family:inherit;font-size:13.5px;color:#111a2c;min-width:0}
.pw-new input:focus,.pw-addr input:focus{outline:none;border-color:#9fb2f0;background:#fff}
.pw-new button,.pw-go,.pw-addr button{height:38px;padding:0 16px;border:0;border-radius:10px;background:#eef2ff;color:#2f4ad0;font-family:inherit;font-size:13.5px;font-weight:900;cursor:pointer;white-space:nowrap}
.pw-new button:hover,.pw-go:hover,.pw-addr button:hover{background:#e2e8ff}
.pw-go[disabled],.pw-act[disabled],.pw-ag-go[disabled],.pw-link[disabled],.pw-copy[disabled]{opacity:.45;cursor:default}
.pw-err{margin:0;padding:10px 14px;border-radius:12px;background:#fff1f0;color:#c4301d;font-size:13px;font-weight:700}
.pw-busy{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#f4f6ff;color:#2f4ad0;font-size:13.5px;font-weight:800}
.pw-busy i{width:14px;height:14px;border:2.5px solid #c9d3fb;border-top-color:#2f4ad0;border-radius:50%;animation:pw-spin .8s linear infinite}
@keyframes pw-spin{to{transform:rotate(360deg)}}
@keyframes pw-shine{0%{background-position:100% 0}100%{background-position:0 0}}
.pw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.pw-card{display:flex;flex-direction:column;gap:6px;min-height:108px;padding:16px 18px;border:0;border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(17,26,44,.06);font-family:inherit;text-align:left;cursor:pointer}
.pw-card:hover{box-shadow:0 0 0 1px #c9d3fb,0 4px 12px rgba(17,26,44,.06)}
.pw-card b{font-size:15px;font-weight:900;color:#111a2c}
.pw-card small{font-size:12.5px;font-weight:700;color:#5d687c}
.pw-card em{margin-top:auto;font-style:normal;font-size:11.5px;font-weight:700;color:#9aa3b2}
.pw-cards.is-loading .pw-card{background:linear-gradient(90deg,#f1f3f6,#f8f9fb,#f1f3f6);background-size:200% 100%;animation:pw-shine 1.2s linear infinite;cursor:default}
.pw-dots{display:flex;gap:4px}.pw-dots i{width:18px;height:5px;border-radius:3px;background:#e6e9ef}.pw-dots i.on{background:#3b5bdb}
.pw-empty{display:flex;justify-content:center;padding:28px 0;color:#9aa3b2;font-weight:800}

/* tabs */
.pw-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:13px;background:#f1f3f6}
.pw-tabs button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 20px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:14px;font-weight:900;color:#5b6475;cursor:pointer;transition:background .18s,box-shadow .18s,color .18s}
.pw-tabs button em{font-style:normal;font-size:12px;font-weight:800;color:#8a93a3}
.pw-tabs button.on{background:#fff;color:#111a2c;box-shadow:0 1px 3px rgba(17,26,44,.12)}.pw-tabs button.on em{color:#3a5bd9}

/* columns */
.pw-g2{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}
.pw-col{border-radius:18px;background:#fff;box-shadow:0 1px 3px rgba(17,26,44,.06);padding:18px}
.pw-col>h2{margin:0 0 12px;font-size:16px;font-weight:900;display:flex;align-items:center;gap:8px;color:#111a2c}
.pw-col>h2 em{font-style:normal;font-size:12.5px;color:#8a93a3;font-weight:800}
.pw-act{margin-left:auto;height:32px;padding:0 13px;border:0;border-radius:9px;background:#3b5bdb;color:#fff;font-family:inherit;font-size:12.5px;font-weight:900;cursor:pointer}
.pw-rcol{position:sticky;top:16px}
.pw-bar2{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.pw-sort{display:inline-flex;gap:4px;padding:3px;border-radius:11px;background:#f1f3f6}
.pw-sort button{height:28px;padding:0 12px;white-space:nowrap;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:12px;font-weight:800;color:#5b6475;cursor:pointer;transition:background .18s,color .18s}
.pw-sort button.on{background:#fff;color:#111a2c;box-shadow:0 1px 2px rgba(17,26,44,.1)}
.pw-gather{margin-left:auto;display:flex;align-items:center;gap:8px;width:280px;font-size:12px;font-weight:800;color:#5d687c}
.pw-bar{flex:1;height:6px;border-radius:9px;background:#eef0f4;overflow:hidden}.pw-bar i{display:block;height:100%;background:#3b5bdb;border-radius:9px;transition:width .4s}
.pw-gather.is-done .pw-bar i{background:#22a35a}
.pw-bar2 .pw-go{margin-left:auto;height:32px;font-size:12.5px}

/* 포인트 묶음 */
.pw-cl{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px;border-radius:14px;background:#f8f9fb;margin-bottom:10px;transition:background .18s,box-shadow .18s}
.pw-cl.is-on{background:#f4f6ff;box-shadow:inset 0 0 0 1.5px #a9baf5}
.pw-cl-pick{position:relative;display:block;width:22px;height:22px;margin-top:2px;cursor:pointer}
.pw-cl-pick input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.pw-cl-pick span{display:block;width:22px;height:22px;border-radius:7px;border:2px solid #cbd2dc;background:#fff;transition:background .15s,border-color .15s}
.pw-cl-pick input:checked+span{background:#3b5bdb;border-color:#3b5bdb;box-shadow:inset 0 0 0 3px #fff}
.pw-cl-pick input:focus-visible+span{outline:2px solid #9fb2f0;outline-offset:2px}
.pw-cl-body{min-width:0}
.pw-cl-t{display:block;font-size:17px;font-weight:900;line-height:1.4;color:#111a2c}
.pw-cl-t.is-wait{display:flex;flex-direction:column;gap:6px}
.pw-cl-t.is-wait i,.pw-cl.is-skel i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#eceff4,#f6f7fa,#eceff4);background-size:200% 100%;animation:pw-shine 1.2s linear infinite}
.pw-cl-t.is-wait i:first-child{width:62%}.pw-cl-t.is-wait i:last-child{width:38%;height:10px}
.pw-cl.is-skel{display:flex;flex-direction:column;gap:10px}.pw-cl.is-skel i:nth-child(1){width:55%;height:16px}.pw-cl.is-skel i:nth-child(2){width:80%}.pw-cl.is-skel i:nth-child(3){width:40%}
.pw-cl-why{margin:4px 0 9px;font-size:13.5px;font-weight:700;color:#5d687c;line-height:1.5}
.pw-cl-ev{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 9px}.pw-cl-ev span{padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:900}
.pw-cl-ev .is-n{background:#111a2c;color:#fff}.pw-cl-ev .is-st{background:#eef4ff;color:#1f3f99}.pw-cl-ev .is-rp{background:#fff1ea;color:#d9480f}.pw-cl-ev .is-mn{background:#f3eefe;color:#6b3fd1}.pw-cl-ev .is-old{background:#f1f3f6;color:#5d687c}
.pw-cl blockquote{margin:0 0 10px;padding:8px 12px;border-left:3px solid #c9d3fb;background:#fff;border-radius:8px;font-size:13px;font-weight:700;color:#2b364b;line-height:1.5}
.pw-cl blockquote small{margin-left:8px;font-size:11px;font-weight:800;color:#9aa3b2}
.pw-cl blockquote small::before{content:"♥ "}
.pw-rchips{display:flex;flex-wrap:wrap;gap:6px}
.pw-rchip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #eef0f4;font-size:11.5px;text-decoration:none;color:inherit}
.pw-rchip:hover{box-shadow:0 0 0 1px #c9d3fb}
.pw-rchip i{width:36px;height:20px;border-radius:999px;background:#e6e9ef center/cover}
.pw-rchip b{font-weight:800;color:#2b364b;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pw-rchip em{font-style:normal;font-weight:900;color:#2f4ad0}
.pw-rchip.is-more{padding:3px 10px;color:#7b8494;font-weight:800}
.pw-cl-more{margin-top:8px;border:0;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:900;color:#3a5bd9;cursor:pointer}
.pw-cl-open{margin-top:10px;display:grid;gap:8px}
.pw-cpt{padding:10px 12px;border-radius:10px;background:#fff}
.pw-cpt-h{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-decoration:none;color:inherit}
.pw-cpt-h span{grid-row:1/3;width:56px;aspect-ratio:16/9;border-radius:6px;background:#e6e9ef center/cover}
.pw-cpt-h em{font-style:normal;font-size:11.5px;font-weight:900;color:#2f4ad0}
.pw-cpt-h small{font-size:11.5px;font-weight:700;color:#7b8494;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pw-cpt p{margin:8px 0 6px;font-size:13px;line-height:1.6;color:#2b364b}
.pw-cpt dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.pw-cpt dl div{padding:5px 8px;border-radius:7px;background:#f7f8fb}
.pw-cpt dt{font-size:10.5px;font-weight:900;color:#9aa3b2}.pw-cpt dd{margin:0;font-size:11.5px;font-weight:700;color:#2b364b}

/* 각 */
.pw-picked{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.pw-picked span{padding:4px 9px;border-radius:8px;background:#eef2ff;color:#2f4ad0;font-size:11.5px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pw-ag{padding:14px;border-radius:12px;background:#f8f9fb;margin-bottom:10px}
.pw-ag.is-on{background:#f4f6ff;box-shadow:inset 0 0 0 1.5px #a9baf5}
.pw-ag>p{margin:0 0 6px;font-size:14px;font-weight:900;line-height:1.5;color:#111a2c}
.pw-ag>b{display:block;font-size:12.5px;font-weight:800;color:#2f4ad0;line-height:1.4}
.pw-ag-ev{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.pw-ag-ev span{padding:2px 8px;border-radius:6px;background:#fff;font-size:11px;font-weight:900;color:#5d687c}
.pw-ag-why{margin:8px 0 0;font-size:12.5px;font-weight:700;color:#5d687c;line-height:1.5}
.pw-sat.is-gap,.pw-sub.is-gap em{background:#e9f8ef!important;color:#11804a!important}
.pw-sat.is-some,.pw-sub.is-some em{background:#fff8e6!important;color:#b45309!important}
.pw-sat.is-many,.pw-sub.is-many em{background:#fff1ea!important;color:#c2410c!important}
.pw-hot{background:#fff1ea!important;color:#d9480f!important}.pw-cov{background:#f1f3f6!important;color:#5d687c!important}.pw-q{background:#eef4ff!important;color:#1f3f99!important}
.pw-ag-go{display:inline-flex;align-items:center;margin-top:10px;height:32px;padding:0 13px;border:0;border-radius:9px;background:#fff;box-shadow:0 0 0 1px #d5dcf5;color:#2f4ad0;font-family:inherit;font-size:12.5px;font-weight:900;cursor:pointer}
.pw-ag-go:hover{box-shadow:0 0 0 1px #a9baf5}.pw-ag-go.is-has{background:#3b5bdb;color:#fff;box-shadow:none}

/* 구성 */
.pw-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;background:rgba(17,26,44,.42);overflow-y:auto}
.pw-sheet{width:min(860px,100%);padding:22px 24px;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(17,26,44,.22)}
.pw-sheet>header{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}
.pw-sheet>header>div{flex:1;min-width:0}.pw-sheet>header small{font-size:12px;font-weight:900;color:#3a5bd9}
.pw-sheet>header h3{margin:2px 0 0;font-size:17px;font-weight:900;line-height:1.45;color:#111a2c}
.pw-copy{height:32px;padding:0 12px;border:0;border-radius:9px;background:#f1f3f6;color:#2b364b;font-family:inherit;font-size:12.5px;font-weight:900;cursor:pointer}
.pw-x{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#7b8494;font-size:20px;line-height:1;cursor:pointer}.pw-x:hover{background:#f1f3f6}
.pw-core{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#e9f8ef;margin-bottom:12px}
.pw-core b{font-size:20px;font-weight:900;color:#11804a}.pw-core span{font-size:13.5px;font-weight:700;color:#2b364b}
.pw-core.is-late{background:#fff1ea}.pw-core.is-late b{color:#c2410c}
.pw-qs{margin:0 0 14px;padding-left:22px;display:grid;gap:8px}
.pw-qs b{display:block;font-size:14px;font-weight:800;color:#111a2c;line-height:1.5}.pw-qs small{font-size:12px;font-weight:700;color:#7b8494}
.pw-flow{display:grid;gap:6px;margin-bottom:14px}
.pw-flow div{display:grid;grid-template-columns:70px 120px minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 10px;border-radius:9px;background:#f8f9fb}
.pw-flow em{font-style:normal;font-size:12px;font-weight:900;color:#3a5bd9}.pw-flow b{font-size:13px;font-weight:900}.pw-flow p{margin:0;font-size:13px;color:#2b364b;line-height:1.5}
.pw-oc{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pw-oc div{padding:12px;border-radius:10px;background:#f8f9fb}
.pw-oc small{font-size:11.5px;font-weight:900;color:#7b8494}.pw-oc p{margin:4px 0 0;font-size:13px;line-height:1.6;color:#2b364b}

/* 레퍼런스 */
.pw-sum{display:grid;gap:12px}
.pw-sum-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.pw-sum-row h4{margin:0 8px 0 0;width:92px;font-size:12.5px;font-weight:900;color:#7b8494}
.pw-chp{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border:0;border-radius:10px;background:#f7f8fb;font-family:inherit;cursor:pointer;transition:box-shadow .15s}
.pw-chp:hover,.pw-chp.on{box-shadow:inset 0 0 0 1.5px #c9d3fb}
.pw-chp b{font-size:12.5px;font-weight:900;color:#111a2c}.pw-chp em{font-style:normal;font-size:12.5px;font-weight:900;color:#c2410c}.pw-chp small{font-size:11px;font-weight:700;color:#9aa3b2}
.pw-spec{padding:6px 12px;border-radius:999px;background:#eef2ff;color:#2f4ad0;font-size:12.5px;font-weight:900}.pw-spec.is-adj{background:#f1f3f6;color:#5d687c}
.pw-sub{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:10px;background:#f7f8fb;font-family:inherit;font-size:12px;font-weight:800;color:#2b364b;cursor:pointer}
.pw-sub em{font-style:normal;font-size:10.5px;font-weight:900;padding:1px 6px;border-radius:5px}
.pw-sub.on{box-shadow:inset 0 0 0 1.5px #3b5bdb;background:#f4f6ff}
.pw-sum-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.pw-sum-foot em{font-style:normal;font-size:11.5px;font-weight:700;color:#9aa3b2}
.pw-link{border:0;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:900;color:#3a5bd9;cursor:pointer}
.pw-lookbox{position:relative;padding:12px 40px 12px 14px;border-radius:12px;background:#f8f9fb}
.pw-lookbox>b{font-size:13px;font-weight:900}.pw-lookbox .pw-x{position:absolute;top:6px;right:6px}
.pw-topics{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 8px}.pw-topics span{padding:3px 8px;border-radius:7px;background:#fff;font-size:11.5px;font-weight:800;color:#2b364b}
.pw-recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pw-recent a{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;min-width:0}
.pw-recent span{aspect-ratio:16/9;border-radius:8px;background:#e6e9ef center/cover}
.pw-recent b{font-size:12px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pw-recent small{font-size:11px;color:#7b8494;font-weight:700}
.pw-rnav{display:flex;align-items:center;gap:6px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(17,26,44,.06);position:sticky;top:8px;z-index:3;flex-wrap:wrap}
.pw-secs{display:flex;align-items:center;gap:6px;min-width:0}
.pw-secs>button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:13px;font-weight:900;color:#5b6475;cursor:pointer;transition:background .18s,color .18s}
.pw-secs>button em{font-style:normal;font-size:11.5px;color:#8a93a3}
.pw-secs>button.on{background:#111a2c;color:#fff}.pw-secs>button.on em{color:#c9d3fb}
.pw-secs>.pw-nc{color:#1f3f99;background:#eef4ff}.pw-secs>.pw-nc.on{background:#1f3f99;color:#fff}
.pw-addr{margin-left:auto;display:flex;align-items:center;gap:6px}
.pw-addr input{height:34px;width:190px;font-size:12.5px}.pw-addr input[name=reason]{width:150px}
.pw-addr button{height:34px;padding:0 14px;font-size:12.5px}
.pw-rlist{padding-top:20px}
.pw-rg{margin-bottom:22px}.pw-rg:last-child{margin-bottom:0}
.pw-rg>header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.pw-rg h3{margin:0;font-size:16px;font-weight:900;color:#111a2c}.pw-rg>header em{font-style:normal;font-size:13px;font-weight:900;color:#3a5bd9}.pw-rg>header small{font-size:12.5px;font-weight:700;color:#8a93a3}
.pw-rg>header .pw-link{margin-left:auto}
.pw-rgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px}
.pw-rc{display:flex;flex-direction:column;gap:4px;min-width:0}
.pw-rc-th{position:relative}
.pw-rc-th a{display:block;aspect-ratio:16/9;border-radius:10px;background:#e6e9ef center/cover}
.pw-rc-th>i{position:absolute;left:6px;top:6px;padding:2px 7px;border-radius:6px;background:rgba(17,26,44,.82);color:#fff;font-style:normal;font-size:10.5px;font-weight:800;pointer-events:none}
.pw-rc-th>i.is-warn{background:#c2410c}
.pw-use{position:absolute;right:6px;top:6px;height:24px;min-width:24px;padding:0 8px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#5d687c;font-family:inherit;font-size:11.5px;font-weight:900;cursor:pointer;box-shadow:0 1px 3px rgba(17,26,44,.2);opacity:0;transition:opacity .15s,background .15s}
.pw-rc:hover .pw-use,.pw-use.on,.pw-use:focus-visible{opacity:1}
.pw-use.on{background:#22a35a;color:#fff}
.pw-rc>b{font-size:13px;font-weight:800;line-height:1.4;color:#111a2c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pw-rc>small{font-size:12px;font-weight:700;color:#7b8494;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pw-rc-n{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#7b8494}
.pw-rc-n em{font-style:normal;font-weight:900;color:#c2410c}.pw-rc-n .is-new{padding:0 6px;border-radius:5px;background:#eef4ff;color:#1f3f99;font-weight:800}
.pw-st{margin-left:auto;width:8px;height:8px;border-radius:50%;flex:none}
.pw-st.is-done{background:#22a35a}.pw-st.is-run{background:#3b5bdb;box-shadow:0 0 0 3px #dfe5ff;animation:pw-pulse 1.4s ease-in-out infinite}.pw-st.is-wait{background:#fff;box-shadow:inset 0 0 0 1.5px #9fb2f0}.pw-st.is-none{background:#e2e6ec}
@keyframes pw-pulse{50%{box-shadow:0 0 0 5px #eef1ff}}
.pw-rc-why{margin:2px 0 0;padding:5px 8px;border-radius:7px;background:#f4f6ff;font-size:11.5px;font-weight:700;color:#2f4ad0}

@media (max-width:1100px){.pw-g2{grid-template-columns:1fr}.pw-rcol{position:static}.pw-rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .pw-head{padding:12px 14px}.pw-tabs{width:100%}.pw-tabs button{flex:1;justify-content:center;padding:0 10px}
  .pw-sort{max-width:100%;overflow-x:auto;scrollbar-width:none}.pw-sort button{padding:0 10px}
  .pw-rnav{position:static}.pw-secs{width:100%;overflow-x:auto;scrollbar-width:none}.pw-secs>button{flex:none}
  .pw-gather{width:100%;margin-left:0}
  .pw-rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pw-addr{margin-left:0;width:100%}.pw-addr input,.pw-addr input[name=reason]{flex:1;width:auto}
  .pw-sum-row h4{width:100%}
  .pw-cpt dl{grid-template-columns:1fr}.pw-flow div{grid-template-columns:1fr}.pw-oc{grid-template-columns:1fr}
  .pw-use{opacity:1}
  .pw-new label{min-width:0;flex:1}
}

/* 기획 메인 (2026-10-24 시안): 머리 + 새 기획 칸, 내 기획 줄(4단계·반응 큰 포인트·⋯), 오른쪽 목록 */
.pw-head.is-list{gap:18px;padding:14px 16px 14px 24px;border-radius:20px}
.pw-head.is-list h2{font-size:22px}
.pw-new2{position:relative;margin-left:auto;display:flex;align-items:center;gap:6px;padding:5px;border-radius:15px;background:#f3f5f9}
.pw-fld{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(17,26,44,.06);cursor:text}
.pw-fld:focus-within{box-shadow:0 0 0 2px #9fb2f0}
.pw-fld.is-guest{width:200px}.pw-fld.is-topic{width:300px}
.pw-fld i{flex:none;font-style:normal;font-size:12px;font-weight:900;color:#7b8494}
.pw-fld input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:700;color:#111a2c}
.pw-fld input:focus{outline:none}.pw-fld input::placeholder{color:#b3bac6;font-weight:700}
.pw-fld em{flex:none;font-style:normal;font-size:11px;font-weight:800;color:#c3c9d3}
.pw-new2>button{height:40px;padding:0 18px;border:0;border-radius:11px;background:#111a2c;color:#fff;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;white-space:nowrap}
.pw-new2>button:hover{background:#25314a}.pw-new2>button[disabled]{opacity:.5;cursor:default}
.pw-av{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:900;line-height:1}
.pw-av.is-xs{width:24px;height:24px;font-size:11px}.pw-av.is-sm{width:26px;height:26px;font-size:11px}.pw-av.is-md{width:38px;height:38px;font-size:15px}.pw-av.is-lg{width:52px;height:52px;font-size:20px}
.pw-dd{position:absolute;top:calc(100% + 6px);left:0;width:min(520px,calc(100vw - 32px));padding:8px;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(17,26,44,.16),0 0 0 1px #edf0f4;z-index:30}
.pw-dd[hidden]{display:none}
.pw-dd-who{display:flex;align-items:center;gap:12px;padding:10px;border-radius:11px;background:#f4f6ff}
.pw-dd-who b{display:block;font-size:15px;font-weight:900}.pw-dd-who small{font-size:12px;font-weight:700;color:#7b8494}
.pw-dd h4{margin:12px 10px 6px;font-size:11.5px;font-weight:900;color:#9aa3b2}
.pw-dd-ex{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.pw-dd-ex:hover{background:#f6f7fa}
.pw-dd-ex span{flex:1;min-width:0;font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-dd-ex em{font-style:normal;font-size:12px;font-weight:800;color:#7b8494;white-space:nowrap}
.pw-dd-ex button{height:28px;padding:0 10px;border:0;border-radius:8px;background:#eef2ff;color:#2f4ad0;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}
.pw-dd-pick{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;font-family:inherit;text-align:left;cursor:pointer}
.pw-dd-pick:hover{background:#f6f7fa}.pw-dd-pick span{font-size:13.5px;font-weight:800;color:#111a2c}.pw-dd-pick small{min-width:0;font-size:12px;font-weight:700;color:#9aa3b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-home{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.pw-home-side{display:flex;flex-direction:column;gap:18px}
.pw-box{border-radius:20px;background:#fff;box-shadow:0 1px 3px rgba(17,26,44,.06);padding:20px 22px}
.pw-box h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:900;color:#111a2c}
.pw-box h3 em{font-style:normal;font-size:12.5px;font-weight:800;color:#9aa3b2}
.pw-seg{margin-left:auto;display:inline-flex;padding:3px;border-radius:10px;background:#f1f3f6}
.pw-seg button{height:28px;padding:0 11px;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:12px;font-weight:800;color:#7b8494;cursor:pointer;transition:background .15s,color .15s}
.pw-seg button.on{background:#fff;color:#111a2c;box-shadow:0 1px 2px rgba(17,26,44,.1)}
.pw-rows{display:flex;flex-direction:column;gap:12px}
.pw-plan{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;padding:18px;border-radius:16px;background:#fafbfd;border:1px solid #eef1f5;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.pw-plan:hover{border-color:#c9d3fb;box-shadow:0 4px 14px rgba(17,26,44,.05)}
.pw-rows.is-loading .pw-plan{height:150px;background:linear-gradient(90deg,#f1f3f6,#f8f9fb,#f1f3f6);background-size:200% 100%;animation:pw-shine 1.2s linear infinite;border:0;cursor:default}
.pw-chip{display:inline-block;height:24px;padding:0 9px;border-radius:7px;background:#eef2ff;color:#2f4ad0;font-size:12.5px;font-weight:800;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px;flex:0 1 auto;min-width:0}
.pw-chip.is-warn{flex:none;background:#fff4e5;color:#b65c00}.pw-chip.is-done{flex:none;background:#e6f6ef;color:#14804a}
.pw-inline{height:30px;padding:0 10px;border:1px solid #9fb2f0;border-radius:8px;background:#fff;font-family:inherit;font-size:15px;font-weight:900;color:#111a2c;width:220px}
.pw-inline.is-topic{font-size:13px;font-weight:800;width:280px}.pw-inline:focus{outline:none;box-shadow:0 0 0 2px #dfe6ff}
.pw-more{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#9aa3b2;font-size:18px;font-weight:900;line-height:1;cursor:pointer}
.pw-more:hover,.pw-more.on{background:#f1f3f6;color:#2b364b}
.pw-nums{display:flex;gap:14px;font-size:12px;font-weight:700;color:#7b8494;white-space:nowrap}.pw-nums b{color:#111a2c;font-weight:900}
.pw-act-row{height:36px;padding:0 14px;border:0;border-radius:10px;background:#3b5bdb;color:#fff;font-family:inherit;font-size:13.5px;font-weight:900;white-space:nowrap;cursor:pointer}
.pw-act-row:hover{background:#2f4ad0}.pw-act-row.is-ghost{background:#eef2ff;color:#2f4ad0}.pw-act-row.is-ghost:hover{background:#e2e8ff}
.pw-menu{position:absolute;top:36px;right:0;width:150px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(17,26,44,.16),0 0 0 1px #edf0f4;z-index:20;cursor:default}
.pw-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:13.5px;font-weight:800;color:#2b364b;text-align:left;cursor:pointer}
.pw-menu button:hover{background:#f6f7fa}.pw-menu button.is-del{color:#c4301d}.pw-menu button.is-del:hover{background:#fff1f0}
.pw-menu button.is-rec{display:flex;align-items:center;justify-content:space-between}.pw-menu button.is-rec i{font-style:normal;color:#2f4ad0}
.pw-plan3.is-recorded .pw-p3-t,.pw-plan3.is-recorded .pw-act-row{opacity:.55}.pw-rec-done{padding:1px 7px;border-radius:7px;background:#eef1f5;color:#7a8396;font-size:12px;font-weight:800;white-space:nowrap}
@media (max-width:1180px){
  .pw-home{grid-template-columns:1fr}
  .pw-head.is-list{flex-wrap:wrap}.pw-new2{margin-left:0;width:100%}.pw-fld.is-topic{flex:1;width:auto}
}
@media (max-width:720px){
  .pw-head.is-list{padding:14px}
  .pw-new2{flex-wrap:wrap}.pw-fld.is-guest,.pw-fld.is-topic{width:100%;flex:1 1 100%}.pw-new2>button{width:100%}
  .pw-plan{grid-template-columns:40px minmax(0,1fr);padding:14px;gap:12px}
  .pw-av.is-lg{width:40px;height:40px;font-size:16px}
  .pw-menu{top:auto;bottom:40px}
  .pw-box{padding:16px}
}

/* 포인트 한 줄 · 영상 해부 · 레퍼런스 줄 (2026-10-24 시안) */
.pw-bd{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#f1f3f6;color:#2b364b;font-size:11.5px;font-weight:800;white-space:nowrap}
.pw-bd.is-great{background:#e6f6ef;color:#14804a}.pw-bd.is-good{background:#eef7e9;color:#3f7d1c}.pw-bd.is-big{background:#eef2ff;color:#2f4ad0}.pw-bd.is-solo{background:#fff1e3;color:#b65c00}.pw-bd.is-n{background:#f1f3f6;color:#5d687c}.pw-bd.is-stim{background:#fdecef;color:#c2304a}
.pw-fc{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pw-fc.is-p{background:#eef2ff;color:#2f4ad0}.pw-fc.is-r{background:#f3eefe;color:#6b3fd1}.pw-fc.is-t{background:#e8f6fb;color:#13789a}.pw-fc.is-l{background:#fdecef;color:#c2304a}.pw-fc.is-o{background:#f1f3f6;color:#5d687c}.pw-fc.is-e{background:#fff4e5;color:#b65c00}
.pw-cl.is-open{box-shadow:0 0 0 1px #c9d3fb}
.pw-pt{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:13px;background:#fff;border:1px solid #edf0f4}
.pw-pt.has-src{grid-template-columns:96px 72px minmax(0,1fr);background:#fafbfd}
.pw-pt+.pw-pt{margin-top:8px}
.pw-pt.is-old{display:flex;align-items:center;gap:10px}.pw-pt.is-old p{margin:0;font-size:12.5px;color:#7b8494}
.pw-pt-src{display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none}
.pw-pt-src span{width:96px;height:54px;border-radius:8px;background:#e9edf3 center/cover}
.pw-pt-src small{font-size:11.5px;font-weight:800;color:#7b8494;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-pt-tm{display:flex;flex-direction:column;align-items:center;gap:6px}
.pw-pt-go{display:inline-flex;align-items:center;justify-content:center;width:70px;height:30px;border-radius:8px;background:#111a2c;color:#fff;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}
.pw-pt-go:hover{background:#25314a}
.pw-str{padding:2px 7px;border-radius:6px;font-size:11px;font-weight:900}
.pw-str.is-s{background:#e6f6ef;color:#14804a}.pw-str.is-m{background:#eef2ff;color:#2f4ad0}.pw-str.is-r{background:#f1f3f6;color:#9aa3b2}
.pw-pt-body{min-width:0}
.pw-pt-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:900;color:#111a2c;line-height:1.4}
.pw-pay{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:#111a2c;color:#fff;font-size:11px;font-weight:900;white-space:nowrap}
.pw-pt-q{margin:7px 0 0;padding-left:10px;border-left:3px solid #c9d3fb;font-size:14px;font-weight:700;color:#2b364b;line-height:1.5}
.pw-pt-why{margin-top:6px;font-size:12.5px;font-weight:700;color:#7b8494;line-height:1.5}
.pw-pt-why b{margin-right:6px;color:#3b5bdb;font-weight:900}
.pw-pt-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}
.pw-pt-more{margin-left:auto;height:24px;padding:0 6px;border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:800;color:#9aa3b2;cursor:pointer}
.pw-pt-more:hover{color:#3b5bdb}
.pw-pt-top{margin-top:8px;padding:7px 10px;border-radius:9px;background:#fafbfd;font-size:12.5px;font-weight:700;color:#2b364b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-pt.has-src .pw-pt-top{background:#fff}
.pw-pt-top b{margin-right:6px;color:#c2304a}
.pw-pt-text{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#f6f7fa;font-size:12.5px;color:#5d687c;line-height:1.6}
.pw-rrs{display:flex;flex-direction:column}
.pw-rr+.pw-rr{border-top:1px solid #f0f2f6}
.pw-rr-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border-radius:14px;cursor:pointer}
.pw-rr-row:hover{background:#fafbfd}
.pw-rr.is-open .pw-rr-row{background:#f4f6ff}
.pw-rr-th{width:120px;height:68px;border-radius:9px;background:#e9edf3 center/cover}
.pw-rr-main{min-width:0}
.pw-rr-main b{display:block;font-size:14px;font-weight:800;color:#111a2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-rr-main small{display:block;margin-top:3px;font-size:12px;font-weight:700;color:#7b8494}
.pw-bds{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}
.pw-rr-side{display:flex;align-items:center;gap:8px}
.pw-rr-st{font-size:12px;font-weight:800;color:#9aa3b2;white-space:nowrap}.pw-rr-st.is-done{color:#14804a}
.pw-rr-side .pw-use{position:static;opacity:1}
.pw-rr-car{font-size:12px;color:#9aa3b2}
.pw-dx{margin:4px 0 12px;border:1px solid #e3e9ff;border-radius:16px;background:#fbfcff;padding:16px}
.pw-dx.is-wait{padding:24px;text-align:center;color:#9aa3b2;font-weight:800;font-size:13px}
.pw-dx-top{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}
.pw-dx-th{width:240px;height:135px;border-radius:12px;background:#e9edf3 center/cover}
.pw-dx-info{min-width:0;display:flex;flex-direction:column;gap:8px}
.pw-dx-pr{padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #edf0f4}
.pw-dx-pr small{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:900;color:#9aa3b2}
.pw-dx-pr p{margin:5px 0 0;font-size:14px;font-weight:800;line-height:1.45;color:#111a2c}
.pw-kind{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:900}
.pw-kind.is-c{background:#eef2ff;color:#2f4ad0}.pw-kind.is-s{background:#fdecef;color:#c2304a}
.pw-dx-cm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#7b8494}
.pw-dx-cm b{color:#111a2c}
.pw-cw{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#f1f3f6;color:#2b364b;font-size:11.5px;font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pw-cw.is-like{color:#c2304a;background:#fdf2f4}
.pw-tl{position:relative;height:96px;margin-top:14px}
.pw-tl svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:64px}
.pw-tl-mk{position:absolute;top:0;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}
.pw-tl-mk span{padding:2px 6px;border-radius:6px;font-size:11px;font-weight:900;color:#fff;white-space:nowrap}
.pw-tl-mk i{flex:1;width:2px;border-radius:1px}
.pw-tl-chs{position:relative;height:18px;margin-top:2px}
.pw-tl-ch{position:absolute;top:0;height:18px;padding-left:5px;border-left:1px solid #c9d3e3;font-size:10.5px;font-weight:800;color:#9aa3b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-tl-lg{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px;font-size:11.5px;font-weight:800;color:#7b8494}
.pw-tl-lg span{display:inline-flex;align-items:center;gap:5px}.pw-tl-lg i{width:9px;height:9px;border-radius:3px}.pw-tl-lg em{margin-left:auto;font-style:normal;color:#9aa3b2}
.pw-pts{display:flex;flex-direction:column;gap:8px}
.pw-pts .pw-pt+.pw-pt{margin-top:0}
.pw-fold{display:inline-flex;align-items:center;gap:6px;height:32px;margin-top:8px;padding:0 12px;border:0;border-radius:9px;background:#f6f7fa;font-family:inherit;font-size:12.5px;font-weight:800;color:#5d687c;cursor:pointer}
.pw-fold:hover{background:#eef1f6}
.pw-fold.is-drop{display:flex;width:100%;margin-top:14px;color:#9aa3b2}
.pw-drops{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.pw-drops a{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:6px;border-radius:10px;text-decoration:none;opacity:.75}
.pw-drops a:hover{background:#fafbfd;opacity:1}
.pw-drops span{grid-row:1/3;width:80px;height:45px;border-radius:7px;background:#e9edf3 center/cover}
.pw-drops b{font-size:13px;font-weight:800;color:#2b364b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-drops small{font-size:11.5px;font-weight:700;color:#9aa3b2}
@media (max-width:720px){
  .pw-pt,.pw-pt.has-src{grid-template-columns:1fr;gap:8px}
  .pw-pt-tm{flex-direction:row;align-items:center}
  .pw-pt-src{flex-direction:row;align-items:center}.pw-pt-src span{width:72px;height:40px;flex:none}
  .pw-rr-row{grid-template-columns:96px minmax(0,1fr);gap:10px}.pw-rr-th{width:96px;height:54px}
  .pw-rr-side{grid-column:1/-1;justify-content:flex-end}
  .pw-dx{padding:12px}.pw-dx-top{grid-template-columns:1fr}.pw-dx-th{width:100%;height:auto;aspect-ratio:16/9}
  .pw-tl-mk span{font-size:10px;padding:1px 4px}
}
/* 기획 첫 화면 (2026-10-25 mockup): plans by guest with a thin stage line; 녹화 일정 beside them. */
.pw-home-side{position:sticky;top:16px}
.pw-seg button b{margin-left:3px;font-weight:900;color:#a3abb9}.pw-seg button.on b{color:#3b5bdb}
.pw-gh{display:flex;align-items:center;gap:9px;margin:18px 0 8px}
.pw-mine h3+.pw-gh{margin-top:4px}
.pw-gh b{font-size:14.5px;font-weight:900;color:#111a2c}
.pw-gh small{font-size:12px;font-weight:800;color:#9aa3b2}
.pw-dday{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;background:#f1f3f6;color:#5d687c;font-size:11.5px;font-weight:900}
.pw-dday.is-hot{background:#fff1e8;color:#e0662b}
.pw-dday.is-topic{background:#eef3ff;color:#3b5bdb}
.pw-mine .pw-rows{gap:8px;margin-left:36px}
.pw-mine .pw-rows.is-loading{margin-left:0}
.pw-plan2{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:13px 16px;border-radius:14px;background:#fafbfd;border:1px solid #eef1f5;cursor:pointer}
.pw-plan2.is-todo{background:#fff;border-color:#dfe5fb;box-shadow:0 1px 4px rgba(59,91,219,.07)}
.pw-plan2:hover{border-color:#c9d3fb;box-shadow:0 4px 14px rgba(17,26,44,.05)}
.pw-p2-t{display:flex;align-items:center;gap:8px;min-width:0}
.pw-p2-t b{font-size:15px;font-weight:900;color:#111a2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pw-p2-m{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:2px;font-size:12px;font-weight:700;color:#9aa3b2;white-space:nowrap}
.pw-p2-m .pw-more{width:28px;height:28px;font-size:16px}
.pw-stale{color:#e0662b;font-weight:900}
.pw-p2-s{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}
.pw-p2-a{display:flex;justify-content:flex-end}
.pw-plan2 .pw-act-row{height:32px;padding:0 14px;border-radius:9px;font-size:13px}
.pw-prog{display:flex;align-items:center}
.pw-ls{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#b6bdc9;white-space:nowrap}
.pw-ls em{font-style:normal}
.pw-ls+.pw-ls::before{content:"";width:18px;height:2px;border-radius:2px;background:#e3e7ee;margin:0 6px}
.pw-ls.is-ok{color:#4b5568}.pw-ls.is-ok+.pw-ls::before{background:#9fb2f0}
.pw-ls i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#eef1f5;font-style:normal;font-size:9px;font-weight:900;color:#fff}
.pw-ls.is-ok i{background:#7d93ef}
.pw-ls.is-now{color:#3b5bdb;font-weight:900}.pw-ls.is-now i{background:#fff;box-shadow:inset 0 0 0 2px #3b5bdb}
.pw-ls.is-work{color:#5d687c;font-weight:900}.pw-ls.is-work i{background:#fff;box-shadow:inset 0 0 0 2px #9fb2f0;animation:pw-ls-pulse 1.4s ease-in-out infinite}
@keyframes pw-ls-pulse{50%{box-shadow:inset 0 0 0 5px #c9d3fb}}
.pw-plan2 .pw-nums{gap:10px}
.pw-cal h3{margin-bottom:10px}
.pw-wk{margin:12px 0 6px;font-size:11.5px;font-weight:900;color:#9aa3b2}
.pw-cal h3+.pw-wk{margin-top:2px}
.pw-slot{display:grid;grid-template-columns:60px 26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:#f6f8fb}
.pw-slot+.pw-slot{margin-top:6px}
.pw-slot-d b{display:block;font-size:14px;font-weight:900;color:#111a2c}
.pw-slot-d small{font-size:11px;font-weight:800;color:#9aa3b2;white-space:nowrap}
.pw-slot-d.is-hot small{color:#e0662b}
.pw-slot-n{font-size:13.5px;font-weight:900;color:#111a2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-add{height:28px;padding:0 11px;border:1px dashed #b9c5f5;border-radius:8px;background:#fff;color:#3b5bdb;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}
.pw-add:hover{background:#eef2ff}
.pw-slot-st{height:24px;padding:0 9px;border:0;border-radius:7px;font-family:inherit;font-size:11.5px;font-weight:900;cursor:pointer;white-space:nowrap}
.pw-slot-st.is-todo{background:#eef2ff;color:#3b5bdb}.pw-slot-st.is-work{background:#f1f3f6;color:#5d687c}.pw-slot-st.is-done{background:#e6f6ef;color:#14804a}
@media (max-width:1180px){.pw-home-side{position:static}}
@media (max-width:720px){
  .pw-mine h3{flex-wrap:wrap}.pw-mine h3 .pw-seg{margin-left:0}
  .pw-mine .pw-rows{margin-left:0}
  .pw-plan2{grid-template-columns:minmax(0,1fr)}
  .pw-p2-m{justify-content:flex-start;margin-top:-4px}
  .pw-p2-a{justify-content:flex-start}
  .pw-ls:not(.is-now):not(.is-work){gap:0}.pw-ls:not(.is-now):not(.is-work) em{display:none}
  .pw-ls+.pw-ls::before{width:12px;margin:0 5px}
}

/* 쟁점 · 질문지 · 레퍼런스 해체 (2026-10-25 시안) */
.pw-sh{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 4px}
.pw-sh h3{margin:0;font-size:16px;font-weight:900;color:#111a2c}
.pw-sh em{font-style:normal;font-size:12.5px;font-weight:800;color:#8a93a3}
.pw-sh-r{margin-left:auto}
.pw-sh .pw-gather{width:240px}
.pw-dxs{padding:16px 18px}
.pw-dcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.pw-dc{display:flex;gap:12px;padding:12px;border-radius:14px;background:#f7f8fb;min-width:0}
.pw-dc.is-done{cursor:pointer}.pw-dc.is-done:hover{box-shadow:0 0 0 1px #c9d3fb}
.pw-dc-th{flex:0 0 128px;height:72px;border-radius:10px;background:#dde2ea center/cover}
.pw-dc-b{min-width:0;display:flex;flex-direction:column;gap:5px}
.pw-dc-b small{font-size:11.5px;font-weight:800;color:#7b8494}
.pw-dc-a{font-size:14px;font-weight:900;line-height:1.35;color:#111a2c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pw-dc-a.is-dim{color:#9aa3b2}
.pw-dc-a mark{background:linear-gradient(transparent 58%,#ffe58a 58%);color:inherit}
.pw-dc-f{font-size:12.5px;font-weight:700;color:#4b5568;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pw-dc-f b{color:#2f4ad0;margin-right:5px}
.pw-dc-st{display:flex;align-items:center;gap:8px}
.pw-pl{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;background:#f1f3f6;color:#7b8494;font-size:11.5px;font-weight:900;white-space:nowrap}
.pw-pl.is-run{background:#eef2ff;color:#2f4ad0}.pw-pl.is-fail{background:#fff1f0;color:#c4301d}
.pw-pl.is-run i{width:10px;height:10px;border:2px solid #c9d3fb;border-top-color:#2f4ad0;border-radius:50%;animation:pw-spin .8s linear infinite}
.pw-go.is-sm{height:30px;padding:0 12px;font-size:12.5px}
.pw-dxl{display:flex;flex-direction:column;gap:6px;margin-top:12px;max-height:340px;overflow-y:auto}
.pw-dxl-r{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:10px}
.pw-dxl-r:hover{background:#f7f8fb}
.pw-dxl-th{width:72px;height:40px;border-radius:7px;background:#dde2ea center/cover}
.pw-dxl-r b{display:block;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-dxl-r small{font-size:11.5px;font-weight:700;color:#7b8494}
.pw-sheet.is-wide{width:min(1080px,100%)}


.pw-tg{display:inline-flex;align-items:center;height:21px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:900}
.pw-tg.is-r{background:#efe9fd;color:#6b46d6}.pw-tg.is-p{background:#e8edff;color:#2f4ad0}.pw-tg.is-l{background:#ffe9f0;color:#c2335f}.pw-tg.is-o{background:#eef0f4;color:#4b5568}.pw-tg.is-e{background:#fff0e1;color:#b8641c}.pw-tg.is-t{background:#e2f4f8;color:#13789a}

.pw-qa{margin-top:14px;padding:12px;border-radius:14px;background:#f7f8fb}
.pw-qa>small{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:900;color:#7b8494;margin-bottom:8px}
.pw-qa-l{display:flex;flex-direction:column;gap:6px}
.pw-qa-l button{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:0;border-radius:10px;background:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:box-shadow .18s}
.pw-qa-l button.on{box-shadow:0 0 0 2px #2f4ad0}
.pw-qa-l i{font-style:normal;flex:0 0 20px;height:20px;border-radius:6px;background:#eef2ff;color:#2f4ad0;font-size:11.5px;font-weight:900;display:flex;align-items:center;justify-content:center}
.pw-qa-l button.on i{background:#2f4ad0;color:#fff}
.pw-qa-l span{font-size:13.5px;font-weight:900;line-height:1.35;color:#111a2c}
.pw-qa-l span small{display:block;margin-top:3px;font-size:11.5px;font-weight:700;color:#7b8494}
.pw-go.is-full{width:100%}
.pw-ql-empty{margin-top:14px;padding:22px 0;border:1.5px dashed #e3e7ee;border-radius:12px;text-align:center;font-size:13px;font-weight:900;color:#b3bac6}
.pw-qacts{display:flex;gap:8px;margin-top:14px}
.pw-go.is-pri{flex:1;height:40px;background:#2f4ad0;color:#fff}.pw-go.is-pri:hover{background:#2840b8}
.pw-go.is-sub{flex:0 0 76px;height:40px;background:#f1f3f6;color:#2b364b}

@media (max-width:1100px){.pw-dcs{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto}}
@media (max-width:760px){
  .pw-dcs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .pw-dc{flex:0 0 88%;scroll-snap-align:start}
  .pw-dc-th{flex-basis:96px;height:54px}
  .pw-sh .pw-gather{width:100%}
}

/* 물어볼 쟁점 · 질문지 · 녹화 전 확인 (2026-10-25 시안 2 승인): 쟁점은 한 줄씩, 누른 쟁점만 근거가 펼쳐진다 */
.pw-ph span{margin:0 7px;color:#b3bac6;font-weight:800}
.pw-dday.is-rec{height:26px;padding:0 10px;border-radius:999px;font-size:12.5px}
.pw-dday.is-rec.is-hot{background:#fdecec;color:#e5484d}
.pw-g2.is-k{grid-template-columns:minmax(0,1fr) 372px}
.pw-kc{padding:12px 8px 10px}
.pw-kc>.pw-sh{padding:2px 10px 6px}
.pw-kls{display:flex;flex-direction:column}
.pw-kr{border-radius:12px}
.pw-kr+.pw-kr{border-top:1px solid #edf0f5}
.pw-kr.is-open{background:#f7f9fd;border-top-color:transparent}
.pw-kr.is-open+.pw-kr{border-top-color:transparent}
.pw-kh{display:grid;grid-template-columns:26px minmax(0,1fr) 74px 70px 56px 70px;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;cursor:pointer}
.pw-kh:hover .pw-kt b{color:#2f4ad0}
.pw-kh:focus-visible{outline:2px solid #9fb2f0;outline-offset:-2px}
.pw-kn{width:24px;height:24px;border-radius:7px;background:#eef1f6;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:900;color:#5b6577}
.pw-kr.is-on .pw-kn{background:#2f4ad0;color:#fff}
.pw-kt{min-width:0}
.pw-kt b{display:block;font-size:15.5px;font-weight:900;color:#111a2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}
.pw-kt p{margin:3px 0 0;font-size:13px;font-weight:600;color:#5b6577;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-kt p i{font-style:normal;font-weight:900;color:#2f4ad0;margin-right:5px}
.pw-kth{display:flex}
.pw-kth i{width:34px;height:20px;border-radius:5px;background:#dde2ea center/cover;border:2px solid #fff;margin-left:-12px;box-shadow:0 1px 2px rgba(17,26,44,.14)}
.pw-kth i:first-child{margin-left:0}
.pw-ks{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:900;color:#111a2c;white-space:nowrap}
.pw-kb{display:flex;gap:2px}.pw-kb i{width:6px;height:14px;border-radius:2px;background:#e3e7ef}.pw-kb i.on{background:#2f4ad0}
.pw-kl{font-size:12.5px;font-weight:800;color:#d6456b;white-space:nowrap}.pw-kl.is-none{color:#cdd3dd}
.pw-ka{justify-self:end;height:30px;padding:0 10px;border:0;border-radius:9px;background:#f1f3f6;color:#5b6577;font-family:inherit;font-size:12.5px;font-weight:900;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}
.pw-ka:hover{background:#e6e9ef}.pw-ka.on{background:#eef2ff;color:#2f4ad0}
.pw-kr.is-one .pw-kh{opacity:.55}
.pw-ke{display:flex;flex-direction:column;gap:6px;padding:0 12px 10px 50px}
.pw-kq{display:grid;grid-template-columns:58px 58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 10px 6px 6px;border-radius:10px;background:#fff}
.pw-kq-th{width:58px;height:33px;border-radius:6px;background:#dde2ea center/cover}
.pw-kq-tm{display:block;padding:4px 0;border-radius:6px;background:#111a2c;color:#fff;font-size:12px;font-weight:900;text-align:center;text-decoration:none;white-space:nowrap}
.pw-kq-tm:hover{background:#2f4ad0}
.pw-kq q{font-size:13.5px;font-weight:700;color:#111a2c;quotes:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-kq small{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#9aa3b2;white-space:nowrap}
.pw-kq small b{color:#5b6577}
.pw-kq .pw-tg{height:19px;margin-left:4px;font-size:11px}
.pw-km{align-self:flex-start;padding:2px 0;border:0;background:none;font-family:inherit;font-size:12px;font-weight:800;color:#9aa3b2;cursor:pointer}
.pw-km:hover{color:#2f4ad0}
.pw-kside{display:flex;flex-direction:column;gap:12px}
.pw-qp,.pw-ck{padding:14px 14px 12px}
.pw-qp h3,.pw-ck h3{margin:0 0 4px;display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:900;color:#111a2c}
.pw-qp h3 em,.pw-ck h3 em{font-style:normal;font-size:12.5px;font-weight:800;color:#9aa3b2}
.pw-qp-l{list-style:none;margin:0;padding:0}
.pw-qp-l li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:10px 4px;border-top:1px solid #edf0f5}
.pw-qp-l li:first-child{border-top:0}
.pw-qp-l li>i{font-style:normal;font-size:13px;font-weight:900;color:#2f4ad0}
.pw-qp-l b{display:block;font-size:14px;font-weight:800;line-height:1.45;color:#111a2c}
.pw-qp-l small{display:block;margin-top:4px;font-size:11.5px;font-weight:800;color:#9aa3b2}
.pw-k3{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:5px;background:#e5484d;color:#fff;font-size:11px;font-weight:900;vertical-align:1px}
.pw-qp .pw-qacts{margin-top:8px}
.pw-qp .pw-go.is-pri{background:#111a2c}.pw-qp .pw-go.is-pri:hover{background:#2b364b}
.pw-qp .pw-qa{margin-top:12px}
.pw-ck-i{display:flex;gap:9px;align-items:flex-start;width:100%;padding:8px 4px;border:0;background:none;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;color:#111a2c;text-align:left;cursor:pointer}
.pw-ck-i i{flex:0 0 16px;height:16px;margin-top:1px;border-radius:5px;border:2px solid #cfd6e2;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:900;color:#fff;transition:background .15s,border-color .15s}
.pw-ck-i em{font-style:normal;font-weight:800;color:#9aa3b2;margin-right:5px}
.pw-ck-i.on i{background:#2f4ad0;border-color:#2f4ad0}.pw-ck-i.on i::after{content:"✓"}
.pw-ck-i.on span{color:#9aa3b2;text-decoration:line-through}
@media (max-width:760px){
  .pw-kc{padding:10px 4px 8px}
  .pw-kh{grid-template-columns:24px minmax(0,1fr) 66px;gap:10px;padding:10px}
  .pw-kn,.pw-kt{grid-row:1/3}
  .pw-kth,.pw-kl{display:none}
  .pw-ks{grid-column:3;grid-row:1;justify-content:flex-end}
  .pw-ka{grid-column:3;grid-row:2;height:26px;padding:0 8px}
  .pw-ke{padding:0 10px 10px}
  .pw-kq{grid-template-columns:58px minmax(0,1fr);gap:8px}
  .pw-kq-th{display:none}
  .pw-kq q{white-space:normal}
  .pw-kq small{grid-column:2}
}
@media (max-width:1100px){.pw-g2.is-k{grid-template-columns:1fr}}
.pw-ph{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 기획 시작 · 주제 후보 · 출연자 후보 (2026-10-26 시안 승인) */
.pw-fld.is-topic{width:260px}
.pw-fld.is-date{position:relative;width:150px;cursor:pointer}
.pw-fld.is-date b{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:#111a2c;white-space:nowrap}
.pw-fld.is-date b small{font-size:11.5px;font-weight:900;color:#e5484d}
.pw-fld.is-date .pw-ph{font-size:14px;font-weight:700;color:#b3bac6}
.pw-fld.is-date input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pw-fld.is-date input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pw-picks{padding:12px 8px 10px;background:#fff;border-radius:18px}
.pw-pr{display:grid;grid-template-columns:26px minmax(0,1fr) 150px 170px 190px 92px;gap:14px;align-items:center;padding:11px 12px;border-radius:12px}
.pw-pr.is-p{grid-template-columns:26px minmax(0,1fr) 190px 210px 92px}
.pw-pr+.pw-pr:not(.is-head){border-top:1px solid #edf0f5}
.pw-pr.is-head+.pw-pr{border-top-color:transparent}
.pw-pr.is-head{padding:4px 12px 8px;font-size:11.5px;font-weight:900;color:#9aa3b2}
.pw-pct{display:flex;align-items:baseline;gap:8px;min-width:0}
.pw-pct h3{margin:0;font-size:16px;font-weight:900;color:#111a2c}
.pw-pct em{font-style:normal;font-size:12.5px;font-weight:800;color:#9aa3b2}
.pw-pr.is-top{background:#f7f9fd}.pw-pr.is-top+.pw-pr{border-top-color:transparent}
.pw-pr.is-warn{background:#fffafa}
.pw-pno{width:24px;height:24px;border-radius:7px;background:#eef1f6;display:grid;place-items:center;font-size:12.5px;font-weight:900;color:#5b6577}
.pw-pr.is-top .pw-pno{background:#2f4ad0;color:#fff}
.pw-ptt{min-width:0}.pw-ptt b{display:block;font-size:16px;font-weight:900;color:#111a2c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pw-ptt p{margin:4px 0 0;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pw-pnext{font-size:12px;font-weight:800;color:#2f4ad0}
.pw-pn{font-size:13px;font-weight:800;color:#111a2c;white-space:nowrap}
.pw-pn small{display:block;font-size:11px;font-weight:800;color:#9aa3b2;margin-top:2px}
.pw-pflow,.pw-hflow{display:flex;align-items:center;gap:10px}
.pw-hflow{gap:8px;margin-left:4px}
.pw-spark{flex:none}.pw-spark polyline{fill:none;stroke:#b3bac6;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.pw-spark circle{fill:#b3bac6}
.pw-spark.is-keep polyline{stroke:#1f9d6b}.pw-spark.is-keep circle{fill:#1f9d6b}
.pw-spark.is-spike polyline{stroke:#d9822b}.pw-spark.is-spike circle{fill:#d9822b}
.pw-ft{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:900;white-space:nowrap;background:#f1f3f6;color:#9aa3b2}
.pw-ft.is-keep{background:#e8f7f0;color:#1f9d6b}.pw-ft.is-spike{background:#fff6e0;color:#b7791f}
.pw-ft.is-old{background:#fdecec;color:#e5484d}.pw-ft.is-rec{background:#eef2ff;color:#2f4ad0}.pw-ft.is-st{color:#5b6577}
.pw-pick{justify-self:end;height:32px;padding:0 12px;border:0;border-radius:10px;background:#f1f3f6;color:#5b6577;font-family:inherit;font-size:12.5px;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s}
.pw-pick:hover{background:#e4e8ef;color:#111a2c}
.pw-pr.is-top .pw-pick{background:#2f4ad0;color:#fff}.pw-pr.is-top .pw-pick:hover{background:#2840b8}
.pw-pick[disabled]{opacity:.5;cursor:default}
.pw-pr.is-dim .pw-ptt b,.pw-pr.is-dim .pw-pn{color:#9aa3b2}
.pw-pwho{display:flex;align-items:center;gap:10px;min-width:0}
.pw-pwho b{display:block;font-size:16px;font-weight:900;color:#111a2c}
.pw-pwho small{display:block;font-size:12px;font-weight:700;color:#5b6577;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pw-pwho>div{min-width:0}
.pw-pst{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:1180px){.pw-fld.is-topic{width:auto}}
@media (max-width:760px){
  .pw-fld.is-date,.pw-fld.is-topic{width:100%;flex:1 1 100%}
  .pw-pr,.pw-pr.is-p{display:flex;flex-wrap:wrap;gap:8px 12px;padding:12px 10px}
  .pw-pr.is-head>span:not(.pw-pct){display:none}
  .pw-ptt,.pw-pwho{flex:1 1 calc(100% - 150px);order:1}.pw-pno{order:0}.pw-pick{order:2;margin-left:auto}
  .pw-pr,.pw-pr.is-p{align-items:flex-start}.pw-pno{margin-top:2px}.pw-pick{margin-top:-4px}
  .pw-pn,.pw-pflow,.pw-pst{order:3}.pw-pn{min-width:0;margin-left:36px}.pw-pn+.pw-pn{margin-left:0}.pw-pflow{gap:8px}.pw-pflow .pw-spark{width:72px}
  .pw-hflow{display:none}
}
.pw-pwho .pw-av.is-md{width:30px;height:30px;font-size:13px}

/* 한 편에서 나온 포인트 · 넓혀 찾기 (2026-10-27 시안 A+B 승인) */
.pw-sh .pw-chip.is-n{flex:none;height:22px;line-height:22px;padding:0 8px;background:#f1f3f6;color:#4b5568;font-size:11.5px}
.pw-sr{display:grid;grid-template-columns:26px minmax(0,1fr) 168px 64px 70px;gap:12px;align-items:center;padding:11px 12px;border-radius:12px}
.pw-sr+.pw-sr{border-top:1px solid #edf0f5}
.pw-sr .pw-kn{background:#2f4ad0;color:#fff}
.pw-sr.is-mid .pw-kn{background:#c9d2ee;color:#fff}
.pw-sr.is-on{background:#f7f9fd}
.pw-sr-t{min-width:0}
.pw-sr-t b{display:block;font-size:14.5px;font-weight:900;line-height:1.35;color:#111a2c}
.pw-sr-t q{display:block;margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.45;color:#4b5568;quotes:"“" "”"}
.pw-sr-t .pw-tg{margin-top:6px}
.pw-sr-src{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}
.pw-sr-src i{flex:none;width:56px;height:32px;border-radius:6px;background:#e9edf3 center/cover}
.pw-sr-src small{min-width:0;font-size:11.5px;font-weight:700;line-height:1.35;color:#7b8494}
.pw-sr-src small b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#363d4c}
.pw-sr-go{justify-self:start;padding:4px 8px;border-radius:7px;background:#111a2c;color:#fff;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.pw-wd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:8px 10px 10px;padding:14px 16px;border:1px solid #e3e9ff;border-radius:16px;background:linear-gradient(180deg,#f7f9ff,#fff)}
.pw-wd-n{font-size:26px;font-weight:900;line-height:1;color:#2f4ad0;white-space:nowrap}
.pw-wd-n small{display:block;margin-top:4px;font-size:11.5px;font-weight:800;color:#7b8494}
.pw-wd-o{display:flex;flex-wrap:wrap;gap:8px}
.pw-wo{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 12px;border:1px solid #e3e7f0;border-radius:12px;background:#fff;color:#363d4c;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}
.pw-wo i{position:relative;flex:none;width:30px;height:18px;border-radius:999px;background:#d6dbe6;transition:background .2s}
.pw-wo i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}
.pw-wo.on i{background:#9bb0f7}.pw-wo.on i::after{left:14px}
.pw-wo em{font-style:normal;font-weight:900;color:#2f4ad0}
.pw-wo small{font-size:11.5px;font-weight:700;color:#8a93a3}
.pw-wd-go{height:40px;padding:0 18px;border:0;border-radius:12px;background:#2f4ad0;color:#fff;font-family:inherit;font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer}
.pw-wd-go:disabled{opacity:.45;cursor:default}
.pw-wfs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0 10px 12px}
.pw-wf{overflow:hidden;border:1px solid #edf0f5;border-radius:12px;background:#fff;color:inherit;text-decoration:none}
.pw-wf i{position:relative;display:block;aspect-ratio:16/9;background:#e9edf3 center/cover}
.pw-wf u{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:6px;background:#2f4ad0;color:#fff;font-size:10.5px;font-weight:900;text-decoration:none}
.pw-wf u.is-old{background:#596173}
.pw-wf div{padding:8px 9px}
.pw-wf b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:800;line-height:1.35}
.pw-wf small{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#7b8494}
.pw-wf small em{font-style:normal;font-weight:900;color:#111a2c}
@media (max-width:760px){
  .pw-sr{grid-template-columns:24px minmax(0,1fr) auto;row-gap:8px;align-items:start;padding:10px}
  .pw-sr .pw-kn{grid-row:1}.pw-sr-t{grid-column:2;grid-row:1}.pw-sr .pw-ka{grid-column:3;grid-row:1}
  .pw-sr-src{grid-column:2/4;grid-row:2}.pw-sr-go{display:none}
  .pw-wd{grid-template-columns:1fr;gap:12px;margin:6px 6px 10px}
  .pw-wd-go{width:100%}
  .pw-wd.is-run .pw-pl{justify-self:start}
  .pw-wd.is-run .pw-wd-o{display:none}
  .pw-wfs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 6px 10px}
}

/* 포인트 지도 (2026-10-27 시안 v2): 레퍼런스마다 썸네일 문구를 푼 곳 · 다시 본 곳 · 영상 속 질문 · 댓글이 영상 어디에 있는지 */
.pw-mbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pw-mbar h3{margin:0;font-size:16px;font-weight:900;color:#111a2c}.pw-mbar>em{font-style:normal;font-size:12.5px;font-weight:800;color:#9aa3b2}
.pw-mkeys{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.pw-mkey{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:10px;border:1px solid #e3e7f0;background:#fff;font-size:12.5px;font-weight:800;color:#363d4c}
.pw-mkey i{width:10px;height:10px;border-radius:3px}.pw-mkey em{font-style:normal;font-weight:900;color:#9aa3b2}
.pw-mkey.is-t i{background:#f5b54a}.pw-mkey.is-r i{background:#8a63e8}.pw-mkey.is-q i{background:#2f4ad0}.pw-mkey.is-c i{background:#e0587f}
.pw-g2.is-m{grid-template-columns:minmax(0,1fr) 340px}
.pw-mcards{display:flex;flex-direction:column;gap:12px;min-width:0}
.pw-mref{padding:16px 18px}
.pw-mrh{display:grid;grid-template-columns:136px minmax(0,1fr);gap:14px;align-items:start}
.pw-mth{display:block;aspect-ratio:16/9;border-radius:10px;background:#e9edf3 center/cover}
.pw-mrh small{display:block;font-size:12px;font-weight:700;color:#6b7385}.pw-mrh small b{color:#363d4c}.pw-mrh small em{font-style:normal;color:#2f4ad0;font-weight:900}
.pw-mrh h4{margin:3px 0 7px;font-size:14px;font-weight:800;line-height:1.4;color:#363d4c}
.pw-mang{display:flex;gap:8px;align-items:baseline;font-size:14.5px;font-weight:900;line-height:1.4;color:#111a2c}
.pw-mang>span:not(.pw-pl){flex:none;font-size:11px;font-weight:900;color:#b26a00;background:#fff3dc;border-radius:6px;padding:2px 7px}
.pw-mang.is-dim{align-items:center}
.pw-ml{position:relative;height:58px;margin:14px 0 4px;border-radius:10px;background:#f7f8fb;overflow:hidden}
.pw-ml svg{position:absolute;inset:0;width:100%;height:100%}
.pw-mb{position:absolute;top:0;bottom:0;background:rgba(245,181,74,.28);border-left:2px solid #f5b54a}
.pw-mq{position:absolute;top:0;bottom:0;width:2px;background:#2f4ad0}
.pw-mq::after{content:"";position:absolute;top:4px;left:-3px;width:8px;height:8px;border-radius:50%;background:#2f4ad0}
.pw-mc{position:absolute;bottom:5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#e0587f;border:2px solid #fff}
.pw-mk{position:absolute;top:2px;margin-left:-7px;font-size:12px;color:#6b46d6;font-weight:900}
.pw-mt{display:flex;justify-content:space-between;font-size:10.5px;font-weight:800;color:#9aa1b0;margin-bottom:8px}
.pw-mr{display:grid;grid-template-columns:92px 112px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 2px;border-top:1px solid #edf0f5}
.pw-mkind{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:900;white-space:nowrap;justify-self:start}
.pw-mkind.is-t{background:#fff3dc;color:#b26a00}.pw-mkind.is-r{background:#efe9fd;color:#6b46d6}.pw-mkind.is-q{background:#eef2ff;color:#2f4ad0}.pw-mkind.is-c{background:#ffe9f0;color:#c2335f}
.pw-mgo{justify-self:start;background:#111a2c;color:#fff;border-radius:7px;padding:3px 7px;font-size:11.5px;font-weight:900;white-space:nowrap;text-decoration:none}
.pw-mgo.is-off{background:#eef0f4;color:#9aa1b0}
.pw-mr p{margin:0;font-size:13.5px;font-weight:700;line-height:1.5;color:#2b3344;min-width:0;overflow-wrap:anywhere}
.pw-mr p small{display:block;margin-top:2px;font-size:11.5px;font-weight:700;color:#9aa1b0}
.pw-mrt{display:flex;align-items:center;gap:8px}
.pw-mst{font-size:11.5px;font-weight:900;white-space:nowrap;color:#6b7385}
.pw-mst.is-no{color:#c4301d}.pw-mst.is-hi{color:#6b46d6}
.pw-mr .pw-ka{height:28px}
.pw-mside{padding:14px 14px 12px}
.pw-mside h3{margin:0 0 6px;display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:900;color:#111a2c}
.pw-mside h3 em{font-style:normal;font-size:12.5px;font-weight:800;color:#9aa3b2}
.pw-mp{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid #edf0f5}
.pw-mside h3+.pw-mp{border-top:0}
.pw-mp b{display:block;font-size:13px;font-weight:800;line-height:1.45;color:#111a2c;overflow-wrap:anywhere}
.pw-mp small{display:block;margin-top:3px;font-size:11.5px;font-weight:700;color:#9aa3b2}
.pw-mside .pw-go.is-pri{flex:1;height:40px;background:#111a2c;color:#fff}.pw-mside .pw-go.is-pri:hover{background:#2b364b}
@media (max-width:1100px){.pw-g2.is-m{grid-template-columns:1fr}}
@media (max-width:760px){
  .pw-mkeys{margin-left:0}
  .pw-mrh{grid-template-columns:104px minmax(0,1fr);gap:10px}.pw-mang{font-size:13.5px}
  .pw-mref{padding:14px}
  .pw-mr{grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px}
  .pw-mr .pw-mkind{grid-column:1;grid-row:1}.pw-mr .pw-mgo{grid-column:2;grid-row:1}.pw-mr .pw-mrt{grid-column:3;grid-row:1}.pw-mr p{grid-column:1/4;grid-row:2}
}
/* 기획 첫 화면 v2 (2026-10-27 mockup): guests as small cards in two columns, lined up 녹화순 or dragged into 내 순서; plans in
   one line; 녹화 일정 from the green cells of 월간일정 with 업데이트. */
.pw-mine h3 .pw-seg.is-order{margin-left:4px}
.pw-mine h3 .pw-seg.is-order+.pw-seg{margin-left:auto}
.pw-gs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.pw-g{position:relative;padding:10px 10px 8px;border-radius:16px;background:#f8f9fc;transition:box-shadow .15s,background .15s}
.pw-g.is-lift{z-index:5;background:#fff;box-shadow:0 12px 30px rgba(17,26,44,.16),0 0 0 2px #c9d3fb;transition:none;cursor:grabbing}
.pw-g .pw-gh{gap:8px;margin:0;padding:2px 4px 6px}
.pw-g .pw-gh small{margin-left:auto}
.pw-grip{display:grid;grid-template-columns:repeat(2,3px);gap:3px;padding:4px 3px;margin:-4px 0 -4px -4px;border-radius:6px;cursor:grab;touch-action:none;opacity:.5}
.pw-grip:hover{opacity:1;background:#eef1f6}
.pw-grip i{width:3px;height:3px;border-radius:50%;background:#5b6475}
.pw-no{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:7px;background:#e8ecf7;color:#3b5bdb;font-size:11px;font-weight:900}
.pw-g .pw-gh b{min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-dday.is-past{background:#f1f3f6;color:#a3abb9}
.pw-plan3{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:5px;padding:9px 6px 9px 11px;border-radius:11px;background:#fff;box-shadow:0 0 0 1px #edf0f5;cursor:pointer}
.pw-plan3:hover{box-shadow:0 0 0 1px #c9d3fb,0 4px 12px rgba(17,26,44,.05)}
.pw-p3-t{min-width:0}
.pw-p3-t>b{display:block;font-size:13px;font-weight:800;color:#111a2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-p3-t .pw-inline{width:100%;height:28px;font-size:13px}
.pw-p3-s{display:flex;align-items:center;gap:6px;margin-top:5px;min-width:0;white-space:nowrap}
.pw-bar{display:flex;gap:3px;flex:none}
.pw-bar i{width:18px;height:5px;border-radius:3px;background:#e4e8f0}
.pw-bar i.is-ok{background:#8ea2ef}.pw-bar i.is-now{background:#3b5bdb}
.pw-bar i.is-work{background:#9fb2f0;animation:pw-bar-pulse 1.4s ease-in-out infinite}
@keyframes pw-bar-pulse{50%{background:#3b5bdb}}
.pw-p3-s em{font-style:normal;font-size:11.5px;font-weight:800;color:#3b5bdb;overflow:hidden;text-overflow:ellipsis}
.pw-p3-s em.is-work{color:#5d687c}.pw-p3-s em.is-done{color:#14804a}
.pw-p3-s span{font-size:11px;font-weight:700;color:#9aa3b2}
.pw-p3-s span.pw-stale{color:#e0662b;font-weight:900}
.pw-p3-a{position:relative;display:flex;align-items:center;gap:2px}
.pw-plan3 .pw-act-row{height:28px;padding:0 10px;border-radius:8px;font-size:12px}
.pw-plan3 .pw-more{width:24px;height:28px;font-size:15px}
.pw-plan3 .pw-menu{top:32px}
.pw-cal h3 .pw-seg{margin-left:auto}
.pw-upd{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:9px;background:#eef2ff;color:#2f4ad0;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.pw-upd:hover{background:#e2e8ff}
.pw-upd svg{width:13px;height:13px}
.pw-upd.is-busy{cursor:default;opacity:.8}.pw-upd.is-busy svg{animation:pw-spin .9s linear infinite}
.pw-upd.is-done{background:#e6f6ef;color:#14804a}
@keyframes pw-spin{to{transform:rotate(360deg)}}
.pw-cal .pw-slot{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}
.pw-who{min-width:0}
.pw-who-n{display:flex;align-items:flex-start;gap:6px;min-width:0}
.pw-who-n b{font-size:13.5px;font-weight:900;color:#111a2c;line-height:1.35;min-width:0;overflow-wrap:anywhere}
.pw-who-n b.is-tbd{color:#a3abb9}
.pw-who small{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#9aa3b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-stack{display:flex;flex:none}
.pw-stack .pw-av{width:22px;height:22px;font-size:10.5px;box-shadow:0 0 0 2px #f6f8fb}
.pw-stack .pw-av+.pw-av{margin-left:-7px}
@media (max-width:900px){.pw-gs{grid-template-columns:1fr}}
@media (max-width:720px){
  .pw-mine h3 .pw-seg.is-order+.pw-seg{margin-left:0}
  .pw-plan3 .pw-menu{top:auto;bottom:34px}
}

/* 다시 조사 (2026-10-27 시안 승인): where each find came from, the search in progress, what was taken in. */
.pw-rs{margin:8px 10px 10px;padding:14px 16px;border:1px solid #e3e9ff;border-radius:16px;background:linear-gradient(180deg,#f7f9ff,#fff)}
.pw-rs-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.pw-rs-m{display:grid;gap:10px;min-width:0}
.pw-src{display:flex;flex-wrap:wrap;gap:6px}
.pw-src span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:#eef1f7;color:#566074;font-size:12px;font-weight:800}
.pw-src span i{width:7px;height:7px;border-radius:50%;background:#c3c9d6}
.pw-src span em{font-style:normal;font-weight:900;color:#1d2433}
.pw-src span.is-yt i{background:#e5484d}.pw-src span.is-tr i{background:#2f4ad0}.pw-src span.is-kw i{background:#12a37f}.pw-src span.is-hot i{background:#f08c00}
.pw-src span.is-zero{opacity:.55}
.pw-src span.is-run{background:#e7ecff;color:#2f4ad0}.pw-src span.is-run i{animation:pwRsPulse 1s infinite}
.pw-src span.is-wait{background:#f4f6fa;color:#9aa3b2}
@keyframes pwRsPulse{50%{opacity:.25}}
.pw-rs-go{display:flex;gap:8px;align-items:center}
.pw-rs-again{height:40px;padding:0 14px;border:1px solid #d9dfeb;border-radius:12px;background:#fff;color:#363d4c;font-family:inherit;font-size:13.5px;font-weight:900;white-space:nowrap;cursor:pointer}
.pw-rs-again:disabled{opacity:.45;cursor:default}
.pw-wf u.is-yt{background:#e5484d}.pw-wf u.is-tr{background:#2f4ad0}.pw-wf u.is-kw{background:#12a37f}.pw-wf u.is-hot{background:#f08c00}
.pw-wf-age{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:6px;background:rgba(20,24,33,.72);color:#fff;font-size:10.5px;font-weight:800;font-style:normal}
.pw-wf.is-off{opacity:.45}
.pw-rs-took{display:flex;gap:8px;overflow:hidden}
.pw-rs-took a{flex:none;width:72px;aspect-ratio:16/9;border-radius:7px;background:#e9edf3 center/cover}
.pw-rs-st{font-size:12.5px;font-weight:800;color:#566074}
.pw-rs-st b{color:#12a37f}
@media (max-width:600px){.pw-rs-h{grid-template-columns:1fr;gap:12px}.pw-rs-go button{flex:1}.pw-rs-took a{width:60px}}
/* 주장 지도 (2026-10-27 시안 승인): 주장 타일 · 주장 하나의 썸네일 문구 해부 · 같은 문구 비교 · 다시 조사 미리 분석 */
.cl-box{margin:0 0 14px;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:0 1px 0 #e9edf3}
.cl-bh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.cl-bh h3{margin:0;font-size:17px;font-weight:900;color:#1d2433}
.cl-bh q,.cl-tile q{color:#2f4ad0;font-weight:800;font-size:13px;quotes:"“" "”"}
.cl-bh .cl-meter{margin-left:auto}
.cl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cl-tile{display:grid;gap:8px;align-content:start;text-align:left;padding:14px 14px 12px;border:1px solid #edf0f5;border-radius:14px;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.cl-tile:hover{border-color:#d6dcf5}
.cl-tile.on{border-color:#c9d3ff;background:linear-gradient(180deg,#f5f7ff,#fff);box-shadow:0 0 0 3px #eef1ff}
.cl-tile b{font-size:15px;font-weight:900;color:#1d2433}
.cl-th{display:flex;gap:5px}
.cl-th i{width:62px;aspect-ratio:16/9;border-radius:6px;background:#e9edf3 center/cover}
.cl-th i.own{box-shadow:0 0 0 2px #2f4ad0}
.cl-nums{display:flex;gap:10px;font-size:12px;color:#7a8396;font-weight:700}
.cl-nums em{font-style:normal}
.cl-meter{display:inline-flex;align-items:center;gap:4px}
.cl-meter i{width:16px;height:6px;border-radius:3px;background:#e4e8f0}
.cl-meter i.on{background:#2f4ad0}
.cl-meter small{margin-left:4px;font-size:12px;font-weight:900;color:#566074}
.cl-meter u{margin-left:4px;padding:1px 7px;border-radius:999px;background:#fff1e6;color:#d9480f;font-size:11px;font-weight:900;text-decoration:none}
.cl-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.cl-cols h4,.cl-side h4{margin:0 0 8px;font-size:12.5px;font-weight:900;color:#566074}
.cl-cols h4 em{font-style:normal;color:#2f4ad0}
.cl-deep{margin-bottom:10px;padding:12px;border:1px solid #e3e9ff;border-radius:14px;background:#fbfcff}
.cl-dh{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}
.cl-dh>a,.cl-mini>a{display:block;aspect-ratio:16/9;border-radius:9px;background:#e9edf3 center/cover}
.cl-dh small,.cl-mini small{display:block;font-size:11.5px;color:#7a8396;font-weight:700}
.cl-dh small em,.cl-mini small em{font-style:normal;color:#1d2433;font-weight:900}
.cl-dh b,.cl-mini b{display:block;margin:2px 0 6px;font-size:13.5px;line-height:1.35;color:#1d2433;font-weight:800}
.cl-mini b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cl-hook{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:15px;font-weight:900;color:#111827;line-height:1.3}
.cl-hook.sm{font-size:13px}
.cl-hook u{padding:1px 6px;border-radius:5px;background:#fff4d6;color:#a15c00;font-size:10.5px;font-weight:900;text-decoration:none}
.cl-hook s{padding:1px 7px;border-radius:999px;background:#eef1ff;color:#2f4ad0;font-size:10.5px;font-weight:900;text-decoration:none}
.cl-heat{display:block;width:100%;height:56px;margin:10px 0 4px}
.cl-heat .area{fill:#eef1ff}.cl-heat .ln{fill:none;stroke:#6b7fe0;stroke-width:1.6;vector-effect:non-scaling-stroke}
.cl-heat line{stroke-width:1.2;vector-effect:non-scaling-stroke}
.cl-heat .mk-s{stroke:#e5484d;fill:#e5484d}.cl-heat .mk-m{stroke:#7048e8;fill:#7048e8}.cl-heat .mk-c{stroke:#12a37f;fill:#12a37f}
.cl-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.cl-rows li{display:grid;grid-template-columns:64px 128px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border-radius:9px;background:#fff}
.cl-rows a{display:inline-flex;justify-content:center;height:24px;align-items:center;border-radius:7px;background:#1d2433;color:#fff;font-size:11.5px;font-weight:900;text-decoration:none}
.cl-rows li.is-c a{background:#12a37f}
.cl-rows span{display:flex;gap:4px;flex-wrap:wrap}
.cl-rows u{padding:1px 6px;border-radius:5px;background:#f1f3f7;color:#566074;font-size:10.5px;font-weight:900;text-decoration:none}
.cl-rows li.is-s u{background:#ffe9ea;color:#c92a2a}.cl-rows li.is-m u{background:#f1ecff;color:#6741d9}.cl-rows li.is-c u{background:#e6f8f1;color:#0b7a5c}
.cl-rows u.hot{background:#c92a2a!important;color:#fff!important}
.cl-rows p{margin:0;font-size:13px;font-weight:700;color:#1d2433;line-height:1.4}
.cl-mini{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:8px;padding:10px;border:1px solid #edf0f5;border-radius:12px;background:#fff}
.cl-mini.old{background:#fbfbf8}
.cl-st{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:#f1f3f7;color:#8a93a6;font-size:11px;font-weight:900;white-space:nowrap}
.cl-st .cl-d{width:6px;height:6px;border-radius:50%;background:#c3c9d6}
.cl-st.run{background:#eef1ff;color:#2f4ad0}.cl-st.run .cl-d{background:#2f4ad0}
.cl-tag{padding:2px 8px;border-radius:999px;background:#f4efe6;color:#8a6a2f;font-size:11px;font-weight:900;white-space:nowrap}
.cl-cm{margin:6px 0 0;font-size:12.5px;font-weight:700;color:#363d4c;line-height:1.4}
.cl-cm u{margin-right:6px;padding:1px 6px;border-radius:5px;background:#e6f8f1;color:#0b7a5c;font-size:10.5px;font-weight:900;text-decoration:none}
.cl-pair{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed #e4e8f0}
.cl-vs{display:grid;justify-items:center;gap:2px}
.cl-vs span{font-size:11px;font-weight:900;color:#7a8396}
.cl-vs b{font-size:20px;font-weight:900;color:#e5484d}
.cl-chips{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#eef1f7;max-width:100%;overflow-x:auto}
.cl-chips button{height:28px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#566074;font-family:inherit;font-size:12.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.cl-chips button.on{background:#fff;color:#2f4ad0;box-shadow:0 1px 3px rgba(20,30,60,.12)}
.cl-wfs{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.cl-wf .cl-cl{display:inline-block;margin-bottom:4px;padding:1px 7px;border-radius:999px;background:#eef1ff;color:#2f4ad0;font-size:10.5px;font-weight:900}
.pw-wf .cl-hk{display:-webkit-box;font-size:13px;line-height:1.35;color:#111827;font-weight:900}
.cl-wf ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}
.cl-wf li{display:flex;gap:6px;align-items:center;font-size:11.5px;font-weight:700;color:#363d4c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-wf li .t{flex:none;padding:0 5px;border-radius:5px;background:#1d2433;color:#fff;font-size:10.5px;font-weight:900}
.cl-wf .cl-st{margin-top:6px}
@media (max-width:600px){
 .cl-box{padding:14px}
 .cl-grid{grid-template-columns:1fr 1fr;gap:8px}
 .cl-tile{padding:10px}.cl-tile b{font-size:13.5px}.cl-tile q{font-size:11.5px}.cl-th i{width:calc((100% - 15px)/4)}.cl-nums{flex-direction:column;gap:0;font-size:11px}
 .cl-cols,.cl-pair{grid-template-columns:1fr}
 .cl-vs{grid-auto-flow:column;justify-content:start;gap:8px}
 .cl-dh{grid-template-columns:1fr}
 .cl-rows li{grid-template-columns:58px minmax(0,1fr)}.cl-rows li p{grid-column:1/-1}
 .cl-mini{grid-template-columns:96px minmax(0,1fr)}.cl-mini>.cl-st,.cl-mini>.cl-tag{grid-column:2;justify-self:start}
 .cl-wfs{grid-template-columns:1fr 1fr}
}
.cl-meter{flex-wrap:wrap;max-width:100%}
.cl-meter.many i{width:9px}
/* 논의 판 · 찾은 영상 · 영상별 포인트 (2026-10-28 시안 v2 승인: 큰 글씨·한 줄 요약·근거 배지, 기준 넘은 포인트만) */
.tk-tabs{display:inline-flex;align-items:center;gap:2px;margin:0 0 14px;padding:5px;border-radius:14px;background:#e9edf3}
.tk-tabs>button{border:0;background:transparent;padding:9px 18px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:800;color:#6b7488;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.tk-tabs>button.on{background:#fff;color:#2f4ad0;box-shadow:0 1px 3px #0001}
.tk-tabs>button em,.tk-seg em{font-style:normal;color:#2f4ad0;margin-left:2px}
.tk-tabs .pw-gather{margin-left:10px}
.pw-mbar.is-in{margin:0 0 10px}
.tk{padding:22px}
.tk-seg{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:14px;background:#f1f4f9}
.tk-seg button{flex:none;border:0;background:transparent;padding:8px 14px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;color:#6b7488;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.tk-seg button.on{background:#fff;color:#2f4ad0;box-shadow:0 1px 3px #0001}
.tk-seg button em{opacity:.75}
.pw-col>h2.tk-ct{display:block;margin:22px 2px 16px;font-size:26px;font-weight:900;letter-spacing:-.6px;color:#141a28}
.tk-phs{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,4fr);gap:18px;padding-bottom:22px;border-bottom:1px solid #eef1f5}
.tk-phs.is-solo{grid-template-columns:minmax(0,1fr)}
.tk-phg{min-width:0}
.tk-phg h5{margin:0 0 10px;font-size:13px;font-weight:700;color:#7a8396}.tk-phg.is-me h5{color:#0f766e}
.tk-phl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tk-phg.is-me .tk-phl{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk-ph{display:block;min-width:0;color:inherit;text-decoration:none}
.tk-ph>i{display:block;aspect-ratio:16/9;border-radius:12px;background:#e9edf3 center/cover}
.tk-ph.is-same>i{outline:3px solid #f59e0b;outline-offset:-3px}
.tk-ph b{display:block;margin-top:9px;font-size:16px;font-weight:800;line-height:1.3;color:#141a28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-ph small{display:block;font-size:13px;font-weight:600;line-height:1.7;color:#7a8396}
.tk-ph small u{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:7px;background:#f59e0b;color:#fff;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.tk-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.tk-lanes.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk-lane h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:900;color:#141a28}
.tk-lane h4 em{font-style:normal;font-size:14px;color:#fff;border-radius:999px;padding:1px 9px;background:#2f4ad0}
.tk-lane.is-o h4 em{background:#566074}.tk-lane.is-me h4 em{background:#0f766e}
.tk-lane ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tk-lane li{position:relative;padding:14px 14px 14px 16px;border-radius:14px;background:#f7f9fc}
.tk-lane li.is-me{background:#f0faf8}
.tk-lane li p{margin:0 36px 0 0;font-size:16px;font-weight:700;line-height:1.45;color:#141a28}
.tk-lane li.tk-none,.tk-none{padding:14px;background:none;color:#c0c6d2;font-weight:800;text-align:center}
.tk-srcs{display:grid;gap:6px;margin-top:10px}
.tk-src{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;color:#566074;text-decoration:none}
.tk-src i{flex:none;width:40px;height:23px;border-radius:5px;background:#ddd center/cover}
.tk-src small{font-size:13px;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-src b{flex:none;color:#141a28;font-weight:800;white-space:nowrap}
.tk-b{flex:none;padding:2px 7px;border-radius:7px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.tk-b.is-t{background:#fff3d6;color:#b45309}.tk-b.is-r{background:#efe8ff;color:#6d28d9}.tk-b.is-c{background:#ffe7ee;color:#be123c}
.tk-plus{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;border:1px solid #e4e8f0;background:#fff;color:#2f4ad0;font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.tk-plus.on{background:#2f4ad0;border-color:#2f4ad0;color:#fff;font-size:14px}
button.pw-wf{display:block;width:100%;padding:0;font-family:inherit;text-align:left;cursor:pointer}
.pw-wf.cl-wf.on{border-color:#9fb0ff;box-shadow:0 0 0 3px #eef1ff}
.tk-n{display:inline-block;margin-top:5px;padding:1px 7px;border-radius:999px;background:#e7f8f1;color:#0b7a5a;font-size:11px;font-weight:900}
.tk-n.is-off{background:#eef1f6;color:#7a8396}
.tk-dx{margin-top:12px;padding:18px;border:1px solid #dfe5ff;border-radius:18px;background:#fff}
.tk-dxh{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:14px;align-items:start}
.tk-dxh>a{display:block;aspect-ratio:16/9;border-radius:10px;background:#e9edf3 center/cover}
.tk-dxh small{display:block;font-size:13px;color:#7a8396;font-weight:600}.tk-dxh small em{font-style:normal;color:#141a28;font-weight:800}
.tk-dxh b{display:block;margin:3px 0 6px;font-size:17px;font-weight:800;line-height:1.35;color:#141a28}
.tk-ocr{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#9aa3b5}
.tk-x{border:1px solid #e4e8f0;background:#fff;border-radius:9px;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:800;color:#7a8396;cursor:pointer;white-space:nowrap}
.tk-wait{padding:12px 0 2px}
.tk-vcs{display:grid;gap:14px}
.tk-vc{padding:20px}
.tk-vh{display:flex;gap:14px;align-items:center}
.tk-vh>a{flex:none;width:132px;aspect-ratio:16/9;border-radius:10px;background:#e9edf3 center/cover}
.tk-vh small{font-size:13px;color:#7a8396;font-weight:600}.tk-vh small em{font-style:normal;color:#141a28;font-weight:800}
.tk-vh h4{margin:4px 0 0;font-size:17px;font-weight:800;line-height:1.35;color:#141a28}
.tk-gl{position:relative;height:44px;margin:18px 0 8px;border-radius:10px;background:#faf8ff}
.tk-gl svg{position:absolute;inset:0;width:100%;height:100%}
.tk-mk{position:absolute;top:-9px;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:#141a28;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.tk-pts{list-style:none;margin:0;padding:0}
.tk-pts li{position:relative;display:flex;gap:12px;padding:14px 50px 14px 0;border-top:1px solid #eef1f5}
.tk-pts li:first-child{border-top:0}
.tk-no{flex:none;width:24px;height:24px;margin-top:2px;border-radius:50%;background:#eef1f7;font-size:13px;font-weight:800;display:grid;place-items:center}
.tk-pm{min-width:0}
.tk-pl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tk-tm{padding:3px 9px;border-radius:8px;background:#141a28;color:#fff;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.tk-pm p{margin:8px 0 0;font-size:17px;font-weight:700;line-height:1.45;color:#141a28}
.tk-pm q{display:block;margin-top:8px;padding-left:10px;border-left:3px solid #c7d2fe;font-size:14px;line-height:1.5;color:#566074;quotes:none}
.tk-pts .tk-plus{top:14px;right:4px}
.tk-fold{margin-top:14px;border-radius:16px;background:#fff}
/* 썸네일 약속 풀이 (2026-10-28 시안 승인): 문구 → 답 대목 */
.tk-pr{margin:16px 0 4px;display:grid;gap:8px}
.tk-pr-r{display:grid;grid-template-columns:minmax(0,220px) 22px minmax(0,1fr);align-items:start;gap:8px;background:#fffaf0;border-radius:14px;padding:12px 14px}
.tk-pr-r.is-open{background:#f6f7fa}
.tk-pr-p{font-size:16px;font-weight:800;color:#b45309;line-height:1.35;padding-top:3px}.tk-pr-r.is-open .tk-pr-p{color:#64748b}
.tk-pr-p small{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:#94a3b8;border-radius:6px;padding:1px 6px;margin-right:6px;vertical-align:2px}
.tk-pr-ar{font-size:18px;color:#d6b26b;padding-top:2px;text-align:center}.tk-pr-r.is-open .tk-pr-ar{color:#cbd5e1}
.tk-pr-a{min-width:0}.tk-pr-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-pr-h b{font-size:16px;line-height:1.4;color:#141a28}
.tk-pr-a q{display:block;margin-top:6px;font-size:14px;color:#475569;line-height:1.5;quotes:"“" "”"}.tk-pr-a q::before{content:open-quote}.tk-pr-a q::after{content:close-quote}
.tk-pr-no{display:inline-block;font-size:13px;font-weight:700;color:#94a3b8;border:1px dashed #cbd5e1;border-radius:8px;padding:3px 10px;margin-top:2px}
.tk-mk.is-t,.tk-no.is-t{background:#f59e0b;color:#fff}
.tk-vcs{grid-template-columns:minmax(0,1fr)}.tk-vc{min-width:0}.tk-pr-a q,.tk-pr-h b{overflow-wrap:anywhere}
.tk-pl{min-width:0}.tk-b.is-ph{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tk-fold summary{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;color:#7a8396;cursor:pointer;list-style:none}
.tk-fold summary::-webkit-details-marker{display:none}
.tk-fold summary em{font-style:normal;font-weight:800}
.tk-fold summary span{display:flex;gap:6px;margin-left:auto}
.tk-fold summary i{width:56px;aspect-ratio:16/9;border-radius:6px;background:#ddd center/cover;opacity:.6}
.tk-fold ul{list-style:none;margin:0;padding:0 18px 14px;display:grid;gap:8px}
.tk-fold li a{display:block;font-size:14px;font-weight:700;color:#141a28;text-decoration:none}.tk-fold li small{font-size:12.5px;color:#7a8396}
@media (max-width:600px){
  .tk-tabs{display:flex;width:100%;overflow-x:auto;scrollbar-width:none}.tk-tabs>button{flex:1 0 auto;padding:8px 12px;font-size:14px}
  .tk{padding:16px}
  .tk-ct{font-size:22px}
  .tk-phs,.tk-lanes,.tk-lanes.is-two{grid-template-columns:minmax(0,1fr)}
  .tk-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tk-phl,.tk-phg.is-me .tk-phl{display:flex;overflow-x:auto;gap:10px;scrollbar-width:none}.tk-ph{flex:none;width:150px}
  .tk-dx{padding:14px}.tk-dxh{grid-template-columns:110px minmax(0,1fr)}.tk-x{grid-column:1/-1;justify-self:end}
  .tk-vc{padding:16px}.tk-vh>a{width:104px}.tk-vh h4{font-size:15px}.tk-pm p{font-size:16px}
  .tk-pr-r{grid-template-columns:minmax(0,1fr);gap:6px}.tk-pr-ar{display:none}.tk-pr-p{font-size:15px}
}
/* 포인트 뽑기 (2026-10-28 시안) */
.tk-want{margin-top:14px;padding:18px 20px}
.tk-want h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:800;color:#141a28}.tk-want h4 em{font-style:normal;font-size:13px;color:#7a8396}
.tk-getf{display:flex;gap:8px;margin-bottom:12px}
.tk-getf input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid #e4e8f0;border-radius:10px;font-family:inherit;font-size:14px;background:#f8f9fb}
.tk-getf button,.tk-get{flex:none;height:34px;padding:0 13px;border:0;border-radius:10px;background:#eef2ff;color:#2f4ad0;font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;white-space:nowrap}
.tk-getf button{height:38px;background:#2f4ad0;color:#fff}
.tk-want ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tk-want li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center}
.tk-want li>a{aspect-ratio:16/9;border-radius:8px;background:#e9edf3 center/cover}
.tk-want li b{display:block;font-size:14.5px;font-weight:700;line-height:1.35;color:#141a28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-want li small{font-size:12.5px;color:#7a8396}.tk-want li small em{font-style:normal;font-weight:800;color:#141a28}
.tk-get.is-run{display:inline-flex;align-items:center;gap:6px;background:#f3f5f9;color:#7a8396;cursor:default}
.tk-get.is-run i{width:7px;height:7px;border-radius:50%;background:#2f4ad0;animation:tk-blink 1.2s infinite}
@keyframes tk-blink{50%{opacity:.25}}
@media (max-width:600px){.tk-want{padding:14px}.tk-want li{grid-template-columns:72px minmax(0,1fr)}.tk-want li .tk-get{grid-column:2;justify-self:start}}
/* 포인트 고르기 · 영상 창 (2026-10-28 시안 승인) */
.tk-sum{margin:-4px 0 14px;font-size:13px;font-weight:700;color:#7a8396}
.tk-sum b{color:#3a5bd9}
.tk-ph{position:relative;cursor:pointer}
.tk-pick{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#4b5563;font-family:inherit;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 1px 4px rgba(17,26,44,.18);cursor:pointer}
.tk-pick.on{background:#e8eeff;color:#3a5bd9}
.tk-pick.is-run,.tk-vp-b.is-run{background:#fff7e6;color:#b45309}
.tk-pick.is-run i,.tk-vp-b.is-run i{width:6px;height:6px;border-radius:50%;background:#f59e0b;animation:tkPickBlink 1s infinite}
@keyframes tkPickBlink{50%{opacity:.25}}
.tk-b.is-q{background:#e6f6f3;color:#0f766e}
.tk-waits{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.tk-waits li{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:14px;background:#fff}
.tk-waits a{flex:none;width:96px;aspect-ratio:16/9;border-radius:8px;background:#e9edf3 center/cover}
.tk-waits div{flex:1;min-width:0}
.tk-waits b{display:block;overflow:hidden;font-size:14px;font-weight:800;color:#111a2c;text-overflow:ellipsis;white-space:nowrap}
.tk-waits small{font-size:12px;color:#7a8396}
.tk-waits .tk-pick,.tk-vp-wait .tk-pick{position:static;flex:none;box-shadow:none}
#pwVideoPop .pw-modal{z-index:90}
.tk-vp{width:min(920px,100%);padding:0;overflow:hidden}
.tk-vp-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.tk-vp-player{position:relative;aspect-ratio:16/9;background:#111}
.tk-vp-player iframe,.tk-vp-play{position:absolute;inset:0;width:100%;height:100%;border:0}
.tk-vp-play{padding:0;background:#111 center/cover;cursor:pointer}
.tk-vp-play:after{content:"";position:absolute;left:50%;top:50%;width:64px;height:44px;margin:-22px 0 0 -32px;border-radius:12px;background:rgba(17,26,44,.78) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/26px no-repeat}
.tk-vp-info{position:relative;min-width:0;padding:20px 22px}
.tk-vp-info small{font-size:12px;font-weight:800;color:#7a8396}
.tk-vp-info h3{margin:4px 34px 10px 0;font-size:17px;font-weight:900;line-height:1.45;color:#111a2c;overflow-wrap:anywhere}
.tk-vp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.tk-vp-chips span{padding:3px 9px;border-radius:8px;background:#f3f5f9;font-size:12px;font-weight:800;color:#4b5563}
.tk-vp-chips span.up{background:#e8f7ee;color:#15803d}
.tk-vp-claim{display:inline-flex;margin:0 6px 6px 0;padding:4px 10px;border-radius:999px;background:#f1effe;color:#6d28d9;font-size:12px;font-weight:800}
.tk-vp-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tk-vp-b{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;color:#111a2c;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.tk-vp-b.on{border-color:#c9d5ff;background:#e8eeff;color:#3a5bd9}
.tk-vp-b.is-run{border-color:#fde3b0}
.tk-vp-x{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:9px;background:#f3f5f9;color:#4b5563;font-size:18px;cursor:pointer}
.tk-vp-body{padding:16px 22px 20px;border-top:1px solid #eef1f5}
.tk-vp-body:empty{display:none}
.tk-vp-body .tk-pts{margin:0}
@media (max-width:600px){#pwVideoPop .pw-modal{padding:0}.tk-vp{min-height:100vh;border-radius:0}.tk-vp-top{grid-template-columns:minmax(0,1fr)}.tk-vp-info{padding:16px}.tk-vp-body{padding:14px 16px}}
#competitorPlanView[hidden]~#pwVideoPop{display:none}

/* 포인트 맥락 (2026-10-28 시안 mock-context 승인): 맥락 · 왜 · 핵심 문장 · 근거 댓글, 정리 중 */
.tk-cx{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 8px;margin:8px 0 0;font-size:13.5px;line-height:1.5}
.tk-cx dt{font-size:11.5px;font-weight:700;color:#8b93a7;padding-top:2px}
.tk-cx dd{margin:0;color:#3b4252}
.tk-cx dt.is-why{color:#7c3aed}.tk-cx dd.is-why{color:#2e1065}
.tk-qt{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:#64748b}
.tk-qt::before{content:"“"}.tk-qt::after{content:"”"}
.tk-cm{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff1f2;font-size:12.5px;line-height:1.45;color:#4c0519}
.tk-cm b{flex:none;color:#e11d48;font-weight:700}
.tk-cm span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tk-wait-pt{display:flex;flex-direction:column;gap:6px;margin-top:10px;width:100%;min-width:220px}
.tk-wait-pt i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef0f5 0%,#e2e6ef 50%,#eef0f5 100%);background-size:200% 100%;animation:tkWaitPt 1.4s ease-in-out infinite}
.tk-wait-pt i:first-child{width:82%}.tk-wait-pt i:nth-child(2){width:58%}
.tk-wait-pt em{font-style:normal;font-size:12px;color:#8b93a7}
@keyframes tkWaitPt{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* 썸네일 약속 찾는 중 (2026-10-28 시안 mock-promise-wait 승인) */
.tk-pr-sk{display:flex;flex-direction:column;gap:7px;width:100%;min-width:200px;padding-top:4px}
.tk-pr-sk i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#f6efe2 0%,#efe3cc 50%,#f6efe2 100%);background-size:200% 100%;animation:tkWaitPt 1.4s ease-in-out infinite}
.tk-pr-sk i:first-child{width:64%}.tk-pr-sk i:nth-child(2){width:88%}
.tk-pr-em{display:block;margin-top:7px;font-style:normal;font-size:12px;color:#a8875a}

/* 다시 시도 (2026-10-28 시안 mock-retry 승인) */
div.pw-err{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.pw-err-t{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.pw-err-t em{font-style:normal;font-weight:600;color:#d0705f;font-size:12px}
.pw-retry{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid #f3c4bc;border-radius:999px;background:#fff;color:#c4301d;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .2s}
.pw-retry b{font-size:14px;font-weight:700}
.pw-retry:hover{background:#ffe6e2}

/* 2026-10-28 시안 승인: 같은 출연자 주제 줄 · 왜 지금 논의해야 하나 · 최근순 날짜 묶음 */
.pw-tp{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 10px;background:#f1f3f8;border-radius:14px;overflow-x:auto;scrollbar-width:none}
.pw-tp>span{flex:none;font-size:12px;font-weight:700;color:#7a8394;padding:0 4px}
.pw-tp button{flex:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:0;border-radius:11px;background:transparent;font:inherit;font-size:13px;font-weight:700;color:#4b5363;cursor:pointer;transition:background .2s}
.pw-tp button:hover{background:#ffffffaa}
.pw-tp button.on{background:#fff;color:#1d2433;box-shadow:0 1px 4px rgba(20,30,60,.12);cursor:default}
.pw-tp b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e3e7f0;font-size:11px;color:#59627a}
.pw-tp button.on b{background:#3550d8;color:#fff}
.pw-tp em{font-style:normal;font-size:11.5px;font-weight:600;color:#9aa2b2}
.pw-tp i{display:inline-block;width:46px;height:5px;border-radius:3px;background:#e3e7f0;overflow:hidden}.pw-tp i u{display:block;height:100%;background:#8fa3ef}
.tk-tag{margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:800;vertical-align:1px}
.tk-tag.is-hot{background:#ffe3dc;color:#d2412f}.tk-tag.is-new{background:#fff0dc;color:#c76a0b}.tk-tag.is-steady{background:#e6ecff;color:#3550d8}.tk-tag.is-quiet{background:#eef0f3;color:#8a93a5}
.tk-why{margin:-4px 0 18px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#fff6ef 0%,#fffaf6 100%);border:1px solid #f6dcc8}
.tk-why h6{margin:0 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.2px;color:#d0683a}
.tk-why p{margin:0 0 14px;font-size:17px;line-height:1.5;font-weight:800;color:#2a1f17;letter-spacing:-.3px}
.tk-wg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tk-wc{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #f1e3d8}
.tk-wc small{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;color:#8a7a6e}
.tk-wc strong{display:block;margin-top:4px;font-size:15px;font-weight:800;color:#2a1f17}
.tk-wc span{display:block;margin-top:2px;font-size:11.5px;color:#9b8c80}
.tk-dots{display:inline-flex!important;gap:3px;margin:0!important}.tk-dots i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#efe2d6}.tk-dots i.on{background:#e8743f}
.tk-sort{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}
.tk-sort>span{font-size:12px;color:#8a93a5;font-weight:700}
.tk-sw{position:relative;display:inline-flex;padding:3px;border-radius:11px;background:#eef1f6}
.tk-sw button{position:relative;z-index:1;width:64px;height:28px;padding:0;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:#6b7385;cursor:pointer;transition:color .2s}
.tk-sw button.on{color:#1d2433}
.tk-sw::before{content:"";position:absolute;top:3px;left:3px;width:64px;height:28px;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(20,30,60,.12);transition:transform .25s ease}
.tk-sw.is-r::before{transform:translateX(64px)}
.pw-mode{display:flex;margin:0 0 14px}
.tk-sw.is-mode button{width:112px;height:34px;font-size:13px}.tk-sw.is-mode button[disabled]{cursor:default}
.tk-sw.is-mode::before{width:112px;height:34px}
.tk-sw.is-mode.is-r::before{transform:translateX(112px)}
.tk-bands{display:grid;gap:14px;margin-bottom:18px}
.tk-band{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;padding-top:12px;border-top:1px solid #eef1f6}
.tk-band h5{margin:0;display:flex;flex-direction:column;gap:2px}
.tk-band h5 span{font-size:15px;font-weight:800;color:#1d2433}.tk-band h5 em{font-style:normal;font-size:12px;font-weight:700;color:#9aa2b2}
.tk-band.is-w h5 span{color:#e8473a}.tk-band.is-m h5 span{color:#e07b16}.tk-band.is-o h5 span{color:#9aa2b2}
.tk-band.is-empty{opacity:.5}
.tk-bl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tk-band.is-o .tk-ph{opacity:.62}
.tk-dt{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;font-weight:700;color:#9aa2b2}
.tk-dt em{font-style:normal;padding:2px 7px;border-radius:7px;font-size:11.5px;font-weight:800;color:#fff;background:#8a93a5}
.tk-dt.is-w em{background:#e8473a}.tk-dt.is-m em{background:#f08a24}.tk-dt.is-q em{background:#5b6578}.tk-dt.is-o em{background:#c3c9d4}
.tk-ph .tk-dt+b{margin-top:4px}
.tk-ph.is-own>i{box-shadow:0 0 0 3px #0f9f8c}
.tk-ld{margin-left:4px;font-size:11px;font-weight:700;color:#8a93a5;white-space:nowrap}.tk-ld.is-w{color:#e8473a}.tk-ld.is-m{color:#e07b16}
@media (max-width:600px){
  .tk-wg{grid-template-columns:1fr}.tk-why p{font-size:15.5px}
  .tk-band{grid-template-columns:1fr;gap:8px}.tk-band h5{flex-direction:row;align-items:baseline;gap:6px}
  .tk-bl{display:flex;overflow-x:auto;gap:10px;scrollbar-width:none}.tk-bl .tk-ph{flex:none;width:150px}
}
.tk-ph small s.tk-me{text-decoration:none;color:#0f766e;font-weight:800}
/* 찾은 영상 날짜 칸 (2026-10-28 시안 승인) */
.pw-fsort{margin:14px 10px 4px;gap:12px;flex-wrap:wrap}
.pw-flists{display:flex;gap:6px;flex-wrap:wrap}
.pw-flists span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#f4f6fa;font-size:12px;font-weight:700;color:#4a5366}
.pw-flists span b{color:#1d2433}.pw-flists i{width:7px;height:7px;border-radius:50%}
.pw-flists .is-wk i{background:#e8473a}.pw-flists .is-mo i{background:#f08a24}.pw-flists .is-yr i{background:#7b8496}
.pw-wf u.is-wk{background:#e8473a}.pw-wf u.is-mo{background:#f08a24}
.pw-fbands{margin:0 10px 12px}.pw-fbands .pw-wfs{margin:0}
.pw-wf .tk-dt{margin-top:8px}
@media (max-width:700px){.pw-fbands .tk-band{grid-template-columns:1fr;gap:8px}.pw-fbands .tk-band h5{flex-direction:row;gap:8px;align-items:baseline}}
/* 논의 판 심화 (2026-10-28 시안 승인): 읽은 영상 수 · 이 논의 한눈에 · 이 영상은 */
.tk-rd{display:inline-flex;align-items:center;gap:5px;margin-left:7px;font-size:11px;font-weight:700;color:#8a93a5}
.tk-rd i{display:inline-block;width:30px;height:4px;border-radius:2px;background:#e3e7f0;overflow:hidden}.tk-rd i u{display:block;height:100%;background:#8fa3ef}
.tk-seg button.is-thin:not(.on){color:#a3abba}
.tk-cs{margin:0 0 18px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 1px 3px rgba(20,30,60,.05)}
.tk-cs>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.tk-cs>header h6{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.2px;color:#2f4ad0}.tk-cs>header small{font-size:11.5px;font-weight:700;color:#9aa2b2}
.tk-crow{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid #f0f2f7}.tk-crow:first-of-type{border-top:0;padding-top:2px}
.tk-crow>b{font-size:12.5px;font-weight:800;color:#6b7488;padding-top:3px}
.tk-crow.is-agree>b{color:#2f4ad0}.tk-crow.is-split>b{color:#c2410c}.tk-crow.is-mean>b{color:#0f766e}
.tk-crow p{margin:0;font-size:17px;font-weight:800;line-height:1.45;color:#141a28;letter-spacing:-.3px}
.tk-crow p em{font-style:normal;margin-left:8px;padding:2px 8px;border-radius:999px;background:#eef2ff;font-size:12px;font-weight:800;color:#2f4ad0;vertical-align:2px;white-space:nowrap}
.tk-csrc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tk-csrc a{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:999px;background:#f4f6fa;font-size:12px;font-weight:700;color:#4a5366;text-decoration:none}
.tk-csrc a i{width:30px;height:18px;border-radius:999px;background:#ddd center/cover}.tk-csrc a s{text-decoration:none;color:#2f4ad0;font-weight:800}
.tk-csrc a.is-me{background:#effaf8;color:#0f766e}
.tk-cvs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tk-cvs>div{padding:12px 14px;border-radius:14px;background:#fff7f1;border:1px solid #fbe2d2}.tk-cvs>div+div{background:#f3f6ff;border-color:#dfe6fb}
.tk-cvs h5{margin:0 0 4px;font-size:12px;font-weight:800;color:#c2410c}.tk-cvs>div+div h5{color:#2f4ad0}.tk-cvs p{font-size:15px}
.tk-cnext{display:flex;flex-wrap:wrap;gap:8px}
.tk-cnext a{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:12px;background:#f7f9fc;font-size:14px;font-weight:700;color:#1d2433;text-decoration:none}
.tk-cnext a small{font-size:11.5px;font-weight:700;color:#8a93a5}
.tk-brief{margin:0 0 16px;padding:16px 18px;border-radius:16px;background:#f6f8ff;border:1px solid #e2e8fb}
.tk-brief h6{margin:0 0 6px;font-size:11.5px;font-weight:800;color:#2f4ad0}
.tk-brief p{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.6;color:#141a28}
.tk-brief ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tk-brief li a{display:flex;gap:10px;align-items:baseline;font-size:14.5px;font-weight:600;color:#2a3142;text-decoration:none}
.tk-brief li b{flex:none;padding:1px 8px;border-radius:7px;background:#141a28;color:#fff;font-size:12px;font-weight:800}
.tk-brief.is-wait .tk-pick{position:static;box-shadow:none}
@media (max-width:600px){.tk-crow{grid-template-columns:1fr;gap:6px}.tk-cvs{grid-template-columns:1fr}.tk-crow p{font-size:15.5px}}
/* 찾은 영상 오르는 속도·같은 채널 접기 (2026-10-28 시안 승인) */
.pw-fsp{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.pw-fsp span{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:7px;font-size:11.5px;font-weight:800}
.pw-fsp .is-up{background:#fff1ec;color:#d2412f}.pw-fsp .is-home{background:#eef2ff;color:#2f4ad0}
.pw-fstack{position:relative;text-align:left;font:inherit;cursor:pointer}
.pw-fstack .pw-fsk{position:relative;aspect-ratio:16/9;margin:6px 10px 0 0}
.pw-fstack .pw-fsk i{position:absolute;inset:0;border-radius:12px;background:#e9edf3 center/cover;box-shadow:0 1px 3px rgba(20,30,60,.15)}
.pw-fstack .pw-fsk i:nth-child(1){transform:translate(10px,-8px) scale(.94);opacity:.55}
.pw-fstack .pw-fsk i:nth-child(2){transform:translate(5px,-4px) scale(.97);opacity:.8}
.pw-fstack .pw-fsk em{position:absolute;right:8px;bottom:8px;z-index:2;padding:3px 9px;border-radius:999px;background:rgba(17,26,44,.82);color:#fff;font-style:normal;font-size:12.5px;font-weight:800}
.pw-fstack b{display:block;margin-top:9px;font-size:15px;font-weight:800;color:#141a28}
.pw-fstack small{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:#7a8396}
.pw-src span.is-cv i{background:#7c4dff}.pw-src span.is-st i{background:#0f9bb5}.pw-wf u.is-cv{background:#7c4dff}.pw-wf u.is-st{background:#0f9bb5}
/* 왜 눌렀나 (2026-10-29 시안 승인): the video window's click psychology block */
.tk-clk{margin:0 0 16px;padding:16px 18px;border-radius:16px;background:#fff8f1;border:1px solid #f6e0c8}
.tk-clk h6{margin:0 0 6px;font-size:11.5px;font-weight:800;color:#c2410c}
.tk-clk>p{margin:0 0 12px;font-size:14.5px;font-weight:800;line-height:1.5;color:#1b2232}
.tk-clk>p mark{background:linear-gradient(transparent 58%,#ffd8b0 58%);color:inherit}
.tk-wy-dev{display:grid;gap:7px;margin:0 0 14px;padding:0;list-style:none}
.tk-wy-dev li{display:grid;grid-template-columns:minmax(0,190px) auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:11px;background:#fff;border:1px solid #f3e6d8}
.tk-wy-dev q{font-size:13px;font-weight:800;color:#1b2232;quotes:"\201C" "\201D"}
.tk-wy-dev b{display:inline-block;padding:3px 9px;border-radius:999px;background:#ffedd9;color:#b4480c;font-size:11.5px;font-weight:800;white-space:nowrap}
.tk-wy-dev span{font-size:12.5px;color:#5b6475;line-height:1.45}
.tk-wy-aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.tk-wy-aud div{padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #f3e6d8}
.tk-wy-aud small{display:block;margin-bottom:3px;font-size:11px;font-weight:800;color:#c2410c}
.tk-wy-aud p{margin:0;font-size:12.5px;line-height:1.45;font-weight:500;color:#2a3242}
.tk-wy-cm{display:grid;gap:6px}
.tk-wy-cm div{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:#2a3242}
.tk-wy-cm i{flex:none;font-style:normal;font-size:11px;font-weight:800;color:#e0483e;padding-top:1px}
.tk-wy-cm em{font-style:normal;color:#8a93a4}
.tk-wy-ft{display:flex;justify-content:flex-end;margin-top:10px}
.tk-wy-ft button{border:0;background:none;color:#b4480c;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.tk-vp-b:disabled{cursor:default}
@media (max-width:600px){.tk-wy-dev li{grid-template-columns:minmax(0,1fr) auto}.tk-wy-dev span{grid-column:1/-1}.tk-wy-aud{grid-template-columns:minmax(0,1fr)}}
/* 썸네일·제목 약속 v5 (2026-10-29): an answer of several items — the whole answer, then each item with its time */
.tk-pr-all{display:block;margin:2px 0 8px;font-size:16px;line-height:1.45;color:#141a28;overflow-wrap:anywhere}
.tk-pr-its{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.tk-pr-its li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;background:#fff;border:1px solid #f3e6c8;border-radius:11px}
.tk-pr-its li b{display:block;font-size:14px;font-weight:800;line-height:1.4;color:#2a3242}
.tk-pr-its li q{margin-top:3px;font-size:13px;color:#5b6475;overflow-wrap:anywhere}
/* 포인트 컬렉션 (2026-10-29) */
:is(.fd-card,.fd-ri,.pc-chip,.pc-btn,.fd-pl button,.fd-open){--fa:#7c5cf0;--fb:#e4dcff;--ff:#f3efff;--ft:#4b2fb8}
:is(.fd-card,.fd-ri,.pc-chip,.pc-btn,.fd-pl button,.fd-open).is-teal{--fa:#14a391;--fb:#cdeee8;--ff:#e9f8f5;--ft:#0f6e63}
:is(.fd-card,.fd-ri,.pc-chip,.pc-btn,.fd-pl button,.fd-open).is-amber{--fa:#e59a1f;--fb:#fbe2b5;--ff:#fff5e3;--ft:#8a5300}
:is(.fd-card,.fd-ri,.pc-chip,.pc-btn,.fd-pl button,.fd-open).is-rose{--fa:#e2557a;--fb:#fbd3de;--ff:#ffedf2;--ft:#a3214a}
:is(.fd-card,.fd-ri,.pc-chip,.pc-btn,.fd-pl button,.fd-open).is-sky{--fa:#3b8fe6;--fb:#cfe3fb;--ff:#ecf4fe;--ft:#1d5ca3}
:is(.fd-card,.fd-ri,.pc-chip,.pc-btn,.fd-pl button,.fd-open).is-lime{--fa:#6aa61f;--fb:#dcefc2;--ff:#f1f9e6;--ft:#436d10}
.fd-ic{flex:none;width:16px;height:13px;fill:var(--fa,#7c5cf0)}
/* 영상 창 버튼 */
.pc-btn{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:34px;padding:0 15px 0 12px;border:0;border-radius:999px;background:linear-gradient(100deg,#f3efff,#eaf3ff);color:#4b2fb8;font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:box-shadow .2s,background .2s}
.pc-btn:hover{box-shadow:0 0 0 1px #d6cbff inset}
.pc-btn.on{background:var(--ff);color:var(--ft)}
.pc-btn.is-open{box-shadow:0 0 0 2px var(--fa) inset}
.pc-btn:disabled{cursor:default}
/* 탭 */
.tk-tabs>.pc-tab{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:#6a4fd8}
.tk-tabs>.pc-tab .fd-ic{fill:currentColor}
.tk-tabs>.pc-tab em{color:#7c5cf0}
.tk-tabs>.pc-tab.on{background:linear-gradient(120deg,#f3efff,#fff 70%);color:#5b3fd0;box-shadow:0 1px 3px #0001,0 0 0 1px #e2d9ff inset}
/* 마우스 위치 팝업 */
.fd-pop{position:fixed;z-index:120;width:min(272px,calc(100vw - 16px));padding:12px;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(17,26,44,.22),0 0 0 1px #edf0f4;animation:fdPop .14s ease-out}
@keyframes fdPop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.fd-pop h6{margin:0 2px 8px;font-size:11.5px;font-weight:900;color:#6a4fd8;letter-spacing:.2px}
.fd-pl{display:grid;gap:2px;max-height:240px;overflow-y:auto;margin-bottom:8px}
.fd-pl button{display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:13.5px;color:#1d2433;text-align:left;cursor:pointer;transition:background .15s}
.fd-pl button:hover{background:#f5f6f9}
.fd-pl button b{flex:1;min-width:0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-pl button em{font-style:normal;font-size:11.5px;font-weight:800;color:#a3abba}
.fd-pl button s{text-decoration:none;font-size:13px;font-weight:900;color:var(--fa)}
.fd-pl button.on{background:var(--ff);color:var(--ft)}
.fd-new{display:flex;gap:6px;padding-top:8px;border-top:1px solid #f0f2f6}
.fd-new input{flex:1;min-width:0;height:34px;padding:0 11px;border:1px solid #e1e6ee;border-radius:10px;background:#fff;font:inherit;font-size:13px}
.fd-new input:focus{outline:none;border-color:#b9a8f5}
.fd-new button{height:34px;padding:0 13px;border:0;border-radius:10px;background:#f1ecff;color:#5b3fd0;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap}
.fd-new button:hover{background:#e7dfff}
/* 폴더 */
.fd{display:grid;gap:14px}
.fd-empty{display:flex;align-items:center;gap:10px;color:#9aa2b2;font-size:13px;font-weight:700}.fd-empty b{font-size:16px;font-weight:900;color:#111a2c}
.fd-cards{display:flex;gap:18px;overflow-x:auto;padding:14px 4px 8px}
.fd-card{position:relative;flex:none;width:200px;height:146px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}
.fd-back{position:absolute;inset:14px 0 0;border-radius:4px 16px 16px 16px;background:var(--fb)}
.fd-back::before{content:"";position:absolute;left:0;top:-12px;width:78px;height:16px;border-radius:11px 14px 0 0;background:var(--fb)}
.fd-papers{position:absolute;left:14px;right:14px;top:24px;height:64px}
.fd-papers i{position:absolute;width:104px;aspect-ratio:16/9;border:2px solid #fff;border-radius:7px;background:#dfe3ea center/cover;box-shadow:0 2px 6px rgba(17,26,44,.16);transition:translate .25s}
.fd-papers i:nth-child(1){left:0;top:10px;transform:rotate(-6deg)}
.fd-papers i:nth-child(2){left:calc(50% - 52px);top:0;transform:rotate(2deg)}
.fd-papers i:nth-child(3){right:0;top:12px;transform:rotate(7deg)}
.fd-card:hover .fd-papers i{translate:0 -5px}
.fd-front{position:absolute;left:0;right:0;bottom:0;height:58px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:0 14px 10px;border-radius:8px 8px 16px 16px;background:linear-gradient(180deg,var(--ff),color-mix(in srgb,var(--ff) 55%,var(--fb)));box-shadow:0 -1px 0 #fff inset,0 -6px 14px rgba(17,26,44,.07);transform-origin:bottom;transition:transform .25s,box-shadow .2s}
.fd-card:hover .fd-front{transform:perspective(420px) rotateX(-12deg)}
.fd-card.on .fd-front{box-shadow:0 0 0 2px var(--fa) inset,0 -6px 14px rgba(17,26,44,.07)}
.fd-front b{font-size:15px;font-weight:900;color:var(--ft);letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-front small{font-size:11.5px;font-weight:800;color:var(--ft);opacity:.65}
/* 연 폴더 */
.fd-open{padding:18px;box-shadow:0 4px 0 var(--fa) inset,0 1px 3px rgba(17,26,44,.06)}
.fd-oh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.fd-oh>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.fd-oh h3{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:900;color:#111a2c;letter-spacing:-.4px}
.fd-oh h3 .fd-ic{width:20px;height:16px}
.fd-oh em{font-style:normal;font-size:12.5px;font-weight:700;color:#8a93a5}.fd-oh em b{color:var(--ft);font-weight:900}
/* 2026-11-04 폴더 만들기·이름 바꾸기·지우기 */
.fd-tools{display:inline-flex;gap:2px;align-self:center}
.fd-x{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;padding:0;color:#98a1b3;cursor:pointer;transition:background .15s,color .15s}
.fd-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fd-x:hover{background:var(--ff);color:var(--ft)}.fd-x.is-del:hover{background:#fff0f2;color:#d23c5a}
.fd-ask{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:3px 4px 3px 11px;border-radius:10px;background:#fff4f6;font-size:12.5px;font-weight:800;color:#b3304d}
.fd-ask button,.fd-rn button{height:26px;padding:0 10px;border:0;border-radius:7px;background:#fff;color:#566074;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.fd-ask button.is-del{background:#ffe1e7;color:#c02848}.fd-ask button.is-del:hover{background:#ffd0da}
.fd-rn{display:flex;align-items:center;gap:6px;margin:0}
.fd-rn .fd-ic{width:20px;height:16px;flex:none}
.fd-rn input{width:min(260px,52vw);height:34px;padding:0 10px;border:1px solid var(--fb);border-radius:9px;background:var(--ff);font:inherit;font-size:17px;font-weight:900;color:#111a2c;letter-spacing:-.3px}
.fd-rn input:focus{outline:none;border-color:var(--fa)}
.fd-rn button[type=submit]{background:var(--ff);color:var(--ft)}.fd-rn button[type=submit]:hover{background:var(--fb)}
.fd-card.is-make{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:116px;margin-top:14px;height:132px;border:1.5px dashed #d5dbe6;border-radius:16px;background:#fbfcfe;color:#8a93a5;transition:border-color .2s,color .2s,background .2s}
.fd-card.is-make:hover{border-color:#b9a8f5;color:#5b3fd0;background:#f7f4ff}
.fd-card.is-make b{font-size:13.5px;font-weight:800}
.fd-mk-plus{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1ecff;color:#6a4fe0;font-size:17px;font-weight:700}
.fd-card.is-form{width:220px;align-items:stretch;justify-content:space-between;padding:14px;border-style:solid;border-color:#cfc2fb;background:#f7f4ff;cursor:default}
.fd-mk-in{display:flex;align-items:center;gap:7px}.fd-mk-in .fd-ic{width:18px;height:15px;flex:none;fill:#7c5cf0}
.fd-mk-in input{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid #e1d8fd;border-radius:9px;background:#fff;font:inherit;font-size:13.5px;font-weight:700;color:#111a2c}
.fd-mk-in input:focus{outline:none;border-color:#9d85f5}
.fd-mk-acts{display:flex;gap:6px;justify-content:flex-end}
.fd-mk-acts button{height:30px;padding:0 12px;border:0;border-radius:8px;background:#fff;color:#566074;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.fd-mk-acts button[type=submit]{background:#e9e1ff;color:#4b2fb8}.fd-mk-acts button[type=submit]:hover{background:#ded3ff}
.gx-acts{display:flex;gap:6px}
.gx-doc,.gx-copy,.gx-fill{height:34px;padding:0 14px;border:0;border-radius:10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .2s}
.gx-doc{background:#111a2c;color:#fff}.gx-doc:hover{background:#2b364b}
.gx-copy{background:#f1f3f6;color:#2b364b}.gx-copy:hover{background:#e6e9ef}
.gx-meters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;padding-top:12px;border-top:1px solid #eef1f5}
.gx-m{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#6b7488}
.gx-m i{display:block;width:54px;height:5px;border-radius:9px;background:#eceff4;overflow:hidden}
.gx-m i u{display:block;height:100%;border-radius:9px;background:color-mix(in srgb,var(--fa) 50%,#fff);text-decoration:none}
.gx-m.is-full i u{background:var(--fa)}
.gx-m b{font-weight:800;color:#2b364b}
.gx-fill{margin-left:auto;height:28px;padding:0 12px;font-size:12px;background:var(--ff);color:var(--ft)}.gx-fill:hover{background:var(--fb)}
.gx-fillrun{margin-left:auto}
.fd-vs{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.fd-v{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:14px;border-radius:16px;background:#f7f9fc}
.fd-n{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--ff);color:var(--ft);font-size:13px;font-weight:900}
.fd-vh{display:grid;grid-template-columns:176px minmax(0,1fr);gap:14px;cursor:pointer;padding-right:30px}
.fd-vh>i{display:block;width:176px;aspect-ratio:16/9;border-radius:10px;background:#dfe3ea center/cover}
.fd-vh small{font-size:12px;color:#6b7488}
.fd-vh s.tk-me{text-decoration:none;color:#0f766e;font-weight:800}
.fd-vh s.fd-from{text-decoration:none;color:#4338ca;font-weight:700}
.fd-vh h4{margin:3px 0 6px;font-size:15.5px;font-weight:900;line-height:1.4;color:#141a28}
.fd-vh .tk-vp-claim{margin:0 4px 0 0}
.gx-hook{display:inline-block;margin-right:4px;padding:2px 8px;border-radius:7px;background:#fff3d6;color:#92400e;font-size:12px;font-weight:800}
.gx-rds{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.gx-rd{padding:2px 8px;border-radius:999px;background:#f1f3f6;color:#a3abba;font-size:11px;font-weight:800}
.gx-rd.on{background:#e6f6f3;color:#0f766e}
.fd-out{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#a3abba;font-size:18px;line-height:1;cursor:pointer}.fd-out:hover{background:#eef0f4;color:#566074}
.fd-vb{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin-top:6px}
.gx-ov{margin:0;padding:10px 12px;border-radius:12px;background:#fff;font-size:13px;line-height:1.55;color:#2a3242}
.gx-ov b{display:block;margin-bottom:2px;font-size:11px;font-weight:800;color:#2f4ad0}
.gx-ov.is-clk{background:#fff8f1}.gx-ov.is-clk b{color:#c2410c}
.fd-pts{grid-column:1/-1;list-style:none;margin:2px 0 0;padding:10px 12px;border-radius:12px;background:#fff;display:grid;gap:6px}
.fd-pts li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.45;color:#1d2433}
.fd-pts li span{flex:1 1 240px;min-width:0;font-weight:700}
.fd-pts .tk-tm{font-size:12px}
@media (max-width:600px){
  .tk-tabs>.pc-tab{margin-left:0}
  .fd-cards{gap:14px}.fd-card{width:172px;height:132px}
  .fd-papers i{width:88px}.fd-papers i:nth-child(2){left:calc(50% - 44px)}
  .fd-front{height:54px}
  .fd-open{padding:14px}
  .fd-v{grid-template-columns:minmax(0,1fr);padding:12px}.fd-n{display:none}
  .fd-vh{grid-template-columns:minmax(0,1fr);padding-right:0}.fd-vh>i{width:100%}
  .fd-vb{grid-column:1;grid-template-columns:minmax(0,1fr)}
  .fd-oh .gx-acts{width:100%}.fd-oh .gx-doc{flex:1}
  .gx-fill{margin-left:0}
}
/* 영상 검색 (2026-10-29) */
.ps{display:flex;align-items:center;gap:7px;width:240px;height:36px;margin-left:auto;padding:0 10px 0 12px;border-radius:12px;background:#f1f3f6;transition:background .2s,box-shadow .2s,width .25s}
.ps:focus-within{width:300px;background:#fff;box-shadow:0 0 0 2px #c9d4fb inset}
.ps svg{flex:none;width:16px;height:16px;fill:none;stroke:#8a93a5;stroke-width:2;stroke-linecap:round}
.ps input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:#1d2433;outline:none}
.ps input::-webkit-search-cancel-button{display:none}
.ps input::placeholder{color:#a3abba;font-weight:700}
.ps button{flex:none;width:22px;height:22px;border:0;border-radius:50%;background:#dfe3ea;color:#566074;font-size:14px;line-height:1;cursor:pointer}
.ps input:placeholder-shown+button{display:none}
.pw-head .ps+.pw-del{margin-left:0}
.ps-pop{position:fixed;z-index:110;overflow-y:auto;padding:8px;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(17,26,44,.2),0 0 0 1px #edf0f4;animation:fdPop .14s ease-out}
.ps-h{padding:4px 8px 6px;font-size:12px;font-weight:800;color:#8a93a5}.ps-h b{color:#2f4ad0}
.ps-l{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ps-i{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:8px;border-radius:12px;cursor:pointer;transition:background .15s}
.ps-i:hover{background:#f5f7fb}
.ps-i>i{display:block;width:112px;aspect-ratio:16/9;border-radius:8px;background:#dfe3ea center/cover}
.ps-i b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;font-weight:800;line-height:1.4;color:#141a28}
.ps-i small{display:block;margin-top:2px;font-size:11.5px;color:#7a8396}
.ps-i small em{font-style:normal}
.ps-i p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#4a5366;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ps-i p u{margin-right:5px;text-decoration:none;font-size:11px;font-weight:800;color:#b45309}
.ps-i mark{padding:0 1px;border-radius:3px;background:#fff1b8;color:inherit}
.ps-ats{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.ps-at{padding:1px 7px;border-radius:6px;font-size:11px;font-weight:800;background:#eef2ff;color:#2f4ad0}
.ps-at.is-find{background:#e6f6f3;color:#0f766e}.ps-at.is-ref{background:#f1f3f6;color:#566074}.ps-at.is-folder{background:#f3efff;color:#5b3fd0}.ps-at.is-map{background:#fff3d6;color:#92400e}
.ps-at.is-off{background:#f1f3f6;color:#9aa2b2}
.ps-i.is-off>i{filter:grayscale(.6);opacity:.75}.ps-i.is-off b{color:#566074}
.ps-oh{margin:8px 8px 4px;padding-top:8px;border-top:1px solid #f0f2f6;font-size:12px;font-weight:800;color:#8a93a5}.ps-oh em{font-style:normal;color:#566074}
.ps-none{padding:14px;font-size:13px;font-weight:700;color:#9aa2b2}
@media (max-width:600px){
  .ps,.ps:focus-within{width:100%;order:5}
  .ps-i{grid-template-columns:88px minmax(0,1fr)}.ps-i>i{width:88px}
}
/* 포인트 컬렉션 주소로 넣기 (2026-10-30 시안 승인) */
.fd-url{display:flex;align-items:center;gap:8px;margin-top:12px;padding:6px 6px 6px 12px;border:1.5px dashed var(--fb);border-radius:12px;background:#fff;transition:border-color .2s,background .2s}
.fd-url:focus-within{border-style:solid;border-color:var(--fa);background:var(--ff)}
.fd-url:has(input[aria-invalid]){border-style:solid;border-color:#f3a3a3;background:#fff5f5}
.fd-url svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--fa);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fd-url input{flex:1;min-width:0;height:30px;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#111a2c}
.fd-url input::placeholder{color:#a3abba;font-weight:600}
.fd-url button{flex:none;height:30px;padding:0 14px;border:0;border-radius:9px;background:var(--ff);color:var(--ft);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .2s}
.fd-url button:hover{background:var(--fb)}
.fd-empty+.fd-open{margin-top:12px;padding:14px 18px}.fd-empty+.fd-open .fd-url{margin-top:0}
.fd-vb .tk-pick{position:static;justify-self:start;box-shadow:none}
.fd-v.is-new{animation:fdNew 1.6s ease-out}
@keyframes fdNew{from{box-shadow:0 0 0 3px var(--fb)}to{box-shadow:0 0 0 0 transparent}}
@media (max-width:640px){.fd-url{padding-left:10px}.fd-url input{font-size:13px}}
/* 포인트 컬렉션 페이지 (2026-11-07): 기획 첫 화면의 폴더 카드 줄, 따로 여는 페이지(왼쪽 폴더 줄 · 오른쪽 연 폴더) */
.pc-home{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:16px;padding:12px}
.pc-hd{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:0;border-radius:14px;background:linear-gradient(155deg,#f6f2ff,#ece5ff);font:inherit;text-align:left;cursor:pointer;transition:background .2s,box-shadow .2s}
.pc-hd:hover{box-shadow:0 0 0 1.5px #cfc2fb inset}
.pc-hd b{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:900;color:#2b1d73;letter-spacing:-.3px;white-space:nowrap}
.pc-hd b .fd-ic{fill:#7c5cf0}
.pc-hd small{font-size:11.5px;font-weight:800;color:#8a7fc0}
.pc-hd s{margin-top:auto;padding-top:6px;text-decoration:none;font-size:12px;font-weight:800;color:#6a4fd8;transition:transform .2s}
.pc-hd:hover s{transform:translateX(3px)}
.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px;align-content:start}
.pc-chip{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 8px 0 6px;border:1px solid #edf0f5;border-radius:11px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.pc-chip:hover{background:var(--ff);border-color:var(--fb);transform:translateY(-1px)}
.pc-chip-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ff);color:var(--fa);font-size:15px;font-weight:900}
.pc-chip:hover .pc-chip-ic{background:#fff}
.pc-chip-ic .fd-ic{width:15px;height:12px}
.pc-chip b{flex:1;min-width:0;font-size:13px;font-weight:800;color:#1b2333;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-chip em{flex:none;display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--ff);color:var(--ft);font-style:normal;font-size:11.5px;font-weight:900}
.pc-chip:hover em{background:#fff}
.pc-chip.is-make{border-style:dashed;border-color:#d9cffb}.pc-chip.is-make b{color:#6a4fd8}
@media (max-width:640px){.pc-home{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.pc-hd{flex-direction:row;align-items:center;gap:8px;padding:9px 12px}.pc-hd s{margin:0 0 0 auto;padding:0}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc-tab s{text-decoration:none;margin-left:2px;opacity:.7}
.pc-h{display:flex;align-items:center;gap:8px}.pc-h .fd-ic{width:22px;height:18px}
.pc-h em{font-style:normal;font-size:13px;font-weight:800;color:#9aa3b2;margin-left:4px}
.fd.is-page{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:16px}
.fd-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 1px 3px rgba(17,26,44,.06)}
.fd-ri{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;border:0;border-radius:13px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .18s,box-shadow .18s}
.fd-ri:hover{background:var(--ff)}
.fd-ri.on{background:var(--ff);box-shadow:inset 3px 0 0 var(--fa)}
.fd-ri-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--fb);color:var(--fa);font-size:18px;font-weight:900}
.fd-ri-ic .fd-ic{width:19px;height:15px}
.fd-ri-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fd-ri-t b{font-size:14px;font-weight:900;color:#111a2c;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-ri.on .fd-ri-t b{color:var(--ft)}
.fd-ri-t small{font-size:11.5px;font-weight:800;color:#8b94a5}
.fd-ri-th{flex:none;position:relative;width:52px;height:30px}
.fd-ri-th i{position:absolute;top:0;width:44px;aspect-ratio:16/9;border:1.5px solid #fff;border-radius:5px;background:#dfe3ea center/cover;box-shadow:0 1px 3px rgba(17,26,44,.18)}
.fd-ri-th i:first-child{left:0;top:4px;transform:rotate(-5deg)}.fd-ri-th i:nth-child(2){right:0;transform:rotate(4deg)}
.fd-ri.is-make{min-height:46px;color:#6a4fd8}
.fd-ri.is-make .fd-ri-ic{width:30px;height:30px;background:#f3efff;color:#7c5cf0}
.fd-ri.is-make .fd-ri-t b{color:#6a4fd8;font-size:13.5px}
.fd-ri.is-form{cursor:default;background:#f7f4ff}
.fd-ri.is-form input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid #ddd3fb;border-radius:9px;background:#fff;font:inherit;font-size:13px}
.fd-ri.is-form input:focus{outline:none;border-color:#9f87f3}
.fd-ri.is-form button{flex:none;height:32px;padding:0 10px;border:0;border-radius:9px;background:#ece5ff;color:#5b3fd0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.fd-ri.is-form button.is-x{padding:0 8px;background:transparent;color:#9aa3b2;font-size:14px}
.fd.is-page .fd-open{min-width:0}
@media (max-width:760px){.fd.is-page{grid-template-columns:minmax(0,1fr)}.fd-rail{position:static;flex-direction:row;overflow-x:auto;padding:8px}.fd-ri{flex:none;width:184px}.fd-ri-th{display:none}.fd-ri.is-make{width:auto}}
/* 수집 중 (2026-11-12): 영상 카드가 컬렉션 폴더로 들어가는 띠 + 지금 단계·몇 분째·다섯 단계 */
.pw-collect{display:flex;align-items:center;gap:26px;padding:18px 24px;border-radius:18px;background:#fff;box-shadow:0 1px 3px rgba(17,26,44,.06)}
.pw-cx-stage{position:relative;flex:none;width:230px;height:100px;overflow:hidden}
.pw-cx-belt{position:absolute;left:58px;right:4px;bottom:22px;height:2px;border-radius:2px;background:repeating-linear-gradient(90deg,#dfe4f3 0 8px,transparent 8px 14px);animation:pw-cx-belt .6s linear infinite}
.pw-cx-stage>i{position:absolute;left:0;top:0;z-index:2;width:44px;height:26px;border-radius:6px;background:#fff;border:1.5px solid #dfe4f3;box-shadow:0 2px 6px rgba(47,74,208,.1);opacity:0;animation:pw-cx-fly 2.4s cubic-bezier(.45,.05,.4,1) infinite}
.pw-cx-stage>i::before{content:"";position:absolute;left:5px;top:5px;width:15px;height:14px;border-radius:3px;background:var(--pw-cx,#c9d6ff)}
.pw-cx-stage>i::after{content:"";position:absolute;left:24px;top:7px;width:14px;height:3px;border-radius:2px;background:#d6dbea;box-shadow:0 6px 0 #e6e9f2}
.pw-cx-stage>i:nth-of-type(1){--pw-cx:#ffd2c2}
.pw-cx-stage>i:nth-of-type(2){--pw-cx:#c9d6ff;animation-delay:.6s}
.pw-cx-stage>i:nth-of-type(3){--pw-cx:#cdeedd;animation-delay:1.2s}
.pw-cx-stage>i:nth-of-type(4){--pw-cx:#ffe8a8;animation-delay:1.8s}
.pw-cx-folder{position:absolute;left:0;bottom:6px;width:62px;height:46px}
.pw-cx-folder b{position:absolute;left:0;top:0;width:26px;height:12px;border-radius:5px 5px 0 0;background:#7d6ee6}
.pw-cx-folder s{position:absolute;inset:6px 0 0 0;border-radius:7px;background:#7d6ee6}
.pw-cx-folder u{position:absolute;left:0;right:0;bottom:0;z-index:3;height:30px;border-radius:7px;background:#9b8ff0;transform-origin:bottom;animation:pw-cx-gulp .6s ease-in-out infinite}
.pw-cx-txt{display:flex;flex-direction:column;gap:12px;min-width:0}
.pw-cx-now{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.pw-cx-now b{font-size:18px;font-weight:900;letter-spacing:-.3px;color:#111a2c}
.pw-cx-now small{font-size:13px;font-weight:800;color:#7b8494}
.pw-cx-steps{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.pw-cx-steps i{width:14px;height:1.5px;background:#e3e7ee}
.pw-cx-st{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:13px;background:#f5f6f9;color:#8a93a3;font-size:12.5px;font-weight:800}
.pw-cx-st.is-done{background:#eef7f1;color:#3f6b52}
.pw-cx-st.is-done::before{content:"✓";font-weight:900}
.pw-cx-st.is-on{color:#2f4ad0;background:linear-gradient(90deg,#eef2ff 0%,#eef2ff 38%,#dfe6ff 50%,#eef2ff 62%,#eef2ff 100%);background-size:260% 100%;animation:pw-cx-shine 1.2s linear infinite}
@keyframes pw-cx-belt{to{background-position:-14px 0}}
@keyframes pw-cx-fly{0%{transform:translate(190px,46px);opacity:0}12%{opacity:1}55%{transform:translate(96px,46px);opacity:1}80%{transform:translate(26px,22px) rotate(-14deg) scale(.86);opacity:1}92%{transform:translate(14px,52px) rotate(-4deg) scale(.6);opacity:.9}100%{transform:translate(14px,62px) scale(.5);opacity:0}}
@keyframes pw-cx-gulp{0%,60%,100%{transform:none}75%{transform:skewX(-6deg) scaleY(.94)}}
@keyframes pw-cx-shine{from{background-position:100% 0}to{background-position:-60% 0}}
@media (max-width:640px){.pw-collect{display:grid;grid-template-columns:150px 1fr;gap:10px 14px;padding:14px}.pw-cx-txt{display:contents}.pw-cx-stage{width:150px;height:84px}.pw-cx-stage>i{animation-name:pw-cx-fly-s}.pw-cx-steps{grid-column:1/-1;gap:4px}.pw-cx-steps i{width:6px}.pw-cx-st{height:24px;padding:0 8px;font-size:11.5px}}
@keyframes pw-cx-fly-s{0%{transform:translate(120px,38px);opacity:0}12%{opacity:1}55%{transform:translate(70px,38px);opacity:1}80%{transform:translate(22px,14px) rotate(-14deg) scale(.86);opacity:1}92%{transform:translate(12px,40px) scale(.6);opacity:.9}100%{transform:translate(12px,48px) scale(.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.pw-cx-stage>i,.pw-cx-belt,.pw-cx-folder u,.pw-cx-st.is-on{animation-duration:4s}}
