.vx-studio{flex-direction:column;height:calc(100vh - 64px);min-height:0;display:flex}.vx-studio .studio-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px 10px;display:flex}.vx-studio .studio-bar .bar-spacer{flex:1}.vx-studio .studio-title{color:var(--text);letter-spacing:-.01em;margin-right:4px;font-size:20px;font-weight:800}.vx-studio .studio-btn{border:1px solid var(--rule-strong,var(--rule));background:var(--bg-raised);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.vx-studio .studio-btn:hover{background:var(--bg-elevated)}.vx-studio .studio-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.vx-studio .studio-btn.primary:hover{filter:brightness(1.06)}.vx-studio .studio-seg{border:1px solid var(--rule);border-radius:9px;display:inline-flex;overflow:hidden}.vx-studio .studio-seg a,.vx-studio .studio-seg button{color:var(--muted);background:var(--bg-raised);cursor:pointer;border:none;padding:6px 13px;font-size:13px;font-weight:600;text-decoration:none}.vx-studio .studio-seg .on{background:var(--accent);color:#fff}.vx-studio .studio-banner,.vx-sched .studio-banner{color:var(--text);background:#4f6bf414;border:1px solid #4f6bf440;border-radius:9px;align-items:center;gap:8px;margin:0 24px 6px;padding:9px 13px;font-size:13px;display:flex}.vx-studio .studio-banner.warn,.vx-sched .studio-banner.warn{background:#eab3081a;border-color:#eab30859}.vx-studio .studio-banner a,.vx-sched .studio-banner a{color:var(--accent);font-weight:600}.vx-studio .studio-board{flex:1;gap:16px;min-height:0;padding:6px 24px 24px;display:flex;overflow-x:auto}.vx-studio .studio-col{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:14px;flex-direction:column;flex:0 0 290px;display:flex;overflow:hidden}.vx-studio .studio-col-header{color:var(--text);border-bottom:1px solid var(--rule);background:var(--bg-raised);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 10px;font-size:13px;font-weight:700;display:flex}.vx-studio .studio-col-header .col-count{color:var(--muted);background:var(--bg-elevated);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.vx-studio .studio-col-header .col-add{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;font-size:16px;line-height:1;display:inline-flex}.vx-studio .studio-col-header .col-add:hover{background:var(--bg-elevated);color:var(--text)}.vx-studio .studio-col-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.vx-studio .studio-card{background:var(--bg-raised);border:1px solid var(--rule);cursor:pointer;border-radius:10px;padding:12px;transition:box-shadow .12s,transform .12s;position:relative}.vx-studio .studio-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.vx-studio .card-hook{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.vx-studio .card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vx-studio .pill{background:var(--bg-elevated);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.vx-studio .pill.accent{color:var(--accent);background:#4f6bf41f}.vx-studio .card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.vx-studio .card-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:none}.vx-studio .card-link.muted{color:var(--muted)}.vx-studio .card-link:hover{text-decoration:underline}.vx-studio .card-thumb{object-fit:cover;background:var(--bg-elevated);border-radius:8px;width:100%;height:96px;margin-bottom:8px}.vx-studio .status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.vx-studio .status-badge.planned{color:var(--accent);background:#4f6bf424}.vx-studio .status-badge.filmed{color:#16a34a;background:#22c55e29}.vx-studio .status-badge.cancelled{background:var(--bg-elevated);color:var(--soft,var(--muted))}.vx-studio .status-badge.today{color:#0d9488;background:#0d948829}.vx-studio .filming-card{background:#0d94880f;border-left:3px solid #0d9488}.vx-studio .filming-card.today{background:#0d94881f;border-left-color:#0d9488}.vx-studio .filming-briefs{border-top:1px dashed var(--rule);flex-direction:column;gap:5px;margin:8px 0 0;padding:8px 0 0;display:flex}.vx-studio .filming-brief{color:var(--muted);gap:6px;font-size:12px;line-height:1.35;display:flex}.vx-studio .ready-card{border-left:3px solid #22c55e}.vx-studio .note-card{cursor:default;background:var(--bg-raised);border:1px solid var(--rule);border-radius:10px;padding:10px 12px;position:relative}.vx-studio .note-card textarea{width:100%;color:var(--text);resize:none;background:0 0;border:none;outline:none;min-height:38px;font-family:inherit;font-size:13px;line-height:1.5}.vx-studio .note-card textarea::placeholder{color:var(--soft,var(--muted))}.vx-studio .note-toolbar{opacity:0;align-items:center;gap:4px;margin-top:6px;transition:opacity .12s;display:flex}.vx-studio .note-card:hover .note-toolbar,.vx-studio .note-card:focus-within .note-toolbar{opacity:1}.vx-studio .note-swatches{gap:4px;display:inline-flex}.vx-studio .note-swatch{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:15px;height:15px;padding:0}.vx-studio .note-swatch.none{background:var(--bg-elevated);position:relative}.vx-studio .note-swatch.sel{outline:2px solid var(--accent);outline-offset:1px}.vx-studio .note-icon-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;font-size:13px;display:inline-flex}.vx-studio .note-icon-btn:hover{background:var(--bg-elevated);color:var(--text)}.vx-studio .note-icon-btn.on{color:var(--accent)}.vx-studio .note-del-confirm{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px;font-weight:700}.vx-studio .note-drag{color:var(--soft,var(--muted));cursor:grab;opacity:0;padding:4px 2px;font-size:12px;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.vx-studio .note-card:hover .note-drag{opacity:.7}.vx-studio .col-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.vx-studio .col-empty-icon{font-size:28px}.vx-studio .col-empty h4{color:var(--text);margin:0;font-size:14px;font-weight:700}.vx-studio .col-empty p{max-width:200px;margin:0;font-size:12px;line-height:1.5}.vx-studio .col-empty .studio-btn{margin-top:4px}.vx-studio .studio-col.drag-over{border-color:var(--accent);background:#4f6bf40f}.vx-studio .studio-sheet,.vx-sched-scrim .studio-sheet{background:var(--bg-raised);border:1px solid var(--rule);border-radius:18px;flex-direction:column;width:100%;max-width:460px;max-height:88vh;display:flex;overflow:hidden}.vx-sched-scrim .studio-sheet .sheet-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.vx-sched-scrim .studio-sheet .sheet-head h3{color:var(--text);margin:0;font-size:16px;font-weight:800}.vx-sched-scrim .studio-sheet .sheet-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.vx-sched-scrim .studio-sheet .sheet-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.vx-sched-scrim .studio-sheet .sheet-foot{border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.vx-sched-scrim .studio-sheet .field{flex-direction:column;gap:6px;display:flex}.vx-sched-scrim .studio-sheet .field>label{color:var(--muted);font-size:12px;font-weight:600}.vx-sched-scrim .studio-sheet input[type=text],.vx-sched-scrim .studio-sheet input[type=date],.vx-sched-scrim .studio-sheet input[type=time],.vx-sched-scrim .studio-sheet textarea{border:1px solid var(--rule-strong,var(--rule));background:var(--bg-elevated);width:100%;color:var(--text);border-radius:9px;outline:none;padding:9px 11px;font-family:inherit;font-size:14px}.vx-sched-scrim .studio-sheet input:focus,.vx-sched-scrim .studio-sheet textarea:focus{border-color:var(--accent)}.vx-sched-scrim .studio-sheet .field-row{gap:10px;display:flex}.vx-sched-scrim .studio-sheet .field-row .field{flex:1}.vx-sched-scrim .studio-sheet .brief-picker{border:1px solid var(--rule);border-radius:10px;max-height:190px;overflow-y:auto}.vx-sched-scrim .studio-sheet .brief-opt{border-bottom:1px solid var(--rule);cursor:pointer;color:var(--text);align-items:flex-start;gap:9px;padding:9px 11px;font-size:13px;line-height:1.35;display:flex}.vx-sched-scrim .studio-sheet .brief-opt:last-child{border-bottom:none}.vx-sched-scrim .studio-sheet .brief-opt:hover{background:var(--bg-elevated)}.vx-sched-scrim .studio-sheet .brief-opt.sel{background:#4f6bf414}.vx-sched-scrim .studio-sheet .brief-empty{color:var(--muted);text-align:center;padding:14px;font-size:12.5px}.vx-sched-scrim .studio-sheet .chip-row{flex-wrap:wrap;gap:6px;display:flex}.vx-sched-scrim .studio-sheet .sel-chip{color:var(--accent);background:#4f6bf41f;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.vx-sched-scrim .studio-sheet .sel-chip button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;line-height:1}.vx-sched-scrim .studio-sheet .sheet-error{color:#dc2626;font-size:12.5px}@media (max-width:768px){.vx-studio{height:calc(100vh - 56px)}.vx-studio .studio-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.vx-studio .studio-col{scroll-snap-align:start;flex:0 0 calc(100vw - 48px)}.vx-studio .studio-bar{padding:12px 16px 8px}.vx-studio .studio-board{padding:6px 16px 20px}}.vx-sched-scrim .studio-sheet .idea-chip{border:1px solid var(--rule-strong,var(--rule));background:var(--bg-elevated);color:var(--muted);cursor:pointer;border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:600}.vx-sched-scrim .studio-sheet .idea-chip.sel{border-color:var(--accent);color:var(--accent);background:#4f6bf41f}.vx-sched-scrim .studio-sheet .idea-skeleton .sk-bar{background:var(--bg-elevated);border-radius:6px;height:12px;margin-bottom:9px;animation:1.2s ease-in-out infinite studio-pulse}@keyframes studio-pulse{0%,to{opacity:1}50%{opacity:.45}}.vx-sched-scrim .studio-sheet .idea-result{flex-direction:column;gap:14px;display:flex}.vx-sched-scrim .studio-sheet .idea-hook{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.4}.vx-sched-scrim .studio-sheet .idea-points{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.vx-sched-scrim .studio-sheet .idea-points li{color:var(--muted);font-size:13px;line-height:1.4}.vx-sched .cal-filming{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#0d94881f;border:1px solid #0d948866;border-left:3px solid #0d9488;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;transition:transform .15s,background .15s;display:flex}.vx-sched .cal-filming:hover{background:#0d94882e;transform:translateY(-1px)}.vx-sched .cal-filming.today{background:#0d948838}.vx-sched .cal-filming .cf-ico{flex-shrink:0;font-size:13px}.vx-sched .cal-filming .cf-label{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.vx-sched .cal-edit{border:1px dashed var(--rule);background:var(--bg-elevated);color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;text-decoration:none;display:flex}.vx-sched .cal-edit:hover{color:var(--text)}.vx-sched .cal-edit .ce-ico{flex-shrink:0;font-size:12px}.vx-sched .cal-edit .ce-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vx-sched .studio-seg{border:1px solid var(--rule);border-radius:9px;display:inline-flex;overflow:hidden}.vx-sched .studio-seg a,.vx-sched .studio-seg span{color:var(--muted);background:var(--bg-raised);cursor:pointer;padding:6px 13px;font-size:13px;font-weight:600;text-decoration:none}.vx-sched .studio-seg .on{background:var(--accent);color:#fff}