:root{--brand-purple:#7441b5;--brand-violet:#a77aff;--brand-lavender:#f1e6ff;--brand-orange:#ff9757;--brand-green:#5fc976;--brand-yellow:#ffdc77}.c-lavender{--tb:var(--t-lavender-bg);--tf:var(--t-lavender-fg)}.pick{flex-wrap:wrap;gap:8px;display:flex}.pick button{cursor:pointer;border:2px solid #0000;padding:0;transition:transform .15s,border-color .15s}.pick button:hover:not(:disabled){transform:scale(1.08)}.pick button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pick button:disabled{opacity:.5;cursor:not-allowed}.pick__ic{background:var(--tb);width:44px;height:44px;color:var(--tf);border-radius:14px;place-items:center;display:grid}.pick__ic .ic{width:22px;height:22px}.pick__ic.is-on,.pick__sw.is-on,.pick__none.is-on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.pick__sw{border-color:var(--line);border-radius:50%;width:36px;height:36px}.pick__sw.c-purple{background:var(--brand-purple)}.pick__sw.c-violet{background:var(--brand-violet)}.pick__sw.c-lavender{background:var(--brand-lavender)}.pick__sw.c-orange{background:var(--brand-orange)}.pick__sw.c-green{background:var(--brand-green)}.pick__sw.c-yellow{background:var(--brand-yellow)}.pick__none{background:var(--surface);width:36px;height:36px;color:var(--muted);border-color:var(--line);border-radius:50%;place-items:center;display:grid}.pick__none .ic{width:18px;height:18px}.pick--icons{max-height:190px;padding:4px;overflow:auto}
.tx-block-edit{z-index:50;background:var(--accent);color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:0 4px 14px #0000004d, 0 0 0 2px var(--surface);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s;display:grid;position:fixed}.tx-block-edit:hover{transform:scale(1.1)}.tx-block-edit:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tx-block-edit svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tx-modal{flex-direction:column;max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.tx-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 12px;display:flex}.tx-head h3{margin:0}.tx-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 24px 8px;overflow-y:auto}.tx-foot{border-top:1px solid var(--line);flex:none;padding:8px 24px 20px}.tx-foot .modal__act{margin-top:12px}.tx-foot .tx-err{margin:12px 0 0}.tx-modal.is-shake{animation:.4s tx-shake}@keyframes tx-shake{0%,to{transform:none}15%{transform:translate(-9px)}35%{transform:translate(8px)}55%{transform:translate(-6px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.tx-modal.is-shake{animation:none}}.tx-item{border:1px solid var(--line);margin:0 0 var(--sp-3,12px);border-radius:16px;min-width:0;padding:4px 14px 2px}.tx-item .field{margin-bottom:12px}.tx-key{color:var(--muted);word-break:break-all;padding:0 6px;font:600 12px/1.4 ui-monospace,Menlo,monospace}.tx-hint{color:var(--muted);margin:6px 0 var(--sp-3,12px);font-size:13px}.tx-err{color:var(--danger-fg);margin:var(--sp-3,12px) 0 0;font-weight:600}.modal .field{margin-bottom:var(--sp-4,16px)}.tx-item textarea{min-height:64px}.tx-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}@media (max-width:640px){.tx-cols{grid-template-columns:minmax(0,1fr)}}.tx-item input[type=text]{min-height:44px}.tx-item .pick--icons{max-height:none;overflow:visible}
