.cb-win{width:100%;position:relative;container-type:inline-size}.cb-win,.cb-win *,.cb-win :before,.cb-win :after{box-sizing:border-box}:where(.cb-win) button,:where(.cb-win) input,:where(.cb-win) textarea{font:inherit;color:inherit;margin:0}:where(.cb-win) p{margin:0}.cb-frame{width:100%;aspect-ratio:var(--cb-dw) / var(--cb-dh);background:var(--color-background);-webkit-user-select:none;user-select:none;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 80px -20px #000000b3,0 12px 30px -10px #0000008c}@property --cb-fit{syntax:"<angle>";inherits:false;initial-value:45deg}.cb-canvas{width:calc(var(--cb-dw) * 1px);height:calc(var(--cb-dh) * 1px);transform-origin:0 0;--cb-fit:atan2(100cqw, calc(var(--cb-dw) * 1px));transform:scale(tan(var(--cb-fit)));font-family:var(--font-app-ui);color:var(--color-foreground);-webkit-font-smoothing:antialiased;position:absolute;top:0;left:0}.cb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-ico{stroke-width:1.75px;flex:none;width:16px;height:16px}.cb-foot{font-family:var(--font-plex), system-ui, sans-serif;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-top:14px;display:flex}.cb-hint{color:#bdb6a9;max-width:64ch;margin:0;font-size:14.5px;line-height:1.55}.cb-hint-touch{display:none}@media (hover:none) and (pointer:coarse){.cb-hint-fine{display:none}.cb-hint-touch{display:inline}}.cb-textbtn{color:#ece6da;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;-webkit-text-decoration:underline #ece6da59;text-decoration:underline #ece6da59}.cb-textbtn:hover,.cb-textbtn:focus-visible{text-decoration-color:#f59e0b}.cb-textbtn:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #f59e0b}.cb-textbtn:disabled{color:#ece6da73;cursor:default;text-decoration:none}.cb-fb .cb-frame{--cb-dw:400;--cb-dh:480}@container (min-width:560px){.cb-fb .cb-frame{--cb-dw:820;--cb-dh:540}}@container (min-width:900px){.cb-fb .cb-frame{--cb-dw:1100;--cb-dh:660}}.cb-fb .cb-canvas{--cb-rail:0px;--cb-rrail:0px;--cb-top:48px;--cb-status:32px;--cb-cam-z:.58;--cb-cam-x:1960;--cb-cam-y:-62}@container (min-width:560px){.cb-fb .cb-canvas{--cb-rail:56px;--cb-rrail:36px;--cb-status:26px;--cb-cam-z:.8;--cb-cam-x:1773;--cb-cam-y:-22}}@container (min-width:900px){.cb-fb .cb-canvas{--cb-cam-z:.86;--cb-cam-x:1642;--cb-cam-y:-20}}.cb-rail{top:0;left:0;bottom:var(--cb-status);width:var(--cb-rail);background:var(--color-sidebar);border-right:1px solid var(--color-border);flex-direction:column;align-items:center;display:none;position:absolute}@container (min-width:560px){.cb-rail{display:flex}}.cb-rail-logo{border-bottom:1px solid var(--color-border);flex:none;place-items:center;width:100%;height:48px;display:grid}.cb-rail-nav{flex-direction:column;gap:1px;width:100%;padding:8px 6px;display:flex}.cb-rail-nav span{height:36px;color:var(--color-muted-foreground);border-radius:6px;place-items:center;display:grid}.cb-rail-nav span.is-on{color:var(--color-sidebar-active);background:#f59e0b1a}.cb-rail-nav span.is-off{opacity:.4}.cb-rail-nav .cb-ico{width:18px;height:18px}@container (max-width:899.98px){.cb-rail-nav span:nth-child(n+11){display:none}}.cb-rail-end{color:var(--color-muted-foreground);flex-direction:column;gap:14px;margin-top:auto;padding-bottom:12px;display:flex}.cb-rrail{top:0;right:0;bottom:var(--cb-status);width:var(--cb-rrail);background:var(--color-sidebar);border-left:1px solid var(--color-border);flex-direction:column;align-items:center;display:none;position:absolute}@container (min-width:560px){.cb-rrail{display:flex}}.cb-rrail-top{border-bottom:1px solid var(--color-border);width:100%;height:48px;color:var(--color-muted-foreground);place-items:center;display:grid}.cb-rrail-label{color:#f59e0b;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl;margin-top:14px;font-size:9px;font-weight:600}.cb-status{height:var(--cb-status);background:var(--color-sidebar);border-top:1px solid var(--color-border);color:var(--color-muted-foreground);align-items:center;gap:7px;padding:0 14px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.cb-status i{background:#22c55e;border-radius:50%;width:6px;height:6px}.cb-status b{color:#d9f99d;background:#3f6212;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:4px;font-size:8.5px;font-weight:700;display:grid}.cb-status em{opacity:.7;margin-left:6px;font-style:normal}.cb-top{top:0;left:var(--cb-rail);right:var(--cb-rrail);height:var(--cb-top);background:var(--color-sidebar);border-bottom:1px solid var(--color-border);white-space:nowrap;align-items:center;gap:16px;padding:0 24px;display:flex;position:absolute}.cb-ident{align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.cb-ident>i{background:#f59e0b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #f59e0b99}.cb-count{border-left:1px solid var(--color-border);color:var(--color-muted-foreground);padding-left:12px;font-size:12.5px;font-weight:400;display:none}.cb-count b{font-weight:400;display:inline-block}.cb-seg{border:1px solid var(--color-border);background:var(--color-background);border-radius:9px;padding:3px;display:flex}.cb-seg>span{color:var(--color-muted-foreground);border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:600}.cb-seg>span.is-on{color:#141416;background:#f59e0b}.cb-top-end{align-items:center;gap:8px;margin-left:auto;display:flex}.cb-top-end .cb-undo{display:none}.cb-ghost{width:32px;height:32px;color:var(--color-foreground);opacity:.5;border-radius:4px;place-items:center;display:grid}.cb-lock{background:var(--color-muted);color:#e8e8eacc;letter-spacing:.16em;text-transform:uppercase;border:1px solid #2a2a2c66;border-radius:4px;align-items:center;gap:8px;height:28px;padding:0 8px;font-size:10px;font-weight:600;display:none}.cb-lock .cb-ico{width:12px;height:12px}.cb-btn{border:1px solid var(--color-border);height:32px;color:var(--color-foreground);letter-spacing:.05em;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:600;display:none}.cb-btn-add{border-color:var(--color-ring);letter-spacing:.05em;text-transform:uppercase;padding:0 16px;transition:background-color .15s,transform .15s;display:none}.cb-btn-add.is-pressed{background:#f59e0b24;transform:scale(.98)}.cb-phone-btn{width:36px;height:36px;color:var(--color-muted-foreground);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.cb-phone-add{border:1px solid var(--color-ring);color:var(--color-foreground);transition:background-color .15s,transform .15s}.cb-phone-add.is-pressed{background:#f59e0b24;transform:scale(.96)}.cb-phone-add .cb-ico{stroke-width:2.5px;width:18px;height:18px}@container (min-width:560px){.cb-top{gap:16px;padding:0 20px}.cb-seg>span{padding:6px 14px}.cb-phone-btn{display:none}.cb-btn-add,.cb-btn{display:inline-flex}.cb-btn-seq{display:none}}@container (min-width:900px){.cb-top{padding:0 24px}.cb-count{display:inline-block}.cb-top-end .cb-undo,.cb-lock,.cb-btn-seq{display:inline-flex}}.cb-pane{top:var(--cb-top);left:var(--cb-rail);right:var(--cb-rrail);bottom:var(--cb-status);background:var(--color-background);touch-action:pan-y;position:absolute;overflow:hidden}.cb-pane.is-drawing{cursor:crosshair;touch-action:none}.cb-cam{transform-origin:0 0;width:3600px;height:1160px;transform:scale(var(--cb-cam-z)) translate(calc(var(--cb-cam-x) * -1px), calc(var(--cb-cam-y) * -1px));position:absolute;top:0;left:0}.cb-user{transform-origin:0 0;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.cb-world{position:absolute;inset:0}.cb-grid{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 10v4M10 12h4' stroke='%23e8e8ea' stroke-opacity='.11' stroke-width='.8'/%3E%3C/svg%3E");background-size:24px 24px;position:absolute;inset:-400px}.cb-images{pointer-events:none;position:absolute;inset:0}.cb-images img{object-fit:contain;display:block;position:absolute}.cb-seqbox{z-index:0;border:2px solid var(--cb-g);background-color:color-mix(in srgb, var(--cb-g) 40%, transparent);border-radius:18px;transition:left .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1);position:absolute}.cb-seqbox.is-live{transition:none}.cb-seqtab{background:var(--cb-g);color:#fff;letter-spacing:.01em;white-space:nowrap;border-radius:14px 4px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-1px;left:-1px}.cb-seqtab em{opacity:.7;font-style:normal;font-weight:600}.cb-links{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cb-links path.cb-edge{fill:none;stroke:#f59e0b;stroke-width:2.4px}.cb-links path.cb-edge.is-new{stroke-dasharray:var(--cb-len) var(--cb-len);stroke-dashoffset:var(--cb-len);animation:.7s cubic-bezier(.3,.6,.2,1) forwards cb-draw}.cb-links path.cb-edge.is-gone{opacity:0;transition:opacity .35s}.cb-links path.cb-edge.is-hot{stroke:var(--color-ring);stroke-width:5px}.cb-links marker polyline{fill:#f59e0b;stroke:#f59e0b}.cb-tracer{fill:#fffdf5;pointer-events:none;animation:2.4s linear infinite cb-tracer}@keyframes cb-tracer{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes cb-draw{to{stroke-dashoffset:0}}.cb-node{z-index:2;text-align:left;width:244px;height:152px;color:inherit;font:inherit;cursor:grab;touch-action:pan-y;background:0 0;border:0;padding:0;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.cb-node.is-live{z-index:6;cursor:grabbing;transition:none}.cb-node.is-lift{z-index:5}.cb-node:focus{outline:none}.cb-node:focus-visible .cb-card{outline-offset:4px;outline:3px solid #f59e0b}.cb-card{background:var(--cb-bg,#ddd5d0);width:100%;height:100%;color:var(--cb-ink,#292524);font-family:var(--font-app-ui);--cb-muted-ink:var(--cb-ink-muted,#29252499);box-shadow:var(--glow,0 0 0 0 transparent), 0 4px 16px #00000059, 0 2px 4px #00000038;border-radius:10px;transition:background-color .35s,color .35s,box-shadow .35s,transform .5s cubic-bezier(.2,.7,.2,1),outline-color .6s;display:block;position:relative;overflow:hidden}.cb-card.is-heat{box-shadow:0 0 var(--cb-rim-b) var(--cb-rim-s) rgba(255, 255, 255, calc(var(--cb-rim-a) * var(--cb-heat-breathe,1))), 0 0 var(--cb-bloom-b) rgba(255, 255, 255, calc(var(--cb-bloom-a) * var(--cb-heat-breathe,1))), 0 4px 16px #00000059, 0 2px 4px #00000038}.cb-card.is-breathe{animation:3.2s ease-in-out infinite cb-heat-breathe}@property --cb-heat-breathe{syntax:"<number>";inherits:false;initial-value:1}@keyframes cb-heat-breathe{0%,to{--cb-heat-breathe:1}50%{--cb-heat-breathe:.5}}.cb-card.is-staged{--cb-bg:#fcfbf8;box-shadow:none;border:1px dashed #cdc6b8}.cb-card.is-new{outline:3px solid var(--color-ring);outline-offset:4px}.cb-card.is-selected{box-shadow:0 0 0 3px #f59e0b,0 4px 16px #00000059,0 2px 4px #00000038}.cb-node:hover .cb-card{filter:brightness(1.02)}.cb-port{border:2px solid #f3efe6;border-radius:50%;width:11px;height:11px;margin-top:-5.5px;display:block;position:absolute;top:50%}.cb-port-in{background:#bdb6a7;left:-5.5px}.cb-port-out{background:var(--cb-g);right:-5.5px}.cb-strip{touch-action:none;background:#0000001a;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;height:22px;padding:0 9px;display:flex}.cb-num{height:12px;color:var(--cb-muted-ink);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:12px;display:inline-flex;position:relative;overflow:hidden}.cb-num>span{display:block}.cb-num>span.is-in{animation:.5s cubic-bezier(.2,.7,.2,1) both cb-num-in}@keyframes cb-num-in{0%{opacity:0;transform:translateY(100%)}}.cb-num.is-flash{color:#b45309;transition:color .3s}.cb-dots{color:#29252447;letter-spacing:2px;font-size:10px;line-height:1}.cb-body{padding:9px 12px 0}.cb-badges{align-items:center;gap:6px;margin-bottom:5px;display:flex}.cb-pivot{background:#fff;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 1.5px #ffffffe6,0 0 0 2.5px #00000047}.cb-heading{font-family:var(--font-app-screenplay);text-transform:uppercase;color:var(--cb-ink,#292524);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.18;overflow:hidden}.cb-time{font-family:var(--font-app-screenplay);letter-spacing:.07em;text-transform:uppercase;color:var(--cb-muted-ink);margin:2px 0 6px;font-size:9px}.cb-why{color:var(--cb-muted-ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:10px;font-style:italic;line-height:1.3;overflow:hidden}.cb-syn{color:var(--cb-muted-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.33;display:-webkit-box;overflow:hidden}.cb-why+.cb-syn{-webkit-line-clamp:2}.cb-state{color:var(--cb-muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:700;position:absolute;bottom:9px;right:11px}.cb-stripe{background:var(--cb-g);height:3px;transition:background-color .35s;display:block;position:absolute;bottom:0;left:0;right:0}.cb-chip{z-index:7;border:1px solid var(--color-border);background:var(--color-popover);max-width:360px;color:var(--color-popover-foreground);font:600 11px var(--font-app-ui);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:background-color .15s;animation:.25s cubic-bezier(.2,.7,.2,1) both cb-chip-in;display:flex;position:absolute;transform:translate(-50%,8px);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}.cb-chip:hover,.cb-chip.is-pressed{background:var(--color-muted)}.cb-chip:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.cb-chip i{background:var(--cb-g);border-radius:50%;flex:none;width:8px;height:8px}@keyframes cb-chip-in{0%{opacity:0;transform:translate(-50%,2px)}}.cb-ink{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cb-ink text{-webkit-user-select:none;user-select:none}.cb-fb .cb-ink-note{display:none}@container (min-width:560px){.cb-fb .cb-ink-note{display:inline}}.cb-textinput{z-index:8;min-width:120px;font-family:var(--font-app-ui);background:0 0;border:0;border-bottom:1px dashed #ffffff80;outline:none;padding:0;line-height:1;position:absolute}.cb-tools{z-index:20;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.cb-tool{border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);font:600 12.5px var(--font-app-ui);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;transition:background-color .15s;display:flex;box-shadow:0 1px 2px #0000004d}.cb-tool:hover{background:var(--color-surface-elevated)}.cb-tool:focus-visible,.cb-pad button:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.cb-tool .cb-ico{width:14px;height:14px}.cb-tool.is-on{color:#000;background:#f59e0b;border-color:#f59e0b}.cb-tool.is-on:hover{background:#fbbf24}.cb-pad{border:1px solid var(--color-border);background:#1a1a1cf2;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 4px 6px -1px #0000004d}.cb-pad-row{align-items:center;gap:6px;display:flex}.cb-swatch{border:1px solid var(--color-border);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .15s}.cb-swatch:hover{transform:scale(1.1)}.cb-swatch[aria-checked=true]{box-shadow:0 0 0 1px var(--color-card), 0 0 0 3px #f59e0b;border-color:#0000}.cb-padbtn{border:1px solid var(--color-border);background:var(--color-muted);min-width:26px;height:26px;color:var(--color-foreground);font:600 11.5px var(--font-app-ui);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 6px;transition:background-color .15s;display:flex}.cb-padbtn:hover{background:var(--color-surface-elevated)}.cb-padbtn[aria-checked=true]{color:#000;background:#f59e0b;border-color:#f59e0b}.cb-padbtn.is-width[aria-checked=true]{color:var(--color-foreground);background:#f59e0b26}.cb-padbtn:disabled{opacity:.4;cursor:not-allowed}.cb-padbtn .cb-ico{width:13px;height:13px}.cb-padbtn i{background:var(--color-foreground);border-radius:99px;display:block}.cb-padbtn.is-danger{color:#fff;background:#ef4444e6;border-color:#ef4444}.cb-padnote{color:var(--color-muted-foreground);font:500 11.5px var(--font-app-ui);margin:0}.cb-minimap{z-index:5;border:1px solid var(--color-border);background:var(--color-muted);border-radius:8px;width:200px;height:150px;position:absolute;bottom:15px;right:15px;overflow:hidden}.cb-minimap-in{transform-origin:0 0;width:3600px;height:1160px;position:absolute;top:45px;left:8px;transform:scale(.051)}.cb-minimap-in>i{border-radius:12px;width:244px;height:152px;position:absolute}.cb-minimap-view{left:calc(var(--cb-cam-x) * 1px);top:calc(var(--cb-cam-y) * 1px);width:calc((var(--cb-dw) * 1px - var(--cb-rail) - var(--cb-rrail)) / var(--cb-cam-z));height:calc((var(--cb-dh) * 1px - var(--cb-top) - var(--cb-status)) / var(--cb-cam-z));outline:5000px solid color-mix(in srgb, var(--color-background) 65%, transparent);position:absolute}.cb-controls{z-index:5;flex-direction:column;display:flex;position:absolute;bottom:15px;left:15px;box-shadow:0 0 2px 1px #00000014}.cb-controls button{color:#555;cursor:pointer;background:#fefefe;border:0;border-bottom:1px solid #eee;place-items:center;width:26px;height:26px;padding:4px;display:grid}.cb-controls button:last-child{border-bottom:0}.cb-controls button:hover{background:#f4f4f4}.cb-controls button:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.cb-controls svg{fill:currentColor;width:12px;height:12px}@container (max-width:899px){.cb-minimap{display:none}}@container (max-width:559px){.cb-tools{top:10px;right:10px}.cb-top{gap:12px;padding:0 12px}}.cb-cursor{z-index:60;pointer-events:none;opacity:0;width:22px;height:22px;transform:translate(var(--cb-cx), var(--cb-cy));transition:transform var(--cb-ct,.6s) cubic-bezier(.45, .05, .25, 1), opacity .3s;filter:drop-shadow(0 1px 1.5px #00000073);position:absolute;top:0;left:0}.cb-cursor.is-on{opacity:1}.cb-cursor.is-snap{transition:opacity .3s}.cb-cursor svg{position:absolute;top:0;left:0}.cb-cursor .cb-hand,.cb-cursor.is-grab .cb-arrow{display:none}.cb-cursor.is-grab .cb-hand{display:block}.cb-cursor.is-down svg{transform-origin:30% 20%;transform:scale(.9)}.cb-scrim{z-index:50;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out both cb-fade;display:flex;position:absolute;inset:0}.cb-scrim.is-closing{animation:.2s ease-in both cb-fade-out}@keyframes cb-fade{0%{opacity:0}}@keyframes cb-fade-out{to{opacity:0}}.cb-modal{background:var(--cb-surface,#ddd5d0);color:#1c1917;border-radius:12px;width:min(600px,100% - 32px);transition:background-color .2s;animation:.35s ease-out both cb-modal-in;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 4px 12px #00000040}.cb-scrim.is-closing .cb-modal{animation:.2s ease-in both cb-modal-out}@keyframes cb-modal-in{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}}@keyframes cb-modal-out{to{opacity:0;filter:blur(2px);transform:translateY(8px)}}.cb-ribbon{background:var(--cb-g);color:#fafaf9;flex-direction:column;gap:2px;padding:12px 20px;display:flex}.cb-ribbon-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cb-ribbon-top>span{align-items:baseline;gap:8px;min-width:0;display:flex}.cb-ribbon small{letter-spacing:.15em;text-transform:uppercase;opacity:.7;font-size:10px}.cb-ribbon b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cb-ribbon em{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.cb-ribbon small.cb-mono{font-family:var(--font-app-screenplay)}.cb-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.cb-modal-head{justify-content:space-between;align-items:center;display:flex}.cb-badge{color:#44403c;letter-spacing:.1em;text-transform:uppercase;background:#0000001a;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.cb-modal-actions{color:#78716c;align-items:center;gap:4px;font-size:10px;display:flex}.cb-modal-actions>span{padding:2px 6px}.cb-modal-actions>i{background:#00000026;width:1px;height:12px;margin:0 4px}.cb-x{color:#78716c;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.cb-x:hover{color:#292524}.cb-x:focus-visible{outline-offset:1px;outline:2px solid #292524}.cb-field{color:#1c1917;width:100%;font-family:var(--font-app-screenplay);background:#ffffff80;border:1px solid #0000001a;border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}.cb-field:focus{border-color:#00000040}.cb-field::placeholder{color:#a8a29e;opacity:1;font-weight:400}.cb-field-head{white-space:nowrap;height:38px;font-weight:700;line-height:20px;overflow:hidden}.cb-field-syn{white-space:pre-wrap;resize:none;min-height:144px;line-height:1.6}.cb-field-syn.is-readonly{opacity:.7;background:#ffffff4d}.cb-ph{color:#a8a29e;font-weight:400}.cb-caret{vertical-align:-.16em;background:#1c1917;width:1.5px;height:1.05em;margin-left:1px;animation:1s steps(2,jump-none) infinite cb-blink;display:inline-block}@keyframes cb-blink{50%{opacity:0}}.cb-note{color:#a8a29e;margin:-6px 0 -8px;font-size:10px;font-weight:500}.cb-quote{color:#57534e;margin:-4px 2px 0;font-size:13px;font-style:italic;line-height:1.55}.cb-colors{align-items:center;gap:8px;display:flex}.cb-colors>span{color:#a8a29e;font-size:10px;font-weight:500}.cb-picker{align-items:center;gap:6px;display:flex}.cb-picker>i{background:#57534e4d;width:1px;height:16px;margin:0 2px}.cb-dot{cursor:pointer;border:1px solid #0000001a;border-radius:50%;flex:none;width:20px;height:20px;padding:0;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 1px #57534e4d}.cb-dot:hover{transform:scale(1.1)}.cb-dot[aria-checked=true]{transform:scale(1.1);box-shadow:0 0 0 2px #292524}.cb-dot.is-default[aria-checked=true]{box-shadow:0 0 0 2px #78716c}.cb-dot:focus-visible{outline-offset:2px;outline:2px solid #fffc}.cb-modal-foot{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.cb-foot-hint{color:#a8a29e;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:500}.cb-foot-hint u{color:#78716c;text-underline-offset:2px;margin-left:12px}.cb-assist{letter-spacing:.05em;text-transform:uppercase;min-height:28px;color:var(--color-muted-foreground);border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0 12px;padding:6px 12px;font-size:10px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.cb-assist:before{content:"";opacity:.8;background:conic-gradient(#f59e0b,#f59e0b80,#f59e0b,#0000,#f59e0b);background:conic-gradient(#f59e0b,lab(72.7914% 26.933 75.434/.5),#f59e0b,#0000,#f59e0b);border-radius:50%;width:250%;height:400%;animation:3s linear infinite cb-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.cb-assist:after{content:"";background:#141416;border-radius:3px;position:absolute;inset:2px}.cb-assist span{z-index:1;position:relative}@keyframes cb-spin{to{rotate:360deg}}.cb-modal-btns{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cb-mbtn{height:32px;font:600 11px var(--font-app-ui);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:0 16px;transition:filter .15s,transform .15s,opacity .2s}.cb-mbtn:focus-visible{outline-offset:2px;outline:2px solid #292524}.cb-mbtn-next{color:#44403c;background:#00000014}.cb-mbtn-go{color:#fafaf9;background:#292524;padding:0 20px}.cb-mbtn-go:disabled{opacity:.4;cursor:not-allowed;background:#78716c}.cb-mbtn.is-pressed{filter:brightness(.82);transform:scale(.97)}@container (max-width:559px){.cb-modal-body{gap:14px;padding:20px}.cb-foot-hint{display:none}.cb-assist{margin:0 8px 0 0}.cb-modal-foot{justify-content:flex-end}.cb-modal-btns{flex:none}.cb-mbtn{padding:0 12px}.cb-ribbon em{display:none}}@media (prefers-reduced-motion:reduce){.cb-tracer,.cb-card.is-breathe,.cb-assist:before,.cb-caret{animation:none}.cb-node,.cb-card,.cb-seqbox,.cb-user,.cb-cursor{transition:none}.cb-links path.cb-edge.is-new{stroke-dashoffset:0;animation:none}.cb-num>span.is-in,.cb-modal,.cb-scrim,.cb-chip{animation:none}}
