/* One clock face, used unchanged in the canvas, projection and editor previews. */
#board-shell .b-widget.type-clock{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.b-widget.type-clock>.b-widget-body{padding:0!important;display:block!important;width:100%;height:100%;min-height:0;overflow:hidden!important}
.gelara-clock{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;container-type:size;color:var(--clock-text);background:var(--clock-background);border-radius:clamp(4px,4cqi,32px);padding:min(4cqi,4cqb);box-sizing:border-box;line-height:1.1;isolation:isolate;user-select:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.clock-digital-face{position:relative;display:flex;flex:1;min-height:0;width:100%;align-items:center;justify-content:center;flex-direction:column}
.clock-time-svg{display:block;width:100%;height:100%;max-height:100%;min-height:0;overflow:visible}
.clock-time-svg text{fill:currentColor;font-family:ui-monospace,'SFMono-Regular',Consolas,monospace;font-weight:650;letter-spacing:-5px;font-variant-numeric:tabular-nums}
.clock-info{flex:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 12px;max-width:100%;text-align:center;padding:2px 4px;font-size:min(6cqi,8cqb);line-height:1.2}
.clock-info strong,.clock-info span{display:block;max-width:100%;overflow-wrap:anywhere}
.clock-info span{font-size:.8em;opacity:.86}
.clock-period{font-size:min(7cqi,10cqb);font-weight:750;color:var(--clock-accent);flex:none}
.clock-digital{border:1px solid color-mix(in srgb,var(--clock-accent) 20%,transparent)}
.clock-hero{border-radius:4px;background:var(--clock-background);padding:4%;border-bottom:min(1.5cqb,8px) solid var(--clock-accent)}
.clock-hero .clock-time-svg text{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-9px}
.clock-hero:before{content:'';position:absolute;width:35%;height:100%;right:0;top:0;background:var(--clock-accent);opacity:.07;clip-path:polygon(100% 0,100% 100%,0 100%,60% 0);z-index:-1}
.clock-flip{border-radius:min(4cqi,22px);box-shadow:inset 0 2px 0 #ffffff24,inset 0 -5px 0 #0002;padding:3% 5%}
.clock-flip .clock-digital-face{background:color-mix(in srgb,var(--clock-text) 5%,transparent);border:1px solid color-mix(in srgb,var(--clock-text) 12%,transparent);border-radius:min(3cqi,16px);overflow:hidden}
.clock-flip .clock-time-svg{z-index:2}
.clock-panel-seam{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--clock-text);opacity:.12;box-shadow:0 2px 0 #0002}
.clock-clock-calendar{border-radius:min(4cqi,26px);border-left:min(1.8cqi,12px) solid var(--clock-accent);gap:2%;padding:3% 4%}
.clock-clock-calendar .clock-info{width:100%;display:grid;font-size:min(8cqi,11cqb);border-top:1px solid color-mix(in srgb,var(--clock-accent) 25%,transparent);padding-top:3%}
.clock-clock-calendar .clock-info span{font-size:.72em}
.clock-is-analog{background:transparent;padding:1%;gap:1%}
.clock-dial{display:flex;flex:1;min-height:0;min-width:0;justify-content:center;align-items:center;width:100%}
.clock-dial svg{display:block;width:100%;height:100%;max-height:100%;overflow:visible;fill:currentColor}
.clock-learn .clock-dial svg{filter:drop-shadow(0 2px 1px #12223710)}
.clock-learn .clock-info{color:var(--clock-text)}
.clock-orbit{border-radius:50%;background:transparent;padding:4%}
.clock-orbit .clock-digital-face{flex:1;position:relative}
.clock-orbit-ring{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--clock-accent);stroke-width:1.3;opacity:.55}
.clock-orbit-ring path{stroke-width:4;opacity:1}
.clock-orbit-ring circle:last-child{fill:var(--clock-accent);stroke-width:0}
.clock-orbit .clock-time-svg{width:82%;height:60%;z-index:1}
.clock-orbit .clock-info{font-size:min(4.8cqi,8cqb)}
.clock-split{background:transparent;padding:2%}
.clock-split-face{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%;border-radius:min(10cqi,60px);background:var(--clock-background);border:1px solid color-mix(in srgb,var(--clock-accent) 30%,transparent)}
.clock-split-face svg{width:100%;height:100%;max-height:100%;fill:currentColor;font-family:ui-monospace,monospace;font-size:108px;font-weight:600;letter-spacing:-7px}
.clock-split-face svg line{stroke:var(--clock-accent);stroke-width:2;opacity:.6}
.clock-split-second{position:absolute;right:8%;bottom:5%;font-size:min(10cqi,6cqb);color:var(--clock-accent)}
.clock-split .clock-period{position:absolute;left:8%;bottom:5%;font-size:min(8cqi,6cqb)}
.clock-transparent{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.clock-transparent .clock-split-face{background:transparent}
@container (max-height:130px){.clock-info{display:none}.clock-clock-calendar{border-left-width:3px}.clock-period{font-size:min(8cqi,13cqb)}}
@container (max-width:130px){.clock-info{display:none}.clock-time-svg text{letter-spacing:-4px}}

.clock-font-serif .clock-time-svg text,.clock-font-serif .clock-dial text{font-family:Georgia,serif;font-weight:600}
.clock-font-sans.clock-digital .clock-time-svg text{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650}
/* A preset is a composition, not a recoloured generic card. */
.clock-skin-minimal{border:0;border-radius:4px;padding:2%}
.clock-skin-premium{border:1px solid #ffffff14;border-radius:clamp(8px,6cqi,36px);box-shadow:inset 0 1px 0 #fff2;padding:6%}
.clock-skin-premium:before{clip-path:none;width:50%;height:2px;inset:auto auto 12% 25%;opacity:.7}
.clock-skin-premium .clock-time-svg text{font-weight:550;letter-spacing:-8px}
.clock-skin-executive{align-items:flex-start;border-radius:5px;border-left:min(2cqi,10px) solid var(--clock-accent);padding:4% 6%}
.clock-skin-executive .clock-info{width:100%;border-top:1px solid color-mix(in srgb,var(--clock-text) 18%,transparent);padding-top:3%;justify-content:flex-start;font-size:min(6cqi,12cqb)}
.clock-skin-elegant .clock-dial svg{filter:drop-shadow(0 2px 3px #49392120)}
.clock-skin-elegant .clock-dial [data-hour]{stroke-width:4}.clock-skin-elegant .clock-dial [data-minute]{stroke-width:2}
.clock-skin-garden .clock-dial svg{border-radius:50%;background:radial-gradient(circle at 50% 0,#f6d9b5 0 10%,transparent 11%),radial-gradient(circle at 100% 50%,#e7cbdb 0 10%,transparent 11%);padding:3%;box-sizing:border-box}
.clock-skin-garden .clock-dial svg>circle:first-child{stroke-width:5;stroke-dasharray:4 4}
.clock-skin-chalk{border:5px solid #b7976c;border-radius:5px;box-shadow:inset 0 0 18px #0003;padding:5%}
.clock-skin-chalk .clock-time-svg text{font-family:Georgia,serif;letter-spacing:-6px;font-weight:500}
.clock-skin-chalk .clock-info{font-family:Georgia,serif}
.clock-skin-note{border:0;border-radius:1px 1px min(8cqi,30px) 1px;box-shadow:inset 0 10px 0 #ffffff30,0 6px 8px #392b151a;padding:7% 5% 5%;clip-path:polygon(0 0,100% 0,100% 86%,86% 100%,0 100%)}
.clock-skin-note:after{content:'';position:absolute;right:0;bottom:0;width:14%;height:14%;background:#00000013;clip-path:polygon(100% 0,100% 100%,0 100%)}
.clock-skin-station{border-radius:4px;border-top:min(2cqb,8px) solid var(--clock-accent);padding:4%}
.clock-skin-station .clock-info{width:100%;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--clock-accent)}
.clock-skin-station .clock-time-svg text{font-family:ui-monospace,monospace;font-weight:800}
.clock-skin-retro{border: min(2.5cqi,10px) solid #7c8871;box-shadow:inset 0 4px 4px #29372135;border-radius:min(5cqi,20px);padding:6%}
.clock-skin-retro .clock-time-svg text{font-family:ui-monospace,Consolas,monospace;font-weight:500;letter-spacing:-10px}
.clock-skin-mechanical{border:0;background:var(--clock-background);padding:5%;border-radius:min(6cqi,24px)}
.clock-mechanical-face{display:flex;align-items:center;justify-content:center;gap:2%;width:100%;height:100%;min-height:0}
.clock-flip-digit{position:relative;flex:1;height:100%;max-height:85%;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:min(2cqi,8px);background:color-mix(in srgb,var(--clock-text) 9%,var(--clock-background));box-shadow:inset 0 2px 0 #fff2,0 4px 5px #0003}
.clock-flip-digit svg{width:100%;height:100%;fill:currentColor;font:700 120px ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.clock-flip-digit i{position:absolute;top:50%;width:100%;height:1px;background:#0005;box-shadow:0 1px #fff2}
.clock-flip-colon{font-size:min(12cqi,30cqb);font-weight:750;opacity:.7}
.clock-character{display:block;width:32%;height:100%;max-height:100%;flex:none;overflow:visible}
:is(.clock-skin-sun,.clock-skin-space,.clock-skin-fox,.clock-skin-gelara){border:0;border-radius:min(8cqi,36px);padding:5%;box-shadow:inset 0 1px 0 #fff5}
:is(.clock-skin-sun,.clock-skin-space,.clock-skin-fox,.clock-skin-gelara) .clock-digital-face{flex-direction:row;gap:2%}
:is(.clock-skin-sun,.clock-skin-space,.clock-skin-fox,.clock-skin-gelara) .clock-time-svg{width:66%;flex:1;min-width:0}
.clock-skin-sun{background:radial-gradient(ellipse at 20% 50%,#ffffff90,transparent 55%),var(--clock-background)}
.clock-skin-space{background:radial-gradient(ellipse at 0 100%,#48609a,transparent 70%),var(--clock-background)}
.clock-skin-fox{border-bottom:min(1.5cqb,7px) solid #d3b995}
.clock-skin-gelara .clock-info{color:#3974ac}
.clock-mascot-eyes{transform-box:fill-box;transform-origin:center;animation:clock-blink 9s infinite}
@keyframes clock-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.08)}}
@container (max-aspect-ratio:1/1){:is(.clock-skin-sun,.clock-skin-space,.clock-skin-fox,.clock-skin-gelara) .clock-digital-face{flex-direction:column}.clock-character{width:65%;height:48%}:is(.clock-skin-sun,.clock-skin-space,.clock-skin-fox,.clock-skin-gelara) .clock-time-svg{width:100%;height:48%;flex:1}}
@container (max-height:65px){.clock-character{display:none}:is(.clock-skin-sun,.clock-skin-space,.clock-skin-fox,.clock-skin-gelara) .clock-time-svg{width:100%}}
/* Compact one-click collection. The dialog owns the only vertical scroll. */
.clock-editor-dialog{width:min(1100px,96vw)!important;max-width:1100px!important;max-height:92dvh!important;padding:16px!important;overflow:auto!important;overscroll-behavior:contain}
.clock-editor-dialog>header{position:sticky;top:-16px;z-index:4;background:#fff;margin:-2px -2px 0;padding:6px 2px 10px;border-bottom:1px solid #e1e8f1}
.clock-editor-dialog .b-dialog-body{overflow:visible!important;max-height:none!important;padding:0!important}
.clock-gallery-note{font-size:12px;color:#66758a;margin:8px 0 10px}
.clock-gallery section{margin:0 0 12px}.clock-gallery h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#53657d;margin:10px 0 6px}
.clock-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.clock-preset-choice{position:relative;display:flex!important;flex-direction:column;min-width:0;padding:5px!important;gap:5px;border:1.5px solid #dde5ef;border-radius:10px;background:#fafbfd;cursor:pointer}
.clock-preset-choice:has(:checked){border-color:#356ad3;box-shadow:0 0 0 1px #356ad3;background:#edf4ff}
.clock-preset-choice:focus-within{outline:3px solid #e8b954;outline-offset:2px}
.clock-preset-choice>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;top:5px;left:5px}
.clock-mini{display:block;height:78px;min-width:0;width:100%;container-type:size;pointer-events:none}
.clock-preset-choice>strong{font-size:11px;font-weight:650;line-height:1.2;text-align:center;color:#33465e;min-height:26px;display:flex;align-items:center;justify-content:center}
.clock-mini .gelara-clock{padding:4%;border-width:1px;box-shadow:none}
.clock-mini .clock-info{display:flex!important;font-size:7px!important;gap:2px 5px;padding-top:2px}
.clock-mini .clock-info span{font-size:6px}.clock-mini .clock-clock-calendar .clock-info{display:grid!important}
.clock-mini .clock-character{display:block!important}.clock-mini .clock-period{font-size:8px}
.clock-mini .clock-skin-chalk{border-width:3px}.clock-mini .clock-skin-retro{border-width:3px}
@media(max-width:860px){.clock-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.clock-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clock-editor-dialog{padding:12px!important}.clock-editor-dialog>header{top:-12px}.clock-mini{height:83px}}
@media(max-width:380px){.clock-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.gelara-clock *{transition:none!important;animation:none!important}}

.clock-skin-orbit .clock-time-svg{width:min(72cqi,72cqb);height:60%}

.clock-skin-warm{border:0;border-radius:min(18cqi,70px) min(4cqi,18px) min(4cqi,18px) min(4cqi,18px);padding:7% 5%;border-bottom:min(1cqb,5px) solid var(--clock-accent)}
.clock-skin-warm .clock-info{text-transform:uppercase;letter-spacing:.1em;font-size:min(5cqi,8cqb)}
.clock-skin-pastel{border:0;border-radius:min(8cqi,35px);padding:2%;background:linear-gradient(135deg,#ffffff55,transparent 60%),var(--clock-background)}
.clock-skin-pastel .clock-time-svg text{font-family:ui-rounded,system-ui,sans-serif;font-weight:850;letter-spacing:-9px}
.clock-gallery-note.clock-current{display:flex;align-items:center;gap:12px}.clock-current-mini{display:block;width:76px;height:42px;flex:none;container-type:size}.clock-current-mini .clock-info{display:none}

/* Legacy previews are a bounded optional row after the gallery, never block content in a paragraph. */
.clock-legacy{margin-top:12px;font-size:12px;color:#62718a}.clock-legacy summary{cursor:pointer;padding:7px 0}.clock-legacy-content{display:flex;align-items:center;padding:6px 0}
.clock-legacy .clock-current-mini{display:block;width:76px!important;height:42px!important;min-width:0;min-height:0;max-width:76px;max-height:42px;flex:0 0 76px;overflow:hidden;contain:size layout paint;container-type:size}
/* Editor 2.4 pilot: full Aula on the left, entire editor on the right. */
.b-split-editing>.b-stage{inset:0 auto 0 0!important;width:var(--split-aula-width)!important;height:100%!important;background:#f7f9fc!important;isolation:isolate}
.b-split-editing>.b-topline,.b-split-editing>.b-dock,.b-split-editing>.b-bar-recover,.b-split-editing>.b-controls-recover,.b-split-editing>#b-plan-control-slot,.b-split-editing>.b-present-exit{display:none!important}
.b-split-editing .b-view-controls,.b-split-editing .b-canvas-hint,.b-split-editing .b-widget-controls,.b-split-editing .b-widget-tools,.b-split-editing .b-selection-bar{display:none!important}
.b-split-editing #b-scrollport{overflow:hidden;touch-action:none;scrollbar-width:none}
.b-split-editing [data-widget]{pointer-events:none!important}.b-split-editing .split-active-widget.selected{pointer-events:auto!important;touch-action:none;cursor:grab;outline:3px solid #4175ea;outline-offset:-3px}.b-split-editing .split-active-widget.b-dragging{cursor:grabbing}
.b-split-editing #b-content{outline:1px solid #17354c30;outline-offset:-1px}
.b-dialog.b-split-panel{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-sizing:border-box;border:0;border-radius:0!important;padding:0!important;overflow:hidden!important;display:block;background:transparent;box-shadow:none;pointer-events:none;z-index:200;--split-header-height:64px}
.b-split-panel>header{position:fixed!important;inset:0 0 auto var(--split-aula-width)!important;top:0!important;margin:0!important;padding:14px 16px!important;box-sizing:border-box;min-width:0;background:#fff;border-left:1px solid #d5deea;pointer-events:auto;z-index:3}
.b-split-panel>header>h2{flex:1;min-width:0;font-size:19px}
.b-split-panel>.b-dialog-body{position:fixed!important;inset:var(--split-header-height) 0 0 var(--split-aula-width);box-sizing:border-box;min-height:0;overflow:auto!important;overflow-x:hidden!important;padding:12px 14px 20px!important;overscroll-behavior:contain;background:#fff;border-left:1px solid #d5deea;pointer-events:auto}
.b-split-panel .clock-gallery{position:static;display:block;min-width:0}
.b-split-panel .clock-preset-grid{grid-template-columns:repeat(auto-fit,minmax(98px,1fr))!important;gap:8px}
.b-split-panel .clock-mini{height:88px}.b-split-panel .clock-preset-choice>strong{font-size:11px;overflow-wrap:break-word}
.split-divider{position:fixed;top:0;bottom:0;left:calc(var(--split-aula-width) - 4px);width:8px;z-index:5;pointer-events:auto;cursor:col-resize;touch-action:none;outline:none}
.split-divider:after{content:'';position:absolute;width:3px;height:36px;left:3px;top:calc(50% - 18px);border-radius:4px;background:#a7b5c9}
.split-divider:hover,.split-divider:focus-visible{background:#4175ea30}.split-divider:focus-visible:after{background:#4175ea}
.split-header-actions{display:flex;align-items:center;gap:5px;flex:none}.b-split-panel .split-expand{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:7px;border:1px solid #dae3ef;border-radius:9px;background:#fff;color:#425b78;cursor:pointer}
.b-split-editor-expanded>.b-stage{visibility:hidden!important;pointer-events:none!important}
.b-dialog.b-split-panel.b-split-expanded{background:#fff;pointer-events:auto}
.b-split-panel.b-split-expanded>header{inset:0 0 auto 0!important;border-left:0}
.b-split-panel.b-split-expanded>.b-dialog-body{inset:var(--split-header-height) 0 0;border-left:0;padding:12px 22px 24px!important}
.b-split-panel.b-split-expanded .split-divider{display:none}
.b-split-panel.b-split-expanded .clock-preset-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:12px}.b-split-panel.b-split-expanded .clock-mini{height:110px}
.b-split-editor-expanded #b-content .g2-motion{animation-play-state:paused!important}
@media(max-width:700px){.b-split-panel>header{padding:10px 8px!important;flex-wrap:wrap;gap:6px}.b-split-panel>header>h2{font-size:16px;margin:0}.b-split-panel>.b-dialog-body{padding:8px!important}.b-split-panel .clock-preset-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important}.b-split-panel .clock-mini{height:76px}.b-split-panel.b-split-expanded .clock-preset-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:8px}}

/* v230: view-only comparison controls; the full editor keeps its existing toggle. */
.split-ratios{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.split-ratios button{min-height:34px;padding:6px 10px;border:1px solid #d6e0ed;border-radius:8px;background:#fff;color:#415773;font:600 12px system-ui;cursor:pointer}
.split-ratios button[aria-pressed="true"]{background:#eaf1ff;border-color:#83a6ed;color:#2357bf}
.split-ratio-status{font:11px system-ui;color:#66758a;flex-basis:100%}
.split-ratio-status:empty{display:none}
.b-split-panel.b-split-expanded .split-ratios{display:none}

/* Scoped expansion of the pilot to timer, wheel and plan. */
.b-split-editing .split-active-widget>.b-widget-body{pointer-events:none!important}
.split-ambient{position:absolute!important;inset:-26px!important;z-index:0!important;filter:blur(20px) saturate(.8);opacity:.8;pointer-events:none!important;transform:scale(1.05);overflow:hidden}
.split-ambient *{animation:none!important;transition:none!important;pointer-events:none!important;will-change:auto!important}
.b-split-editing:has(.split-ambient) .b-scrollport{z-index:1}
.b-split-panel form,.b-split-panel fieldset,.b-split-panel details,.b-split-panel label{min-width:0;max-width:100%;box-sizing:border-box}
.b-split-panel input:not([type=checkbox]):not([type=radio]),.b-split-panel select,.b-split-panel textarea{min-width:0;max-width:100%;box-sizing:border-box}
.b-split-panel .timepiece-grid,.b-split-panel .wheel3-grid,.b-split-panel .plan-preset-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:8px}
.b-split-panel .wheel3-grid>button{grid-template-rows:90px auto}
.b-split-panel .timer-sound-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}
.b-split-panel .b-source-fields,.b-split-panel .plan-editor-settings{grid-template-columns:1fr!important}
.b-split-panel .b-plan-editor-tools,.b-split-panel .plan-bulk,.b-split-panel .wheel-participants-head,.b-split-panel .wheel3-editor-actions{flex-wrap:wrap}
.b-split-panel .b-plan-editor-list{min-width:0}
.b-split-panel.b-split-expanded .timepiece-grid,.b-split-panel.b-split-expanded .wheel3-grid,.b-split-panel.b-split-expanded .plan-preset-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}
.b-split-editing .split-active-widget>.b-widget-body *{pointer-events:none!important}
.b-split-editing .tp-floating-controls{display:none!important}
.b-split-editing .w3-inline-controls{display:none!important}
.b-split-panel .plan-editor-settings{display:grid;grid-template-columns:1fr!important;align-items:stretch;gap:10px}.b-split-panel .plan-editor-settings>label{width:100%}

/* v232: compact mode switch; manual options stay inside the editor. */
.split-toolbar{position:sticky;top:-12px;z-index:8;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0;margin:-8px 0 10px;background:#fff}
.split-mode-switch{display:flex;gap:3px;background:#eef2f7;border-radius:9px;padding:3px;min-width:0}
.split-toolbar button{font:600 12px system-ui!important;min-height:32px;padding:6px 9px!important;border-radius:7px;border:1px solid transparent;background:transparent;color:#4d627b;cursor:pointer}
.split-mode-switch button[aria-pressed=true]{background:#fff;color:#245acb;border-color:#d5dfef;box-shadow:0 1px 3px #1a3b5d12}
.split-toolbar .split-more{font-size:21px!important;padding:0 10px!important;border:1px solid #dbe3ee}
.split-layout-menu{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:9;padding:7px;background:#fff;border:1px solid #d9e3ef;border-radius:11px;box-shadow:0 9px 30px #15375524;max-height:min(65dvh,420px);overflow:auto}
.split-layout-menu[hidden],.split-toolbar [hidden]{display:none!important}
.split-layout-menu>strong{display:block;font:700 12px system-ui;color:#60748d;padding:5px 9px}
.split-layout-menu>button{display:block!important;width:100%;text-align:left;white-space:normal;overflow-wrap:break-word;min-height:38px;color:#304e6b}
.split-layout-menu>button:hover,.split-layout-menu>button:focus-visible{background:#f1f5fc;outline:1px solid #b4c9e9}
.split-layout-menu>button[aria-checked=true]{background:#eaf1ff;color:#235ac3}
.split-layout-menu>.split-save-choice{border-top:1px solid #e6ecf3;border-radius:0;margin-top:4px;padding-top:9px!important}
.split-save-status{flex-basis:100%;font:11px system-ui;color:#617995}.split-save-status:empty{display:none}
.split-divider-auto{pointer-events:none!important;cursor:default}.split-divider-auto:after{display:none}
.b-split-expanded .split-toolbar{position:sticky}.b-split-expanded .split-layout-menu{max-width:380px;left:0;right:auto;min-width:250px}

/* v233: movement stays on the real canvas; content controls stay protected. */
.b-split-editing [data-widget]:not(.sticker-locked){pointer-events:auto!important;touch-action:none;cursor:grab}
.b-split-editing [data-widget]>*{pointer-events:none!important}
.b-split-editing [data-widget]>.b-widget-body *{pointer-events:none!important}
.b-split-editing .split-active-widget>.b-resize{pointer-events:auto!important}
.b-split-editing [data-widget]:not(.split-active-widget)>.b-resize{visibility:hidden!important}
.b-split-immersive{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:190}
.b-split-panel .split-header-actions{flex-wrap:nowrap;gap:3px}
.b-split-panel>header{flex-wrap:wrap}
.b-split-panel>header>.split-header-actions{margin-left:auto}
.b-split-panel .wheel3-grid,.b-split-panel.b-split-expanded .wheel3-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),144px))!important;justify-content:start;gap:10px}
.b-split-panel .wheel3-grid>button{width:100%;max-width:144px;grid-template-rows:96px minmax(30px,auto);align-items:stretch;gap:8px;padding:7px!important;box-sizing:border-box}
.b-split-panel .wheel3-grid>button>.wheel3-mini{width:100%;height:96px;min-height:0;box-sizing:border-box;padding:3px;overflow:visible;contain:layout}
.b-split-panel .wheel3-mini svg.wheel3-disc{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1;object-fit:contain;flex:none}
.b-split-panel .wheel3-mini svg.wheel3-ribbon{display:block;width:100%;height:100%;object-fit:contain}
.b-split-panel .wheel3-grid>button>span{display:flex;align-items:center;justify-content:center;min-height:30px;line-height:1.25;white-space:normal;overflow-wrap:break-word}

/* v234: one responsive editor shell, with profile-specific content layouts. */
.b-dialog.b-split-panel[open]{display:block!important;max-width:none!important;max-height:none!important}
.b-dialog.b-split-panel>.b-dialog-body{max-height:none!important;container-type:inline-size;min-width:0}
.b-dialog.b-split-panel .split-toolbar[hidden],.b-dialog.b-split-panel .split-header-actions>[hidden]{display:none!important}
.b-dialog.b-split-panel.b-split-expanded .split-toolbar{display:none!important;margin:0!important;padding:0!important}
.b-dialog.b-split-panel :is(.clock-preset-grid,.date-preset-grid,.weather-preset-grid,.timepiece-grid,.tx-grid,.g3-gallery,.d3-gallery,.t3-gallery,.s3-gallery,.im-gallery,.ci-gallery,.v3-gallery,.m3-gallery,.r3-gallery,.wm-gallery,.fc-gallery){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),160px))!important;gap:9px!important;justify-content:start;min-width:0}
.b-dialog.b-split-panel .plan-preset-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),174px))!important;gap:9px}
.b-dialog.b-split-panel :is(.clock-preset-grid,.date-preset-grid,.weather-preset-grid,.timepiece-grid,.tx-grid,.g3-gallery,.d3-gallery,.t3-gallery,.s3-gallery,.im-gallery,.ci-gallery,.v3-gallery,.m3-gallery,.r3-gallery,.wm-gallery,.fc-gallery,.plan-preset-grid)>*{min-width:0;max-width:100%;box-sizing:border-box}
.b-dialog.b-split-panel :is(.tx-grid,.g3-gallery,.d3-gallery,.t3-gallery,.s3-gallery,.im-gallery,.ci-gallery,.v3-gallery,.m3-gallery,.r3-gallery,.wm-gallery,.fc-gallery)>button{align-self:stretch;white-space:normal}
.b-dialog.b-split-panel :is(.tx-grid,.g3-gallery,.d3-gallery,.t3-gallery,.s3-gallery,.im-gallery,.ci-gallery,.v3-gallery,.m3-gallery,.r3-gallery,.wm-gallery,.fc-gallery)>button>span:last-child{display:block;position:static;font-size:11px;line-height:1.3;margin-top:5px;white-space:normal;overflow-wrap:break-word}
.b-dialog.b-split-panel :is(.tx-editor-fields,.im-config,.v3-fields,.wm-settings,.m3-settings,.r3-settings){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;min-width:0}
.b-dialog.b-split-panel .tx-editor-fields textarea{min-height:130px;max-height:50dvh}
.b-dialog.b-split-panel :is(.tx-settings,.b-fields-two,.sticker-search-row,.sticker-filter-row,.fc-editor-bar,.ci-slot-tools,.m3-save-row,.v3-editor-heading){display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.b-dialog.b-split-panel :is(.tx-settings,.b-fields-two,.sticker-search-row,.sticker-filter-row)>*{min-width:0;flex:1 1 150px}
.b-dialog.b-split-panel :is(.fc-workspace,.ge-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;min-width:0}
.b-dialog.b-split-panel .fc-workspace>.fc-card-list{max-height:250px}
.b-dialog.b-split-panel .ge-grid{max-height:none}
.b-dialog.b-split-panel :is(.wheel-participant-rows,.r3-picker-grid,.fc-library){grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}
.b-dialog.b-split-panel .b-sticker-results{max-height:none!important;overflow:visible!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,110px),150px))!important}
.b-dialog.b-split-panel .sticker-results-grouped{display:block!important}
.b-dialog.b-split-panel .sticker-section-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,110px),150px))!important}
.b-dialog.b-split-panel .sticker-library-filters{position:static!important}
.b-dialog.b-split-panel .sticker-category-section h3{scroll-margin-top:65px}
.b-dialog.b-split-panel .sticker-quick-actions{display:flex;flex-wrap:wrap}
.b-dialog.b-split-panel .wm-icon-picker>div{grid-template-columns:repeat(auto-fill,minmax(min(100%,75px),1fr))!important}
.b-dialog.b-split-panel .wm-mode-row{flex-wrap:wrap}
.b-dialog.b-split-panel .wm-mode-row input:not([type=checkbox]){flex:1 1 130px}
.b-dialog.b-split-panel .s35-manager .s36-team-row{grid-template-columns:minmax(0,1fr) 76px!important}
.b-dialog.b-split-panel .s35-manager .s36-team-row>.s36-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
.b-dialog.b-split-panel .s35-manager .s36-team-row.s36-selecting{grid-template-columns:22px minmax(0,1fr) 76px!important}
.b-dialog.b-split-panel .s35-manager .s36-team-row.s36-selecting>.s36-row-actions{grid-column:2/-1}
.b-dialog.b-split-panel :is(.s35-sources,.s35-source-settings){grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}
.b-dialog.b-split-panel :is(.r3-selected-row,.m3-entry,.v3-entry){flex-wrap:wrap}
.b-dialog.b-split-panel :is(.r3-selected-row input,.m3-entry>button:first-child,.v3-entry>button:first-child){flex:1 1 140px;min-width:0;overflow-wrap:break-word;white-space:normal}
.b-dialog.b-split-panel :is(.m3-source-add,.m3-add,.m3-save-row){flex-wrap:wrap;grid-template-columns:minmax(0,1fr)}
.b-dialog.b-split-panel :is(.date-configuration,.weather-configuration,.weather-real-settings){min-width:0;max-width:100%}
.b-dialog.b-split-panel :is(.timepiece-choice,.clock-preset-choice,.date-preset-choice,.weather-preset-choice){min-width:0;overflow-wrap:break-word}
@container (min-width:700px){
 .b-dialog.b-split-panel .fc-workspace{grid-template-columns:180px minmax(0,1fr)}
 .b-dialog.b-split-panel .s35-manager .s36-team-row{grid-template-columns:minmax(120px,1fr) 90px auto!important}
 .b-dialog.b-split-panel .s35-manager .s36-team-row>.s36-row-actions{grid-column:auto}
}
/* Legacy sticker dialogs arranged their direct children as two columns. The
   shared shell owns that split now; all editor contents stack inside its rail. */
.b-dialog.b-split-panel>.b-dialog-body{display:block!important;grid-template-columns:none!important}
.b-dialog.b-split-panel .b-sticker-picker{width:100%;min-width:0;box-sizing:border-box;padding:0}
.b-dialog.b-split-panel .sticker-search-row .sticker-text-language{white-space:normal;flex-wrap:wrap}
.b-dialog.b-split-panel .sticker-search-row .sticker-text-language select{max-width:100%;flex:1}

/* v235: cards grow only to a readable bound. editor-gallery.js chooses the
   track count from each gallery's content box, independent of window width. */
.b-dialog.b-split-panel form,.b-dialog.b-split-panel fieldset{min-width:0;max-width:100%;box-sizing:border-box}
.b-dialog.b-split-panel :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
.b-dialog.b-split-panel :is(.clock-preset-choice,.date-preset-choice)>strong{flex:none;white-space:normal;overflow-wrap:anywhere;min-height:30px;line-height:1.3}
.b-dialog.b-split-panel :is(.clock-mini,.date-mini){box-sizing:border-box;flex:none;height:100px;min-width:0}
.b-dialog.b-split-panel .date-functional{display:flex;flex-wrap:wrap;align-items:start;gap:10px;max-width:100%}
.b-dialog.b-split-panel .date-functional>label,.b-dialog.b-split-panel .date-timezone{flex:1 1 145px;min-width:0;margin:0;align-self:start}
.b-dialog.b-split-panel .date-functional :is(input,select){width:100%!important;min-height:36px!important;height:auto!important}
.b-dialog.b-split-panel .date-timezone[open]>label{position:static;width:100%;box-sizing:border-box;padding:8px 0;box-shadow:none;border:0}
.b-dialog.b-split-panel .date-timezone summary{min-height:36px;box-sizing:border-box;padding:8px 0}
/* Preview-only adjustments; the real Aula renderer is unchanged. */
.b-dialog.b-split-panel .date-mini{overflow:visible;padding:3px}
.b-dialog.b-split-panel .date-mini .date-layout-side .date-content{grid-template-columns:41% minmax(0,1fr)}
.b-dialog.b-split-panel .date-mini .gelara-date{min-width:0;max-width:100%;max-height:100%}
/* Activity card editors mount an inner legacy dialog body. Only the outer
   shared shell owns panel sizing and scrolling. */
.b-dialog.b-split-panel [data-ac-edit-content]>.b-dialog-body{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;box-sizing:border-box;overflow:visible!important}
.b-dialog.b-split-panel .fc-workspace{grid-template-columns:minmax(0,1fr)!important}
.b-dialog.b-split-panel .fc-workspace>*{min-width:0;max-width:100%;box-sizing:border-box}
.b-dialog.b-split-panel .fc-sides{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
@container (min-width:700px){.b-dialog.b-split-panel .fc-workspace{grid-template-columns:180px minmax(0,1fr)!important}}
.b-dialog.b-split-panel .ac-editor-footer{flex-wrap:wrap;max-width:100%;box-sizing:border-box}

/* v236: one compact header; distribution controls appear only on request. */
.b-dialog.b-split-panel .split-config-panel{position:fixed;top:calc(var(--split-header-height) + 6px);left:auto;right:12px;width:320px;max-width:calc(100vw - var(--split-aula-width) - 24px);max-height:calc(100dvh - var(--split-header-height) - 24px);overflow:auto;margin:0;padding:12px;box-sizing:border-box;border:1px solid #d9e3ef;border-radius:12px;background:#fff;box-shadow:0 8px 28px #15375526;display:block;pointer-events:auto;z-index:15}
.b-dialog.b-split-panel .split-config-panel[hidden]{display:none!important}
.b-dialog.b-split-panel .split-config-panel .split-mode-switch{margin-bottom:8px;justify-content:stretch}
.b-dialog.b-split-panel .split-config-panel .split-mode-switch>button{flex:1}
.b-dialog.b-split-panel .split-config-panel .split-layout-menu{position:static;max-height:none;min-width:0;max-width:none;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible}
.b-dialog.b-split-panel .split-header-actions>[hidden]{display:none!important}
.b-dialog.b-split-panel .split-settings[aria-expanded=true]{background:#edf3ff;border-color:#8baae2;color:#245acb}
.b-dialog.b-split-panel>header{flex-wrap:nowrap;gap:8px;padding:10px 12px!important}
.b-dialog.b-split-panel>header>h2{font-size:17px;line-height:1.2;margin:0;overflow-wrap:break-word}
.b-dialog.b-split-panel .split-header-actions{flex:none;gap:3px}
.b-dialog.b-split-panel .split-header-actions>button{width:32px;height:34px;min-height:34px;padding:5px;flex:none}
.b-dialog.b-split-panel.date-editor-dialog>.b-dialog-body{padding:14px 16px 24px!important}
.b-dialog.b-split-panel .t3-edit-messages{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:12px}
.b-dialog.b-split-panel .t3-edit-messages>section{padding:12px}
.b-dialog.b-split-panel .t3-edit-messages label{gap:10px}
.b-dialog.b-split-panel .t3-edit-messages textarea{min-height:82px;word-break:normal;overflow-wrap:normal}
.b-dialog.b-split-panel .t3-edit-messages details{margin-top:12px}
.b-split-editing [data-widget].split-active-widget{outline:2px solid #4175ea;outline-offset:-2px}
.b-split-editing [data-widget].selected:not(.sticker-locked)>.b-resize{visibility:visible!important;pointer-events:auto!important;opacity:1}
.b-split-editing [data-widget]:not(.selected)>.b-resize,.b-split-editing [data-widget].sticker-locked>.b-resize{visibility:hidden!important;pointer-events:none!important}
.b-dialog.b-split-panel.b-dialog-stickers>.b-dialog-body{padding:14px 16px 24px!important}
.b-dialog.b-split-panel .memory-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}
.b-dialog.b-split-panel .memory-settings>*,.b-dialog.b-split-panel .memory-pair-fields>*{min-width:0;max-width:100%}
