/* Text 3.0 is opt-in. Legacy note geometry and presentation remain untouched. */
.b-widget.type-note:has(.text3){background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}.b-widget.type-note:has(.text3)>.b-widget-body{padding:0!important;overflow:visible!important;display:block!important;height:100%}.text3{width:100%;height:100%;box-sizing:border-box;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:clamp(10px,5cqi,30px);background:var(--tx-bg);color:var(--tx-ink);border-radius:22px;box-shadow:0 5px 18px #17304d14;border:2px solid #ffffffb8;isolation:isolate;gap:8px;overflow:hidden;font-family:ui-rounded,'Nunito',system-ui,sans-serif}.text3 .tx-scroll{min-height:0;min-width:0;overflow:auto;scrollbar-width:thin;display:flex;align-items:stretch}.text3 .tx-copy{width:100%;min-width:0;align-self:center;text-align:var(--tx-align);overflow-wrap:anywhere;box-sizing:border-box}.text3 .b-note-title{font:750 calc(var(--tx-font,32px)*.53)/1.2 system-ui,sans-serif!important;color:var(--tx-accent)!important;margin:0 0 .6em!important;white-space:pre-wrap;overflow-wrap:anywhere}.text3 .b-note-text{font:750 var(--tx-font,32px)/1.22 ui-rounded,system-ui,sans-serif!important;color:var(--tx-ink)!important;margin:0!important;white-space:normal;letter-spacing:-.025em}.text3 .tx-line{min-width:0;white-space:pre-wrap}.text3 .tx-line[data-unrevealed]{visibility:hidden}.text3 .tx-art{position:relative;width:100%;height:0;pointer-events:none;color:var(--tx-accent)}.text3 .tx-art:empty{display:none}.text3:has(.tx-art svg){grid-template-columns:minmax(40px,18%) minmax(0,1fr);column-gap:5%}.text3 .tx-art:has(svg){grid-row:1;height:100%;display:flex;align-items:center}.text3 .tx-art svg{width:100%;max-height:100%;overflow:visible;filter:drop-shadow(0 3px 0 #00000008)}.text3 .tx-actions{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.text3 .tx-actions button{min-height:36px;padding:5px 12px;font:650 13px/1.2 system-ui;border:1px solid color-mix(in srgb,var(--tx-accent) 40%,transparent);border-radius:20px;background:color-mix(in srgb,var(--tx-bg) 90%,white);color:var(--tx-ink);cursor:pointer}.text3 button:focus-visible{outline:3px solid var(--tx-accent);outline-offset:2px}.text3 .tx-answer{white-space:pre-wrap;border-top:2px dashed var(--tx-accent);padding-top:.5em;margin-top:.6em;font:600 calc(var(--tx-font,32px)*.65)/1.3 system-ui;color:var(--tx-ink);overflow-wrap:anywhere}.text3 [hidden]{display:none!important}.tx-plain{border-radius:12px;box-shadow:none;border:1px solid #9baec533}.tx-center{border-radius:40px;box-shadow:inset 0 0 0 8px #ffffff80}.tx-stripe{border-left:10px solid var(--tx-accent);border-radius:5px 22px 22px 5px}.tx-panel{border-radius:10px 28px 10px 28px;border-bottom:9px solid var(--tx-accent);background:radial-gradient(ellipse at top right,#ffffff12,transparent 70%),var(--tx-bg)}.tx-chalk{border:9px solid #b48b58;border-radius:12px;box-shadow:inset 0 0 15px #0005,0 5px 12px #0002;background:repeating-linear-gradient(110deg,#ffffff04 0 1px,transparent 1px 9px),var(--tx-bg)}.tx-chalk .b-note-text{font-family:Georgia,serif!important;font-weight:600!important}.tx-frame{border:3px solid var(--tx-accent);outline:4px solid #ffffff;outline-offset:-10px;border-radius:8px;padding:8%}.tx-sticky{border:0;border-radius:2px 2px 25px 2px;background:linear-gradient(145deg,#fff6bd,var(--tx-bg));box-shadow:4px 8px 13px #59432124}.tx-sticky:after{content:'';position:absolute;bottom:0;right:0;border:15px solid transparent;border-top-color:#e6ce7b;border-left-color:#e6ce7b;pointer-events:none}.tx-kids{border-radius:38px 20px 38px 20px;background:radial-gradient(ellipse at top right,#fff 0 12%,transparent 45%),var(--tx-bg);border:4px solid #fff}.tx-arch{border-radius:38% 38% 20px 20px;border-bottom:8px solid #c8c0ed}.tx-cloud{border-radius:50px 65px 45px 60px;box-shadow:inset 0 0 0 7px #fff8}.tx-space{border:2px solid #b2a5dd;background:radial-gradient(circle at 90% 15%,#fff2c6 0 2px,transparent 3px),radial-gradient(circle at 66% 90%,#e3c8ff 0 3px,transparent 4px),var(--tx-bg);border-radius:35px}.tx-question{border-radius:30px 30px 30px 6px;border-bottom:6px solid #b5a1df}.tx-goal{border-radius:10px;box-shadow:inset 0 0 0 6px #fff8;border-top:8px solid var(--tx-accent)}.tx-word .b-note-text{background:#ffe28e;border-radius:12px 4px 16px 3px;padding:.16em .3em}.tx-steps{border-radius:10px 30px}.tx-steps .tx-line,.tx-rules .tx-line{display:flex;align-items:baseline;gap:.5em;margin:.22em 0;text-align:left}.tx-steps .tx-line{background:#fff9;border-radius:.3em;padding:.25em}.tx-number{flex-shrink:0;display:inline-flex;width:1.6em;height:1.6em;justify-content:center;align-items:center;border-radius:50%;background:var(--tx-accent);color:white;font-size:.65em;letter-spacing:0}.tx-rules{border:3px dashed var(--tx-accent);border-radius:20px}.tx-challenge{border-radius:5px 35px 5px 35px;border-left:8px solid var(--tx-accent)}.tx-fact{border-radius:30px;box-shadow:inset 0 -7px #55ada528}.tx-attention{border-radius:12px;border-top:10px solid var(--tx-accent);border-bottom:4px solid var(--tx-accent)}.tx-reminder{border:2px solid #e3cfaa;border-radius:2px 25px 25px 25px}.tx-celebrate{border-radius:36px;background:radial-gradient(circle at 86% 10%,#f5c654 0 4px,transparent 5px),radial-gradient(circle at 73% 90%,#a2b8ec 0 5px,transparent 6px),var(--tx-bg);border:4px double #c7a4dc}.tx-rest{border-radius:60px 12px 60px 12px}.tx-quiet{border-radius:35px;box-shadow:inset 0 0 0 7px #fff9}.text-editor-dialog{width:min(1060px,96vw)!important;max-height:92dvh!important}.text-editor-dialog>div,.text-editor-dialog form{min-height:0}.tx-editor-fields{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1.4fr);gap:10px;padding-bottom:12px;border-bottom:1px solid #dce4ef}.tx-editor-fields label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650}.tx-editor-fields textarea,.tx-editor-fields input,.tx-editor-fields select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #c9d6e8;border-radius:9px;font:14px system-ui;color:#17304d;background:white}.tx-editor-fields textarea{resize:vertical}.tx-settings{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tx-settings label{flex-direction:row;align-items:center}.tx-settings input[type=checkbox]{width:18px;height:18px}.tx-editor-fields small{color:#63748d}.tx-editor-fields [data-text-answer-field]{grid-column:1/-1}.tx-gallery h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#60748f;margin:16px 0 8px}.tx-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tx-grid>button{min-width:0;padding:5px;border:2px solid #e2e8f1;background:#f8faff;border-radius:12px;color:#29435f;cursor:pointer}.tx-grid>button[aria-pressed=true]{border-color:#2563eb;background:#edf4ff}.tx-grid>button>span{display:block;font:600 11px/1.2 system-ui;padding:6px 0 2px;min-height:26px}.tx-mini{height:86px;overflow:hidden;position:relative;container-type:size}.tx-mini .text3{width:300px;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.39);transform-origin:center;--tx-font:32px;box-shadow:none}.tx-legacy{font-size:12px;color:#687a90}.tx-mini .text3{padding:20px}.tx-mini .tx-scroll{overflow:hidden}.text-editor-dialog [hidden]{display:none!important}@media(max-width:760px){.tx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tx-editor-fields{grid-template-columns:1fr}.tx-settings{gap:10px}}@media(max-width:460px){.tx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.b-widget.type-note .text3 .b-note-text{color:var(--tx-ink)!important}.b-widget.type-note .text3 .b-note-title{color:var(--tx-accent)!important}
.text3 .tx-scroll{align-items:flex-start}.text3 .tx-copy{align-self:auto;margin-block:auto}
/* Keep the visual preview in the button's layout: size containment had reduced
   its intrinsic width to zero inside the dialog's shared flex-button rule. */
.text-editor-dialog .tx-grid>button{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:86px auto;align-items:stretch;justify-items:stretch;width:100%}
.text-editor-dialog .tx-mini{width:100%;min-width:0;container-type:inline-size}
.text-editor-dialog .tx-mini .text3{--tx-font:30px}

.b-dialog.text-editor-dialog{width:min(1060px,96vw)!important;max-width:min(1060px,96vw)!important}
.tx-mini .text3{transform:translate(-50%,-50%) scale(var(--tx-mini-scale,.39))}
.text3 .tx-copy,.text3 .b-note-title{overflow-wrap:normal}
.text3 .b-note-text{overflow-wrap:normal!important}
/* Interactive instructions remain a Text preset and use the same sizing path. */
.text3.tx-instructions{border-radius:22px;box-shadow:0 5px 18px #17304d14;padding:clamp(10px,3.5cqi,24px)}
.tx-instructions .tx-copy{margin-block:0}.tx-instructions .b-note-title{font-size:calc(var(--tx-font,30px)*.72)!important;border-bottom:2px solid #ffffffb0;padding-bottom:.5em}
.tx-instruction-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.32em}
.tx-instruction-card{display:flex;align-items:center;gap:.45em;background:#ffffffd9;border:1px solid #c9dded;border-radius:.42em;padding:.32em .42em;min-width:0;line-height:1.2}
.tx-step-number,.tx-check-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.5em;height:1.5em;min-width:24px;border-radius:50%;font:800 .75em/1 system-ui;color:#fff;background:var(--tx-accent);border:2px solid transparent}
.tx-instruction-picto{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;flex:none}.tx-instruction-picto>*,.tx-instruction-picto svg{width:100%;height:100%;max-width:100%;max-height:100%}
.tx-instruction-text{flex:1;min-width:0;white-space:pre-wrap;text-align:var(--tx-align)}
.tx-guide .tx-instruction-card{background:#ffffff9c;border-color:#ded3ef;color:#647084}.tx-guide .tx-instruction-card.is-current{background:#e6d7ff;border:2px solid #9863d0;color:#26264b;box-shadow:0 3px 8px #7951b71b}.tx-guide .is-current .tx-step-number{background:#7951b7}.tx-guide .is-done{background:#e6eee9;color:#61776a}.tx-guide .is-done .tx-step-number{background:#709183}.tx-guide .tx-instruction-card:not(.is-current):not(.is-done) .tx-step-number{background:#adb5c8}
.tx-checklist .tx-instruction-card{border-color:#c9e5ce}.tx-checklist .tx-check-box{border-radius:.28em;background:white;border:2px solid #77a484;color:#297342}.tx-checklist button.tx-check-box{min-width:36px;min-height:36px;padding:0;cursor:pointer}.tx-checklist .is-done{background:#dbefdf}.tx-checklist .is-done .tx-check-box{background:#388957;color:white;border-color:#388957}.tx-checklist .is-done .tx-instruction-text{text-decoration:line-through;text-decoration-thickness:2px;color:#50745b}
.text3 .tx-instruction-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;font:650 12px system-ui;color:var(--tx-ink)}.tx-instruction-nav button:disabled{opacity:.4;cursor:default}.tx-instructions .tx-actions button{border-radius:12px;min-height:38px}.tx-mini .tx-instruction-nav{font-size:12px}.tx-mini .tx-instruction-card{gap:.35em;padding:.25em .3em}.tx-mini .tx-instructions{padding:14px}
.tx-instruction-hint{font:500 12px system-ui;color:#65768e;margin:12px 0 8px}.tx-instruction-edit{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid #e7ecf3}.tx-instruction-edit>span{flex:1;min-width:0;font-size:13px;white-space:pre-wrap}.tx-instruction-edit button{min-width:34px;min-height:34px;padding:5px!important}.tx-instruction-edit [data-b=text-instruction-picto]{width:42px;height:42px;flex:none}.tx-instruction-edit svg{width:30px;height:30px}.text-editor-dialog [data-text-instruction-editor]{margin-bottom:10px}
