.planner{flex-direction:column;min-height:calc(100vh - 140px);display:flex}.planner.tab-map{height:calc(100vh - 140px);overflow:hidden}.planner .progress-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.planner .progress-track{background:var(--card-border);border-radius:3px;flex:1;height:5px;overflow:hidden}.planner .progress-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .4s var(--ease-out);border-radius:3px}.planner .progress-label{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.planner .tab{color:var(--muted);letter-spacing:.03em;cursor:pointer;transition:color .15s ease, background-color .15s ease, border-color .15s ease, transform .12s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:7px 16px;font-family:inherit;font-size:12px;display:inline-flex}.planner .tab .n{background:var(--hover);min-width:16px;height:16px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.planner .tab.active{color:var(--text);background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.4)}.planner .tab.active .n{background:var(--accent);color:var(--btn-fg)}.planner .tab:active{transform:scale(.98)}.planner .panel{flex:auto;min-height:0;display:none}.planner .panel.active{display:block}.planner .panel[data-panel=map].active{flex-direction:column;display:flex}.planner .kind-toggle{background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;flex:none;padding:2px;display:inline-flex}.planner .kind-toggle button{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .12s ease, background-color .12s ease, transform .12s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:11.5px}.planner .kind-toggle button:active{transform:scale(.97)}.planner .kind-toggle button.on.story{color:var(--accent);background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.4)}.planner .kind-toggle button.on.idea{color:var(--idea);background:var(--idea-dim);border-color:rgba(var(--idea-rgb),.4)}.planner .kind-toggle button.on.chapter{color:var(--chapter);background:var(--chapter-dim);border-color:rgba(var(--chapter-rgb),.45)}.planner .date-in{font-variant-numeric:tabular-nums;width:250px!important}.planner .toast{background:var(--toast-err-bg);border:1px solid var(--toast-err-border);max-width:380px;color:var(--toast-err-fg);z-index:950;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);border-radius:8px;padding:10px 14px;font-size:12.5px;line-height:1.4;position:fixed;bottom:22px;left:24px;transform:translateY(6px)}.planner .toast.open{opacity:1;transform:translateY(0)}.planner .toast.ok{background:var(--toast-ok-bg);border-color:rgba(var(--idea-rgb),.5);color:var(--toast-ok-fg)}.planner .toast.info{background:var(--toast-info-bg);border-color:rgba(var(--accent-rgb),.5);color:var(--toast-info-fg)}.planner *{box-sizing:border-box}.planner header{flex:none;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.planner header .hdr-main{flex:1;min-width:0}.planner .tabs{background:var(--input-bg);border:1px solid var(--card-border);border-radius:10px;flex:none;gap:4px;width:max-content;margin:16px 0 0;padding:3px;display:flex}.planner .timeline{margin-top:22px;position:relative}.planner .spine{background:var(--card-border);width:2px;position:absolute;top:6px;bottom:6px;left:15px}.planner .stage{opacity:0;animation:rise .36s var(--ease-out) forwards;padding-bottom:22px;padding-left:44px;position:relative;transform:translateY(6px)}.planner .stage:last-child{padding-bottom:0}@keyframes rise{to{opacity:1;transform:translateY(0)}}.planner .dot{background:var(--card);border:2px solid var(--card-border);border-radius:50%;width:16px;height:16px;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;top:3px;left:8px}.planner .stage.done .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.planner .card{background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:14px 16px;transition:border-color .3s}.planner .stage.done .card{border-color:rgba(var(--accent-rgb), .35)}.planner .stage-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.planner .stage-title{font-size:14.5px;font-weight:600}.planner .stage-status{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.planner .stage.done .stage-status{color:var(--accent)}.planner .stage-universal{color:var(--muted);margin:0 0 8px;font-size:12px;font-style:italic;line-height:1.5}.planner .stage-anchor{color:var(--accent);margin:0 0 4px;font-size:13px;font-weight:600}.planner .stage-content{color:var(--text);margin:0;font-size:13px;line-height:1.6}.planner .stage-content.empty{color:var(--muted);font-style:italic}.planner .chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.planner .chip{border:1px solid var(--card-border);color:var(--text);background:var(--input-bg);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;gap:6px;max-width:300px;padding:3px 9px;font-size:11.5px;display:inline-flex;overflow:hidden}.planner .chip.story{border-color:rgba(var(--accent-rgb),.4);background:var(--accent-dim)}.planner .chip.idea{border-color:rgba(var(--idea-rgb),.4);background:var(--idea-dim)}.planner .chip.chapter{border-color:rgba(var(--chapter-rgb),.45);background:var(--chapter-dim)}.planner .chip .d,.planner .mchip .d{color:var(--accent);font-variant-numeric:tabular-nums;opacity:.9;margin-right:4px}.planner .chip.idea .d{color:var(--idea)}.planner .chip .mth{object-fit:cover;border-radius:4px;flex:none;width:18px;height:18px}.planner .notice{color:var(--muted);padding:14px 0;font-size:13px;font-style:italic}.planner footer{border-top:1px solid var(--card-border);color:var(--muted);white-space:pre-wrap;margin-top:30px;padding-top:16px;font-size:12px;line-height:1.5}.planner .updated{font-variant-numeric:tabular-nums;margin-top:8px}.planner input[type=text],.planner input[type=url],.planner textarea,.planner select{background:var(--input-bg);border:1px solid var(--card-border);width:100%;color:var(--text);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .12s}.planner .media{gap:8px;display:grid}.planner .media .lab{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.planner .thumbs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner .th{border:1px solid var(--card-border);background:var(--media-bg);border-radius:8px;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.planner .th img{object-fit:cover;width:100%;height:100%;display:block}.planner .th .rm{color:#fff;cursor:pointer;opacity:0;background:#000000a6;border:none;border-radius:50%;width:20px;height:20px;padding:0;font-size:12px;line-height:1;transition:opacity .12s;position:absolute;top:3px;right:3px}.planner .th:hover .rm,.planner .th .rm.armed{opacity:1}.planner .th .rm.armed{background:#c0392b}.planner .th.vid{width:128px}.planner .th.vid .play{color:#fff;text-shadow:0 2px 8px #000c;pointer-events:none;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.planner .th.vid.generic{background:linear-gradient(135deg, var(--story-bg), var(--idea-bg))}.planner .th a{width:100%;height:100%;display:block}.planner .addimg{border:1px dashed var(--card-border);width:72px;height:72px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;font-family:inherit;font-size:11px;line-height:1.3;transition:color .12s,border-color .12s}.planner .addimg:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.planner .thumbstrip{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.planner .thumbstrip img,.planner .thumbstrip .vs{object-fit:cover;border:1px solid var(--card-border);border-radius:6px;width:44px;height:44px;display:block}.planner .thumbstrip .vs{background:var(--media-bg);width:78px;position:relative;overflow:hidden}.planner .thumbstrip .vs img{border:none;border-radius:0;width:100%;height:100%}.planner .thumbstrip .vs:after{content:"▶";color:#fff;text-shadow:0 1px 6px #000000e6;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.planner .composer{background:var(--card);border:1px solid var(--card-border);border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:10px 12px;margin-top:18px;padding:14px 16px;display:grid}.planner .composer .full{grid-column:1/-1}.planner .composer .row2{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.planner .composer .hint{grid-column:1/-1;margin-top:-2px}.planner .composer .pend{color:var(--accent);font-size:11.5px}.planner .board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:14px;margin-top:18px;display:grid}.planner .sec{background:var(--card);border:1px solid var(--card-border);border-radius:12px;min-height:92px;padding:12px 12px 10px;transition:border-color .16s,background-color .16s}.planner .sec.over{border-color:rgba(var(--accent-rgb),.55);background:var(--sec-over)}.planner .sec.done{border-color:rgba(var(--accent-rgb),.3)}.planner .sec-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 4px 8px;display:flex}.planner .sec-title{letter-spacing:.02em;font-size:12.5px;font-weight:600}.planner .sec-title .k{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:6px}.planner .sec-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.planner .sec-list{border-radius:8px;flex-direction:column;gap:6px;min-height:40px;display:flex}.planner .sec-list:empty{border:1px dashed var(--card-border)}.planner .item{background:var(--item-bg);border:1px solid var(--card-border);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .16s ease, transform .16s var(--ease-out), opacity .16s ease, box-shadow .16s ease;border-radius:9px;padding:9px 10px 9px 12px;position:relative}.planner .item:before{content:"";background:var(--card-border);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.planner .item.story:before{background:var(--accent)}.planner .item.idea:before{background:var(--idea)}.planner .item.chapter:before{background:var(--chapter)}@media (hover:hover) and (pointer:fine){.planner .item:hover{border-color:var(--hover-strong)}}.planner .item.lifting{opacity:.32;border-style:dashed}.planner .item.ghost{z-index:900;pointer-events:none;cursor:grabbing;box-shadow:0 18px 40px var(--shadow);border-color:rgba(var(--accent-rgb),.5);transform-origin:0 0;margin:0;transition:none;position:fixed;top:0;left:0}.planner .item-top{align-items:center;gap:8px;display:flex}.planner .kind{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;font-size:9.5px}.planner .item.story .kind,.planner .kind.story{color:var(--accent)}.planner .item.idea .kind,.planner .kind.idea{color:var(--idea)}.planner .item.chapter .kind,.planner .kind.chapter{color:var(--chapter)}.planner .when{color:var(--accent);font-variant-numeric:tabular-nums;opacity:.9;flex:none;font-size:10.5px}.planner .adddate{color:var(--muted);border:1px dashed var(--card-border);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:1px 7px;font-family:inherit;font-size:10px;transition:color .12s,border-color .12s}.planner .adddate:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.planner .item-title{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.planner .item-notes{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.planner .item.open .item-notes{-webkit-line-clamp:unset;color:var(--text)}.planner .item-actions{opacity:0;background:var(--item-bg);border:1px solid var(--card-border);box-shadow:0 4px 14px var(--shadow);border-radius:7px;flex:none;gap:2px;padding:1px 2px;transition:opacity .12s;display:flex;position:absolute;top:5px;right:5px}.planner .item:has(.item-hero) .item-actions{margin-top:0;top:auto}.planner .item:hover .item-actions,.planner .item:focus-within .item-actions{opacity:1}.planner .item-actions:has(.armed){opacity:1}.planner .edit{cursor:default;gap:8px;display:grid}.planner .empty-board{color:var(--muted);padding:24px 4px;font-size:13px;font-style:italic}.planner .map-wrap{border:1px solid var(--card-border);background:radial-gradient(ellipse at 50% 60%, rgba(var(--accent-rgb),.07), transparent 60%), radial-gradient(ellipse at 50% 100%, var(--input-bg), transparent 50%), var(--map-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;flex:auto;min-height:420px;margin-top:14px;position:relative;overflow:hidden}.planner .map-wrap.orbiting{cursor:grabbing}.planner .map-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.planner .map-svg .spine-path{fill:none;stroke:rgba(var(--accent-rgb),.28);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;transition:opacity .4s}.planner .map-svg .spiral-path{fill:none;stroke:rgba(var(--accent-rgb),.22);stroke-width:1.2px;stroke-dasharray:3 5}.planner .map-svg .link{stroke:rgba(var(--text-rgb),.14);stroke-width:1px}.planner .map-svg .link.story{stroke:rgba(var(--accent-rgb),.35)}.planner .map-svg .link.idea{stroke:rgba(var(--idea-rgb),.35)}.planner .map-svg .link.chapter{stroke:rgba(var(--chapter-rgb),.4)}.planner .map-layer{position:absolute;inset:0}.planner .node{background:var(--node-bg);border:1px solid var(--card-border);cursor:pointer;will-change:transform, opacity;border-radius:12px;width:150px;padding:9px 12px;transition:border-color .16s,box-shadow .2s;position:absolute;top:0;left:0}.planner .node.captured{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 4px var(--accent-dim)}.planner .node.target{border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-dim), 0 0 40px rgba(var(--accent-rgb),.25)}.planner .node.focused{border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 60px rgba(var(--accent-rgb),.18)}.planner .node .nk{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:9.5px}.planner .node.sec-unsorted .nk,.planner .node.sec-opening .nk,.planner .node.sec-closing .nk{color:var(--muted)}.planner .node .nt{margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.3}.planner .node .nc{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10.5px}.planner .mchip{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;will-change:transform, opacity;background:var(--item-bg);border:1px solid var(--card-border);max-width:170px;color:var(--text);transition:border-color .16s ease, box-shadow .16s ease, max-width .3s var(--ease-in-out), padding .3s var(--ease-in-out), font-size .3s var(--ease-in-out);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;line-height:1.35;display:flex;position:absolute;top:0;left:0;overflow:hidden}.planner .mchip>span.t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner .mchip.story{border-color:rgba(var(--accent-rgb),.45);background:var(--story-bg)}.planner .mchip.idea{border-color:rgba(var(--idea-rgb),.45);background:var(--idea-bg)}.planner .mchip.chapter{border-color:rgba(var(--chapter-rgb),.45);background:var(--chapter-bg)}.planner .mchip .mth{object-fit:cover;border-radius:5px;flex:none;width:22px;height:22px;margin-left:-4px}.planner .mchip .mth.vid{width:30px}.planner .map-wrap.view-horizontal .mchip,.planner .map-wrap.view-vertical .mchip{max-width:215px}.planner .mchip.big{max-width:260px;padding:6px 13px;font-size:12.5px}.planner .mchip.big .mth{width:34px;height:34px}.planner .mchip.dragging{cursor:grabbing;box-shadow:0 16px 36px var(--shadow);border-color:var(--accent);z-index:999!important}.planner .mchip.target{box-shadow:0 0 0 3px var(--accent-dim);border-color:var(--accent)}.planner .map-hint{color:var(--muted);pointer-events:none;max-width:60%;font-size:11px;line-height:1.5;position:absolute;bottom:12px;left:14px}.planner .map-empty{color:var(--muted);text-align:center;pointer-events:none;max-width:320px;font-size:13px;font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planner .map-ctl{z-index:5;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.planner .map-ctl button,.planner .back-btn{background:var(--node-bg);border:1px solid var(--card-border);color:var(--muted);cursor:pointer;transition:color .12s ease, border-color .12s ease, transform .12s var(--ease-out), opacity .16s ease;border-radius:16px;padding:6px 11px;font-family:inherit;font-size:11.5px}.planner .map-ctl button:hover,.planner .back-btn:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.45)}.planner .map-ctl button:active,.planner .back-btn:active{transform:scale(.96)}.planner .view-sw{background:var(--node-bg);border:1px solid var(--card-border);border-radius:16px;padding:2px;display:inline-flex}.planner .view-sw button{background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;padding:4px 10px!important}.planner .view-sw button.on{color:var(--text)!important;background:var(--accent-dim)!important;border-color:rgba(var(--accent-rgb),.4)!important}.planner .map-title{z-index:5;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:14px;transform:translateY(-4px)}.planner .map-wrap.section .map-title{opacity:1;pointer-events:auto;transform:none}.planner .map-title .mt-k{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px}.planner .map-title .mt-t{font-size:14px;font-weight:600}.planner .detail h3{margin:0 0 2px;padding-right:22px;font-size:13px}.planner .detail .dsub{color:var(--muted);margin-bottom:8px;font-size:11px;font-style:italic;line-height:1.45}.planner .detail .ditem{border-top:1px solid var(--card-border);cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -4px;padding:8px 4px;font-size:12.5px;transition:background-color .12s;display:flex}.planner .detail .ditem:hover{background:var(--hover-soft)}.planner .detail .ditem .kind{margin-right:6px;display:inline-block}.planner .detail .ditem .when{margin-right:6px}.planner .detail .dnone{color:var(--muted);padding:6px 0;font-size:12px;font-style:italic}.planner .detail .dlink{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:11.5px;display:inline-block}.planner .dclose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:15px;position:absolute;top:8px;right:10px}.planner .dclose:hover{color:var(--text);background:var(--hover)}.planner #screen-profile{margin-top:18px}@media (prefers-reduced-motion:reduce){.planner .stage{opacity:1;animation:none;transform:none}.planner .progress-fill,.planner .item,.planner .detail,.planner .editor,.planner .mchip{transition:none}}.planner .stage-tools{opacity:.55;gap:2px;margin-left:8px;transition:opacity .12s;display:inline-flex}.planner .stage:hover .stage-tools{opacity:1}.planner .stage-head{align-items:center}.planner .rec-live{color:var(--muted);max-height:100px;font-size:13px;line-height:1.5;overflow-y:auto}.planner .rec-live b{color:#ff3b3b;font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}.planner .vpreview,.planner .vplayer{background:var(--media-bg);border-radius:10px;width:100%;max-height:300px;display:block}.planner .vpreview{transform:scaleX(-1)}.planner .vbar{background:var(--hover);border-radius:3px;height:6px;overflow:hidden}.planner .vbar i{background:var(--accent);height:100%;transition:width .2s var(--ease-out);display:block}.planner .hint.upsell{border:1px dashed rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06);border-radius:8px;padding:10px 12px}.planner .hint.upsell a{color:var(--accent);font-weight:600}.planner .th.hdr{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.planner .th .star{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;width:20px;height:20px;padding:0;font-size:12px;transition:opacity .12s;position:absolute;bottom:3px;left:3px}.planner .th:hover .star,.planner .th.hdr .star{opacity:1}.planner .th.hdr .star{background:var(--accent);color:var(--btn-fg)}.planner .th .ai{letter-spacing:.08em;color:#fff;pointer-events:none;background:#000000a6;border-radius:6px;padding:1px 5px;font-size:9px;position:absolute;top:3px;left:3px}.planner .addimg.ai{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.planner .aiimg{border:1px dashed rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.05);border-radius:10px;gap:8px;padding:10px;display:grid}.planner .aiimg .busy:before{content:"✨ "}.planner .item-hero{background:var(--media-bg);border-radius:9px 9px 0 0;max-height:180px;margin:-9px -10px 8px -12px;overflow:hidden}.planner .item-hero:empty{display:none}.planner .item-hero img{object-fit:cover;width:100%;max-height:180px;display:block}.planner .fwin{background:var(--panel,#0f0f12);border:1px solid rgba(var(--accent-rgb),.4);width:min(760px,96vw);height:min(720px,90vh);box-shadow:0 30px 80px var(--shadow), 0 0 0 1px rgba(var(--accent-rgb),.08);z-index:900;border-radius:14px;flex-direction:column;display:none;position:fixed;top:50%;left:50%;overflow:hidden}.planner .fwin.open{animation:fwin-in .2s var(--ease-out) forwards;display:flex}@keyframes fwin-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.planner .fwin.moving{-webkit-user-select:none;user-select:none;transition:none}.planner .fwin.max{border-radius:12px;width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;top:8px!important;left:8px!important}.planner .fwin.min{border-radius:12px;bottom:12px;right:12px;width:320px!important;height:auto!important;top:auto!important;left:auto!important}.planner .fwin.min .fwin-body,.planner .fwin.min .fwin-foot,.planner .fwin.min .fwin-resize{display:none}.planner .fwin-head{border-bottom:1px solid var(--card-border);cursor:grab;background:var(--card);flex:none;align-items:center;gap:8px;padding:9px 10px 9px 14px;display:flex}.planner .fwin.moving .fwin-head{cursor:grabbing}.planner .fwin-head .sp{flex:1}.planner .fwin-head .e-lab{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex:none;font-size:10px}.planner .fwin-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.planner .fwin-head .wb{width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;font-size:13px;line-height:1;transition:background-color .12s,color .12s}.planner .fwin-head .wb:hover{background:var(--hover);color:var(--text)}.planner .fwin-head .wb.close{font-size:20px}.planner .fwin-head .wb.close:hover{background:var(--danger-dim);color:var(--danger)}.planner .fwin-body{flex:1;align-content:start;gap:10px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.planner .fwin-body textarea{min-height:120px;max-height:none}.planner .fwin-body textarea.long{min-height:260px}.planner .fwin .item-hero{border-radius:0;max-height:240px;margin:-14px -16px 2px}.planner .fwin .item-hero img{max-height:240px}.planner .fwin-foot{border-top:1px solid var(--card-border);background:var(--card);flex:none;padding:10px 14px}.planner .fwin-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, rgba(var(--accent-rgb),.5) 50%, rgba(var(--accent-rgb),.5) 60%, transparent 60%, transparent 75%, rgba(var(--accent-rgb),.5) 75%, rgba(var(--accent-rgb),.5) 85%, transparent 85%);width:18px;height:18px;position:absolute;bottom:0;right:0}.planner .chip[data-id]{cursor:pointer}.planner .chip[data-id]:hover{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.planner .fwin.open{animation:none}}@media (max-width:640px){.planner header{flex-direction:column;gap:10px}.planner .tabs{width:100%;display:flex}.planner .tabs .tab{text-align:center;flex:1;padding-left:4px;padding-right:4px}.planner .board{grid-template-columns:1fr;gap:10px}.planner .item-actions{opacity:1;box-shadow:none;background:0 0;border:none;margin-left:auto;position:static}.planner .map-wrap{border-radius:10px;min-height:60vh}.planner .map-ctl{flex-wrap:wrap;gap:4px}.planner .fwin,.planner .fwin.max,.planner .fwin.min{border:none;border-radius:0;bottom:0;right:0;width:100vw!important;height:100dvh!important;top:0!important;left:0!important}.planner .fwin-head{cursor:default}.planner .fwin-head .wb:not(.close),.planner .fwin-resize{display:none}.planner .fwin-foot{padding-bottom:max(10px, env(safe-area-inset-bottom));flex-wrap:wrap}.planner .composer .row{flex-wrap:wrap}}.planner .item-hero.video{background:var(--media-bg);cursor:pointer;min-height:64px;position:relative}.planner .item-hero.video[data-noposter]{background:linear-gradient(135deg, var(--story-bg), var(--idea-bg))}.planner .play-badge{color:#fff;letter-spacing:.04em;background:#000000a6;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:10px}.planner .item-media-line{color:var(--accent);margin-top:6px;font-size:11.5px}.planner .fwin .vplayer{width:100%;max-height:360px}.planner .fwin .vpreview{max-height:360px}.planner .dwin{z-index:899}.planner .dwin .fwin-body{display:block}.planner .detail .dcount{color:var(--muted);margin:4px 0 6px;font-size:11px}.planner .detail .dth{object-fit:cover;border-radius:6px;flex:none;width:34px;height:34px}.planner .map-wrap.view-cards .node.card{background:var(--item-bg);width:200px;box-shadow:0 1px 0 var(--card-border), 0 6px 0 -2px var(--card), 0 7px 0 -2px var(--card-border), 0 12px 0 -4px var(--card), 0 13px 0 -4px var(--card-border), 0 18px 40px var(--shadow);border-radius:14px;padding:14px 16px 44px}.planner .map-wrap.view-cards .node.card .nt{font-size:14px}.planner .map-wrap.view-cards .node.card:after{content:"click to fan out";letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;bottom:12px;left:16px}.planner .map-wrap.view-cards .node.card.focused:after{content:"click to stack"}.planner .map-wrap.view-cards .mchip.stacked{pointer-events:none;max-width:150px;box-shadow:0 2px 6px var(--shadow);opacity:.9!important}.planner .map-wrap.view-cards .mchip{max-width:230px}.planner .map-wrap.view-cards .map-svg .link{stroke-width:1.5px}.planner .map-wrap.view-cards.section .map-svg .link{stroke-width:2px}
