[data-preview] [data-block-index]{outline:2px dashed transparent;outline-offset:4px;transition:outline-color .12s;cursor:pointer;position:relative}[data-preview] [data-block-index][data-hover]{outline-color:color-mix(in srgb,var(--brand, #0f8b8d) 55%,transparent)}[data-preview] [data-block-index][data-selected]{outline:2px solid var(--brand, #0f8b8d)}[data-preview] [data-block-index][data-dragging]{opacity:.5}[data-preview] [data-crab-editing]{outline:2px solid #8a5a00!important;outline-offset:2px;cursor:text}[data-preview] [data-crab-editing] [data-crab-token]{outline:1px solid #8a5a00;outline-offset:0;background:#8a5a001f;border-radius:3px;cursor:default}[data-preview] img[data-crab-replaceable]:hover{outline:2px solid #8a5a00;outline-offset:-2px;cursor:pointer}.preview-banner{position:sticky;top:0;z-index:10050;background:#8a5a00;color:#fff;text-align:center;font-size:.85rem;padding:.35rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cms-block-toolbar{position:absolute;z-index:10060;display:none;align-items:center;gap:2px;background:#1b2430;color:#fff;border-radius:6px;padding:3px 4px 3px 6px;font:12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 6px 18px #00000040}.cms-block-toolbar.visible{display:inline-flex}.cms-block-toolbar .label{padding:0 8px 0 4px;font-weight:600;white-space:nowrap;max-width:24ch;overflow:hidden;text-overflow:ellipsis}.cms-block-toolbar .drag{cursor:grab;padding:4px;letter-spacing:-2px;opacity:.8;user-select:none}.cms-block-toolbar .drag:active{cursor:grabbing}.cms-block-toolbar button{font:inherit;background:#ffffff1f;color:#fff;border:0;border-radius:4px;padding:5px 8px;cursor:pointer;min-width:26px}.cms-block-toolbar button:hover{background:var(--brand, #0f8b8d)}.cms-block-toolbar button.danger:hover{background:#b3552b}.cms-block-toolbar[data-mode=section] button[data-action=add]{display:none}.cms-block-toolbar:not([data-mode=section]) button[data-action=duplicate]{display:none}.cms-drop-indicator{position:absolute;height:4px;background:var(--brand, #0f8b8d);border-radius:2px;display:none;z-index:10055;pointer-events:none;box-shadow:0 0 0 2px #fffc}.cms-drop-indicator.visible{display:block}.cms-edit-hint{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:10070;display:none;background:#1b2430;color:#fff;border-radius:999px;padding:6px 14px;font:12px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 6px 18px #00000040}.cms-edit-hint.visible{display:block}[data-preview] [data-crab-bind]{outline:1px dashed #8a5a00;outline-offset:1px}[data-preview] [data-crab-highlight]{outline:3px solid #8a5a00!important;outline-offset:2px;box-shadow:0 0 0 6px #8a5a002e;border-radius:3px;transition:box-shadow .16s}[data-preview] img[data-crab-drop]{outline:3px dashed var(--brand, #0f8b8d)!important;outline-offset:-3px;filter:brightness(.85)}[data-preview] [data-crab-clone]{outline:1px dotted rgba(138,90,0,.55);outline-offset:3px}[data-preview] [data-crab-repeat]{outline:1px dotted #0f8b8d;outline-offset:3px}.cms-bind-chip{position:absolute;z-index:10061;display:none;background:#8a5a00;color:#fff;border-radius:4px;padding:3px 7px;font:11px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0003}.cms-bind-chip.visible{display:block}.cms-popover{position:absolute;z-index:10065;display:none;width:300px;background:#1b2430;color:#fff;border-radius:8px;padding:10px 12px;font:12.5px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 10px 28px #0000004d}.cms-popover.visible{display:grid;gap:8px}.cms-popover .title{font-weight:600;font-size:12px}.cms-popover .sub{color:#ffffffb3;font-size:11.5px}.cms-popover .kv{display:flex;gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.cms-popover .faint{color:#fff9}.cms-popover .value{background:#ffffff14;border-radius:4px;padding:5px 7px;font-size:11.5px;word-break:break-word}.cms-popover .value em{color:#fff9}.cms-popover .row{display:flex;flex-wrap:wrap;gap:4px}.cms-popover button{font:inherit;font-size:11.5px;background:#ffffff1f;color:#fff;border:0;border-radius:4px;padding:5px 9px;cursor:pointer}.cms-popover button:hover{background:var(--brand, #0f8b8d)}.cms-popover button.danger:hover{background:#b3552b}.cms-popover[data-mode=editing]{width:auto;max-width:420px;padding:6px 8px}.cms-popover[data-mode=editing] .title{font-size:11px;color:#ffffffd9}
