:root,[data-theme=light]{--control-h: 38px;--radius-lg: 12px;--bg: #f3f4f6;--panel: #ffffff;--sunken: #eef0f4;--card: #fbfbfc;--input-bg: #ffffff;--border: #e5e7eb;--text: #111827;--muted: #6b7280;--accent: #3ab364;--danger: #dc2626;--danger-border: #fecaca}[data-theme=dark]{--bg: #0f172a;--panel: #1e293b;--sunken: #172033;--card: #243244;--input-bg: #0f172a;--border: #334155;--text: #f1f5f9;--muted: #94a3b8;--accent: #3ab364;--danger: #f87171;--danger-border: #7f1d1d}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}:host,.popup-builder-root{font-family:Arial,Helvetica,sans-serif;text-align:start}.popup-builder-root{display:contents}.saving-view{min-height:100vh;padding:40px 20px;background:var(--bg);color:var(--text)}.saving-inner{max-width:640px;margin:0 auto}.saving-inner .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.saving-inner h1{font-size:22px;margin:0}.saving-inner .sub{color:var(--muted);font-size:13px;margin:0 0 24px}.template-row{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:10px;cursor:pointer}.template-row:hover{border-color:#c7d2fe;box-shadow:0 2px 10px #0000000a}.template-row.in-use{border-color:var(--accent)}.template-row .t-thumb{flex:0 0 auto;width:92px;height:58px;border-radius:8px}.template-row .t-thumb .tpl-mock{gap:4px;padding:8px}.template-row .t-thumb .tpl-bar-title{height:5px}.template-row .t-thumb .tpl-bar-input,.template-row .t-thumb .tpl-bar-btn{height:8px}.template-row .t-body{flex:1;min-width:0}.template-row .t-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.template-row .t-meta{font-size:12px;color:var(--muted)}.template-row .t-actions{display:flex;gap:6px}.t-check{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.t-check input{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.template-row.in-use .t-check{color:var(--accent)}.active-bar .single-toggle{margin-top:8px;font-weight:500;color:var(--muted)}.active-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border-radius:10px;padding:14px 16px;margin-top:20px}.active-bar .t-body{flex:1;min-width:0}.active-bar .t-name{font-weight:600;font-size:14px}.active-bar .t-meta{font-size:12px;color:var(--muted)}.active-bar code{font-size:11px;background:var(--bg);border-radius:4px;padding:1px 4px}.editing-view{display:grid;grid-template-columns:400px 1fr;height:100vh;background:var(--bg);color:var(--text)}.editing-view>*{overflow-y:auto}.editing-view{transition:grid-template-columns .24s ease}.editing-view.canvas-only{grid-template-columns:0 1fr}.editing-view.canvas-only .edit-menu{padding-inline:0;border-inline-end-color:transparent;opacity:0;pointer-events:none;overflow:hidden}.edit-menu{transition:opacity .18s ease,padding .24s ease}@media (prefers-reduced-motion: reduce){.editing-view,.edit-menu{transition:none}}.edit-menu{background:var(--panel);border-inline-end:1px solid var(--border);margin:14px;border-radius:10px;padding:16px;position:relative}.edit-menu button{padding:5px 10px}.edit-menu input[type=text],.edit-menu input[type=url],.edit-menu input[type=number],.edit-menu select,.edit-menu textarea{padding:9px 11px;font-size:13.5px}.edit-menu input[type=text],.edit-menu input[type=url],.edit-menu input[type=number],.edit-menu select,.edit-menu textarea{border-radius:9px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.edit-menu input[type=text]:hover,.edit-menu input[type=url]:hover,.edit-menu input[type=number]:hover,.edit-menu select:hover,.edit-menu textarea:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.edit-menu input[type=text]:focus,.edit-menu input[type=url]:focus,.edit-menu input[type=number]:focus,.edit-menu select:focus,.edit-menu textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.edit-menu input[type=text],.edit-menu input[type=url],.edit-menu input[type=number],.edit-menu select,.ui-select-trigger,.font-picker-trigger,.color-field{height:var(--control-h)}.edit-menu input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--border);border-radius:5px;background:var(--input-bg);display:inline-grid;place-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.edit-menu input[type=checkbox]:before{content:"";width:11px;height:11px;transform:scale(0);transition:transform .14s cubic-bezier(.22,1,.36,1);background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.edit-menu input[type=checkbox]:hover{border-color:var(--accent)}.edit-menu input[type=checkbox]:checked{background:var(--accent-gradient, var(--accent));border-color:var(--accent)}.edit-menu input[type=checkbox]:checked:before{transform:scale(1)}.edit-menu input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tab-bar{position:sticky;top:0;z-index:5;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--panel);padding:4px 0 0;margin:0 0 14px}.tab-bar:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--border)}.tab-bar .tab-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:10px 4px 0;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:0;border-radius:0;transition:color .15s ease}.tab-bar .tab-btn>span{display:block;padding:0 6px 11px;box-shadow:inset 0 -2px 0 transparent;transition:box-shadow .15s ease}.tab-bar .tab-btn:hover{color:var(--text)}.tab-bar .tab-btn.active{color:var(--accent);font-weight:600;background:transparent}.tab-bar .tab-btn.active>span{box-shadow:inset 0 -2px 0 var(--accent)}.tab-bar .tab-btn.active:hover{color:var(--accent);filter:none}.edit-display{padding:12px 8px;display:grid;grid-template-rows:1fr auto;gap:12px;min-height:0}.edit-display .display-preview{display:flex;flex-direction:column;gap:10px;min-height:0}.preview-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.section{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:16px}.section h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.field-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field-row label{font-size:12px;color:var(--muted);font-weight:600}.field-row.inline{flex-direction:row;align-items:center;gap:8px}.range-row{display:flex;align-items:center;gap:8px}.range-row input{flex:1;min-width:0}.range-dash{flex:none;color:var(--muted);font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid>.span-all{grid-column:1 / -1}.field-error{display:block;font-size:11px;color:var(--danger);margin-top:4px}.field-hint{font-size:11px;color:var(--muted)}input.invalid,input.invalid:focus{border-color:var(--danger);outline-color:var(--danger)}input[type=text],input[type=url],input[type=number],select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;width:100%;background:var(--input-bg);color:var(--text)}textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:12px}textarea.markup-input{direction:ltr!important;text-align:left!important;line-height:1.5;white-space:pre;overflow-wrap:normal;overflow-x:auto;-moz-tab-size:2;tab-size:2}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:8px 12px;font-size:13px}button.primary{background:var(--accent-gradient, var(--accent));color:#fff;border-color:var(--accent)}button.ghost{border-color:transparent;background:transparent}button.danger{color:var(--danger);border-color:var(--danger-border)}button:hover{filter:brightness(.97)}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.recommended-notice{display:flex;align-items:center;gap:10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:14px;padding:12px 14px;margin-bottom:12px;background:color-mix(in srgb,var(--accent) 6%,var(--card))}.recommended-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.recommended-icon svg{width:17px;height:17px}.recommended-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.recommended-name{font-size:13px;font-weight:600;color:var(--text)}.recommended-desc{font-size:11.5px;line-height:1.35;color:var(--muted)}.recommended-add{flex-shrink:0;padding:6px 14px;border:none;border-radius:9px;font-size:12px;font-weight:600;color:#fff;background:var(--accent-gradient, var(--accent));cursor:pointer}.recommended-add:hover{filter:brightness(1.06)}.layout-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--muted)}.item-card{border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:12px;background:var(--card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.item-card.compact{padding:8px 10px;margin-bottom:8px;border-radius:10px}.item-card.compact .item-head{margin-bottom:0;cursor:pointer}.item-card.compact{cursor:grab;touch-action:none;position:relative}.item-card.compact:active{cursor:grabbing}.item-row-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.item-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 6px 20px #0000000f}.item-card.private{border-style:dashed}.item-private-icon{display:inline-flex;margin-inline-start:4px;color:var(--muted)}.item-private-icon svg{width:13px;height:13px}.item-pinned-icon{display:inline-flex;margin-inline-start:4px;color:var(--muted)}.item-pinned-icon svg{width:13px;height:13px}.item-card .item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.item-card .item-head-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;flex:none;border-radius:8px;color:var(--muted);cursor:grab;touch-action:none}.drag-handle:hover{background:var(--bg);color:var(--text)}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:18px;height:18px}.item-card.dragging{opacity:.45;transform:scale(1.015);box-shadow:0 8px 24px #14102824}.item-card.drop-before:after,.item-card.drop-after:after{content:"";position:absolute;inset-inline:0;height:3px;border-radius:3px;background:var(--accent-gradient, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.item-card.drop-before:after{top:-6px}.item-card.drop-after:after{bottom:-6px}.item-card.drop-before:before,.item-card.drop-after:before{content:"";position:absolute;inset-inline-start:-3px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.item-card.drop-before:before{top:-9px}.item-card.drop-after:before{bottom:-9px}.item-card .item-type-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:5px 11px 5px 8px;border-radius:999px}.item-card .item-type-icon{display:inline-flex}.item-card .item-type-icon svg{width:15px;height:15px}.item-card .item-role-chip{display:inline-flex;align-items:center;gap:5px;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border);padding:4px 10px;border-radius:999px}.item-card .item-role-icon{display:inline-flex;flex-shrink:0;color:var(--accent)}.item-card .item-role-icon svg{width:13px;height:13px}.item-order-btns{display:flex;gap:4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted)}.edit-menu .icon-btn{padding:0}.icon-btn svg{width:19px;height:19px}.item-card.compact .icon-btn.danger{width:34px;height:34px}.item-card.compact .icon-btn.danger svg{width:20px;height:20px}.icon-btn:hover:not(:disabled){background:var(--bg);color:var(--text);filter:none}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.danger{color:var(--danger);border-color:transparent}.icon-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.item-settings>.item-role-chip{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:11.5px;font-weight:600;color:var(--muted)}.item-settings>.item-role-chip .item-role-icon{display:inline-flex;color:var(--accent)}.item-settings>.item-role-chip svg{width:13px;height:13px}.item-pinned-note{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.item-pinned-note svg{width:14px;height:14px;flex:none}.seg-toolbar{display:inline-flex;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.seg-toolbar .seg-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:34px;height:30px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.seg-toolbar .seg-btn svg{width:19px;height:19px}.seg-toolbar .seg-btn.text{font-family:ui-monospace,monospace;font-size:12px;text-transform:lowercase}.seg-toolbar .seg-btn:hover{color:var(--text);filter:none}.seg-toolbar .seg-btn.active{color:var(--accent);background:var(--panel);box-shadow:0 1px 3px #0000001f}.color-field{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding-inline:8px 12px;border:1px solid transparent;border-radius:var(--radius-lg, 12px);background:var(--sunken);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.color-field:hover{background:color-mix(in srgb,var(--sunken) 94%,var(--text))}.color-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.color-field>input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:inherit;background:transparent;cursor:pointer;opacity:0}.color-swatch{flex:none;width:22px;height:22px;border-radius:50%;background:var(--swatch, transparent);box-shadow:inset 0 0 0 2px var(--panel),0 0 0 1px var(--border-strong, var(--border));pointer-events:none}.color-field-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;color:var(--label, var(--text));pointer-events:none}.color-clear{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--faint, var(--muted));cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.color-field:hover .color-clear,.color-field:focus-within .color-clear{opacity:1;pointer-events:auto}.color-clear:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.range-field{display:flex;align-items:center;gap:10px;direction:ltr}.range-num{flex:0 0 76px;width:76px;min-width:0}.range-field input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.section-subhead{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--border)}.field-subhead{margin:16px 0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field-subhead:first-child{margin-top:4px}.add-section{position:sticky;top:0;z-index:5;display:flex;margin-bottom:4px;padding:8px 0 10px;background:var(--panel)}.add-section .add-plus{width:100%;padding:9px 12px;font-size:14px;font-weight:600;line-height:1;background:transparent;color:var(--accent);border:1px solid var(--accent);transition:background .12s ease}.add-section .add-plus:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.field-menu{animation:menu-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes menu-in{0%{opacity:0;transform:translate(26px)}}[dir=rtl] .field-menu{animation-name:menu-in-rtl}@keyframes menu-in-rtl{0%{opacity:0;transform:translate(-26px)}}.picker-group{padding:4px 2px}.picker-group+.picker-group{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.picker-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:2px 8px 6px}.picker-empty{margin:0;padding:0 8px 6px;font-size:12px;color:var(--muted)}.picker-search{position:relative;display:flex;align-items:center;padding:0 4px 8px}.picker-search svg{position:absolute;inset-inline-start:14px;color:var(--muted);pointer-events:none}.picker-search input{width:100%;padding:7px 10px 7px 32px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:13px}[dir=rtl] .picker-search input{padding:7px 32px 7px 10px}.picker-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.picker-search input::-webkit-search-decoration,.picker-search input::-webkit-search-cancel-button{-webkit-appearance:none}.picker-row,.picker-create{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:none;background:transparent;padding:8px;border-radius:10px;cursor:pointer;transition:background .12s ease,transform .06s ease}.picker-row:hover,.picker-create:hover{background:var(--bg)}.picker-row:active,.picker-create:active{transform:scale(.99)}.picker-row.at-limit{opacity:.45;cursor:default}.picker-row.at-limit:hover{background:transparent}.picker-row.at-limit:active{transform:none}.picker-row.just-added .picker-icon,.picker-row.just-added .picker-desc{color:var(--accent)}.picker-row.just-added .picker-desc{font-weight:600}.picker-row.recommended{background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.picker-row.recommended:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.picker-row.recommended .picker-desc{color:var(--accent)}.picker-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.picker-icon.dashed{background:transparent;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--border))}.picker-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.picker-name{font-size:13.5px;font-weight:600;color:var(--text)}.picker-desc{font-size:11.5px;color:var(--muted);line-height:1.3}.picker-badge{flex-shrink:0;align-self:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:3px 8px;border-radius:999px}.coming-soon-chip{display:inline-block;align-self:flex-start;margin-top:2px;font-size:9.5px;font-weight:700;letter-spacing:.02em;vertical-align:middle;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:2px 8px;border-radius:999px}.picker-form{padding:8px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;margin:2px}.picker-form-label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin:6px 0 3px}.picker-form-label:first-child{margin-top:0}.picker-form-input{width:100%;padding:7px 9px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text)}.picker-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.picker-form-submit{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);transition:background .12s ease}.picker-form-submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.picker-form-submit:disabled{opacity:.6;cursor:default}.picker-form-hint{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.picker-error{margin:8px 0 0;font-size:12px;color:var(--danger)}.picker-spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 40%,transparent);border-top-color:currentColor;animation:picker-spin .6s linear infinite}@keyframes picker-spin{to{transform:rotate(360deg)}}.json-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:24px}.json-modal{background:var(--panel);border-radius:12px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.json-modal .json-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.json-modal .json-modal-head strong{font-size:14px}.json-modal .json-modal-body{padding:16px;overflow:auto}.gallery-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:24px}.gallery-modal{background:var(--panel);border-radius:12px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.gallery-modal .gallery-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.gallery-modal .gallery-modal-head strong{font-size:15px}.gallery-modal .gallery-modal-body{padding:16px;overflow:auto}.gallery-modal .gallery{margin:0}.preview-frame{flex:1;position:relative;--pm-edit-accent: var(--accent);background:repeating-conic-gradient(#eef0f3,#eef0f3 25%,#f7f8fa 0%,#f7f8fa 50%) 50% / 20px 20px;border:1px solid var(--border);border-radius:10px;min-height:320px;overflow:auto;padding:16px;display:flex;align-items:center;justify-content:center}.preview-frame .pm-overlay{position:absolute;background:#11182759}.preview-frame .pm-inline{align-self:flex-start}.preview-wrap .preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 8px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.preview-toolbar .toolbar-group{display:inline-flex;align-items:center;gap:2px}.toolbar-sep{width:1px;height:20px;margin:0 6px;background:var(--border)}.toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;line-height:1;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.toolbar-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg);filter:none}.toolbar-btn:disabled,.toolbar-btn[aria-disabled=true]{color:var(--muted);opacity:.55;cursor:default}.toolbar-btn.icon-only{position:relative;width:34px;height:34px;padding:0;justify-content:center;color:var(--text)}[dir=rtl] .history-btn svg{transform:scaleX(-1)}.toolbar-add{font-weight:700}.toolbar-add svg{color:var(--accent)}.toolbar-btn.toolbar-ai[aria-disabled=true]{opacity:1;color:var(--muted)}.toolbar-ai .soon-badge{position:absolute;top:-1px;inset-inline-end:-4px;padding:1px 4px;font-size:8px;font-weight:800;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;background:var(--accent);color:#fff}.publish-popover .urls-editor{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.preview-toolbar .history-btn:disabled{opacity:.35}.preview-toolbar .publish-anchor{margin-inline-start:8px}.preview-toolbar .preview-logo{display:flex;align-items:center}.preview-toolbar .preview-logo svg{height:32px;width:auto}[data-theme=dark] .preview-toolbar .preview-logo svg path[fill=black]{fill:var(--fg, #fff)}.canvas-card-key{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.canvas-card-key:focus{top:10px;inset-inline-start:12px;z-index:2147483001;width:auto;height:auto;overflow:visible;clip-path:none;padding:6px 10px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--accent);background:var(--panel);color:var(--text);box-shadow:0 2px 8px #00000024;cursor:pointer}.preview-replay{position:absolute;top:10px;left:12px;z-index:2147483001;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 2px 8px #00000024;cursor:pointer}.preview-replay:hover{filter:brightness(.97)}[dir=rtl] .preview-replay{left:auto;right:12px}.publish-anchor{position:relative;display:inline-flex}.publish-popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:2147483002;width:min(420px,80vw);padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 12px 32px #00000038;text-align:start}.publish-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.publish-popover-title{margin:0;font-size:14px;font-weight:700}.publish-popover-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.publish-popover-close:hover{background:var(--sunken);color:var(--text)}.publish-popover-subtitle{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:13px;font-weight:700}.publish-popover-hint{margin:6px 0 12px;font-size:12px;line-height:1.5;color:var(--muted)}.publish-popover-snippet{position:relative}.publish-popover-snippet pre{margin:0;padding:12px 14px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;overflow:auto;max-height:160px;direction:ltr;text-align:left}.publish-popover-copy{position:absolute;top:8px;inset-inline-end:8px;padding:5px 12px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#f8fafc;cursor:pointer}.publish-popover-copy:hover{background:#fff3}.json-box{white-space:pre;font-family:ui-monospace,monospace;font-size:12px;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px;overflow:auto;max-height:260px}.json-modal .json-box{max-height:none}.issues{font-size:12px;margin:0;padding-left:16px}.issues li.error{color:var(--danger)}.issues li.warning{color:#b45309}.empty{color:var(--muted);font-size:14px;text-align:center;margin-top:80px}.pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.gallery{margin:22px 0 30px}.gallery-head{margin-bottom:14px}.gallery-head h2{font-size:16px;margin:0 0 2px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.tpl-card{display:flex;flex-direction:column;gap:8px;padding:0;background:transparent;border:none;cursor:pointer;text-align:start}.tpl-thumb{position:relative;display:flex;height:124px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--card);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.tpl-card:hover .tpl-thumb{border-color:var(--accent);box-shadow:0 8px 22px #0000001f;transform:translateY(-2px)}.tpl-media{background-size:cover;background-position:center}.tpl-mock{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px}.tpl-bar{display:block;border-radius:3px}.tpl-bar-title{width:62%;height:8px;background:#94a3b8}.tpl-bar-input{width:82%;height:13px;background:#e2e8f0;border:1px solid #cbd5e1}.tpl-bar-btn{width:82%;height:13px;background:#1f2937}.tpl-blank{align-items:center;justify-content:center;border-style:dashed;background:var(--card)}.tpl-blank-plus{font-size:34px;font-weight:300;line-height:1;color:var(--muted)}.tpl-card:hover .tpl-blank,.tpl-card:hover .tpl-blank-plus{color:var(--accent)}.tpl-image-left{flex-direction:row}.tpl-image-right{flex-direction:row-reverse}.tpl-image-left .tpl-media,.tpl-image-right .tpl-media{flex:1 1 45%}.tpl-image-left .tpl-mock,.tpl-image-right .tpl-mock{flex:1 1 55%}.tpl-image-top{flex-direction:column}.tpl-image-top .tpl-media{flex:0 0 42%}.tpl-image-top .tpl-mock{flex:1 1 58%}.tpl-image-behind .tpl-media{position:absolute;top:0;right:0;bottom:0;left:0}.tpl-image-behind .tpl-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b}.tpl-image-behind .tpl-mock{position:relative;z-index:1}.tpl-image-behind .tpl-bar-title,.tpl-image-behind .tpl-bar-btn{background:#fff}.tpl-image-behind .tpl-bar-input{background:#ffffffd9;border-color:transparent}.field-label-standalone{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text)}.design-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.design-card{display:flex;flex-direction:column;gap:6px;padding:4px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.design-card:hover .tpl-thumb,.design-card:hover .fl-thumb{border-color:var(--accent)}.design-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.design-card.is-selected .tpl-thumb,.design-card.is-selected .fl-thumb{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.design-card .tpl-thumb,.design-card .fl-thumb{height:88px}.design-card.is-soon{cursor:default;opacity:.55}.design-card.is-soon:hover .tpl-thumb,.design-card.is-soon:hover .fl-thumb{border-color:var(--border)}.design-card-soon{align-self:center;padding:1px 8px;border-radius:999px;border:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--muted)}.fl-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--card);transition:border-color .15s ease,box-shadow .15s ease}.fl-bar{display:block;border-radius:3px}.fl-bar-title{width:58%;height:8px;background:#94a3b8}.fl-bar-input{height:13px;background:#e2e8f0;border:1px solid #cbd5e1}.fl-bar-btn{height:13px;background:#1f2937}.fl-row{display:flex;gap:6px;width:88%}.fl-row>.fl-bar{flex:1 1 0}.design-card-label{font-size:12px;font-weight:500;color:var(--text)}.design-card.is-selected .design-card-label{color:var(--accent)}.template-field{margin-bottom:18px}.template-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);color:var(--text);cursor:pointer;text-align:start;transition:border-color .15s ease,box-shadow .15s ease}.template-trigger:hover{border-color:var(--accent)}.template-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.template-trigger-thumb{flex:none;width:66px}.template-trigger-thumb .tpl-thumb,.template-trigger-thumb .fl-thumb{height:48px;padding:7px;gap:4px}.template-trigger-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.template-trigger-label{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-trigger-hint{font-size:12px;color:var(--muted)}.template-trigger-caret{flex:none;display:inline-flex;color:var(--muted)}[dir=rtl] .template-trigger-caret .chevron-ltr{transform:rotate(180deg);transform-origin:center}.template-browser{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-rows:auto 1fr;background:var(--panel);animation:font-browser-in .18s ease}.template-browser-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.template-browser-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer}.template-browser-back:hover{border-color:var(--accent);color:var(--accent);filter:none}[dir=rtl] .template-browser-back .chevron-ltr{transform:rotate(180deg);transform-origin:center}.template-browser-title{display:flex;flex-direction:column;line-height:1.25;flex:1 1 auto}.template-browser-title strong{font-size:15px;font-weight:700;color:var(--text)}.template-browser-title span{font-size:11px;color:var(--muted)}.template-browser-done{flex:none;padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.template-browser-done:hover{border-color:var(--accent);color:var(--accent);filter:none}.template-browser-list{overflow-y:auto;padding:16px}.template-browser-list .design-picker{margin-bottom:0}.template-browser-list .design-card .tpl-thumb,.template-browser-list .design-card .fl-thumb{height:104px}.tpl-info{display:flex;flex-direction:column}.tpl-title{font-size:13px;font-weight:600;color:var(--text)}.tpl-layout{font-size:11px;color:var(--muted)}.popup-builder-root .image-picker-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.popup-builder-root .image-picker-tile{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-lg, 12px);border:1px solid var(--border);background-color:var(--input-bg);background-size:cover;background-position:center;overflow:hidden;cursor:pointer}.popup-builder-root .image-picker-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.popup-builder-root .image-picker-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;background:color-mix(in srgb,black 45%,transparent);color:#fff;font-size:13px;font-weight:600;opacity:0;transition:opacity .12s var(--ease-default, ease)}.popup-builder-root .image-picker-tile.is-empty .image-picker-hint{opacity:1;background:transparent;color:var(--muted)}.popup-builder-root .image-picker-tile:hover .image-picker-hint,.popup-builder-root .image-picker-tile:focus-visible .image-picker-hint{opacity:1}.popup-builder-root .image-picker-clear{position:absolute;inset-inline-end:6px;top:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,black 55%,transparent);color:#fff;cursor:pointer}.popup-builder-root .image-picker-clear:hover{background:var(--danger)}.popup-builder-root .image-url-toggle{align-self:flex-start;padding:0;border:0;background:none;color:var(--muted);font-size:12.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.popup-builder-root .image-url-toggle:hover{color:var(--accent);filter:none}.popup-builder-root .image-url-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.popup-builder-root .image-url-main{display:flex;align-items:center;gap:8px;min-width:0}.popup-builder-root .image-url-row>.coming-soon-chip{align-self:flex-start}.popup-builder-root .image-url-input{position:relative;flex:1 1 auto;min-width:0;display:flex}.popup-builder-root .image-url-input>input{flex:1 1 auto;min-width:0}.popup-builder-root .image-url-input:has(.image-clear-btn)>input{padding-inline-end:32px}.popup-builder-root .image-clear-btn{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.popup-builder-root .image-clear-btn:hover{background:var(--danger);color:#fff;filter:none}.popup-builder-root .image-thumb{flex:none;width:34px;height:34px;border-radius:var(--radius, 8px);border:1px solid var(--border);background-color:var(--input-bg);background-size:cover;background-position:center}.image-browser{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-rows:auto auto 1fr auto;background:var(--panel);animation:font-browser-in .18s ease}.image-browser-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.image-browser-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer}.image-browser-back:hover{border-color:var(--accent);color:var(--accent);filter:none}[dir=rtl] .image-browser-back .chevron-ltr{transform:rotate(180deg);transform-origin:center}.image-browser-title{display:flex;flex-direction:column;line-height:1.25}.image-browser-title strong{font-size:15px;font-weight:700;color:var(--text)}.image-browser-title span{font-size:11px;color:var(--muted)}.image-browser-controls{padding:12px 16px}.image-browser-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--muted)}.image-browser-search input{flex:1 1 auto;min-width:0;padding:10px 0;border:0;background:transparent;color:var(--text);font-size:14px}.image-browser-search input:focus{outline:none}.image-browser-list{overflow-y:auto;padding:4px 16px 16px}.img-gallery-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:180px;color:var(--muted);font-size:14px;text-align:center}.img-gallery-spinner{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:picker-spin .6s linear infinite}.img-gallery-heading{margin:2px 0 10px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.img-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.img-gallery-tile{position:relative;display:block;padding:0;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--sunken);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.img-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.img-gallery-tile:hover{border-color:var(--accent);box-shadow:0 6px 18px #00000024;transform:translateY(-2px);filter:none}.img-gallery-tile[data-current]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.img-gallery-tile:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.image-browser-foot{padding:12px 16px;border-top:1px solid var(--border);background:var(--panel)}.img-gallery-accept{width:100%;padding:10px 16px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease}.img-gallery-accept:hover{filter:brightness(1.06)}.img-gallery-accept:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.img-gallery-credit{position:absolute;inset-inline:0;bottom:0;padding:10px 8px 5px;font-size:10.5px;line-height:1.3;color:#fff;text-align:start;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity .15s ease;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-gallery-tile:hover .img-gallery-credit{opacity:1}.type-card{border:1px solid var(--border);border-radius:10px;padding:12px 12px 14px;margin-bottom:10px;background:var(--card)}.type-card-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.type-card-hint{margin:-6px 0 10px;font-size:11.5px;line-height:1.45;color:var(--muted)}.ui-select{position:relative;width:100%}.ui-select-trigger{width:100%;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text);font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ui-select-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));filter:none}.ui-select.open .ui-select-trigger,.ui-select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ui-select-icon{display:inline-flex;flex:none;color:var(--accent)}.method-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;background:var(--surface-2, rgba(127, 127, 127, .12));color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1}.ui-select-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.ui-select-caret{display:inline-flex;flex:none;color:var(--muted);transition:transform .18s ease}.ui-select.open .ui-select-caret{transform:rotate(180deg)}.ui-select-menu.searchable{overflow:visible;max-height:none}.ui-select-list{max-height:260px;overflow-y:auto}.ui-select-search{position:relative;display:flex;align-items:center;padding:2px 2px 6px}.ui-select-search svg{position:absolute;inset-inline-start:12px;color:var(--muted);pointer-events:none}.ui-select-search input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:13px}[dir=rtl] .ui-select-search input{padding:7px 30px 7px 10px}.ui-select-search input:focus{outline:none;border-color:var(--accent)}.ui-select-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-select-empty{margin:0;padding:10px 12px;color:var(--muted);font-size:13px}.ui-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:auto;width:max-content;min-width:100%;max-width:var(--ui-select-menu-max, 100%);max-height:300px;overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #00000029;animation:ui-select-in .16s cubic-bezier(.22,1,.36,1) both}.ui-select-menu.up{top:auto;bottom:calc(100% + 6px);animation-name:ui-select-in-up}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ui-select-in-up{0%{opacity:0;transform:translateY(4px)}}.ui-select-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 9px;border:none;border-radius:9px;background:transparent;color:var(--text);font-size:13.5px;text-align:start;cursor:pointer;transition:background .12s ease}.ui-select-option+.ui-select-option{margin-top:2px}.ui-select-option:hover{background:var(--bg);filter:none}.ui-select-option:focus{outline:none;background:var(--bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.ui-select-option.selected:focus{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ui-select-option .ui-select-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ui-select-option.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ui-select-option.selected .ui-select-opt-label{font-weight:600}.ui-select-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.ui-select-opt-label{white-space:normal;overflow-wrap:anywhere}.ui-select-opt-hint{font-size:11.5px;color:var(--muted)}.ui-select-check{display:inline-flex;flex:none;color:var(--accent)}.font-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);cursor:pointer;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.font-picker-trigger:hover{border-color:var(--accent)}.font-picker-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.font-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-caret{color:var(--muted);font-size:12px;flex:none}.font-browser{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-rows:auto auto 1fr;background:var(--panel);animation:font-browser-in .18s ease}@keyframes font-browser-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.font-browser-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.font-browser-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer}.font-browser-back:hover{border-color:var(--accent);color:var(--accent)}[dir=rtl] .font-browser-back .chevron-ltr{transform:rotate(180deg);transform-origin:center}.font-browser-title{display:flex;flex-direction:column;line-height:1.25;margin-inline-end:auto}.font-browser-title strong{font-size:15px;font-weight:700;color:var(--text)}.font-browser-title span{font-size:11px;color:var(--muted)}.font-browser-done{flex:none;padding:7px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-gradient, var(--accent));color:#fff;font-size:13px;font-weight:600;cursor:pointer}.font-browser-done:hover{filter:brightness(1.03)}.font-browser-controls{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.font-browser-search{position:relative;display:flex;align-items:center}.font-browser-search svg{position:absolute;inset-inline-start:10px;color:var(--muted);pointer-events:none}.font-browser-search input{width:100%;padding:8px 10px 8px 34px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:13px}[dir=rtl] .font-browser-search input{padding:8px 34px 8px 10px}.font-browser-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.font-browser-preview{display:flex;align-items:center;gap:10px}.font-browser-sample{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:13px}.font-browser-sample:focus{outline:none;border-style:solid;border-color:var(--accent)}.font-browser-size{flex:none;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.font-browser-size input[type=range]{width:84px;accent-color:var(--accent);cursor:pointer}.font-browser-list{overflow-y:auto;padding:8px 12px 16px}.font-browser-group{padding:12px 4px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.font-card{width:100%;display:block;text-align:start;padding:12px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);color:var(--text);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .08s ease}.font-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #0000000f}.font-card:active{transform:translateY(1px)}.font-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.font-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.font-card-name{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.font-card-check{display:inline-flex;color:var(--accent)}.font-card-sample{line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-browser-empty{padding:24px 8px;text-align:center;color:var(--muted);font-size:13px}.editor-panel{position:absolute;inset-inline:0;inset-block:var(--tab-rail-end, 0px) 0;z-index:4;display:flex;flex-direction:column;background:var(--panel)}.editor-panel:has(.font-browser,.template-browser,.image-browser){inset-block-start:0;padding-block-start:var(--tab-rail-end, 0px);z-index:20}.editor-panel-head{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.editor-panel-title{margin:0;font-size:14px;font-weight:700;color:var(--text)}.editor-panel-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.editor-panel-body{flex:1;overflow-y:auto;padding:12px}.popup-builder-root[data-theme=light]{color-scheme:light;--control-h: 38px;--radius: 8px;--radius-lg: 12px;--accent: #663dff;--accent-gradient: linear-gradient(319deg, #663dff 0%, #aa00ff 37%, #cc4499 100%);--bg: #f4f5f7;--panel: #ffffff;--sunken: #eef0f4;--card: #ffffff;--input-bg: #ffffff;--border: #e7e8ee;--border-strong: #d9dce4;--input-border: #d3d7e0;--text: #17161d;--label: #3c4051;--muted: #6b7180;--faint: #9aa0ad;--track: #e6e8ee;--slider-track: #c8ccd6;--knob: #17161d;--unit: #9aa0ad}.popup-builder-root[data-theme=dark]{color-scheme:dark;--control-h: 38px;--radius: 8px;--radius-lg: 12px;--accent: #8b6dff;--accent-gradient: linear-gradient(319deg, #7d5cff 0%, #b23dff 37%, #d94b9e 100%);--bg: #131217;--panel: #1b1a22;--sunken: #232230;--card: #201f29;--input-bg: #232230;--border: #282734;--border-strong: #322f3e;--input-border: #38343f;--text: #efedf5;--label: #c7c4d4;--muted: #a49fb4;--faint: #706b80;--track: #343143;--slider-track: #4b4759;--knob: #efedf5;--unit: #837e93}.popup-builder-root .editing-view{background:var(--bg)}.popup-builder-root .edit-menu{background:var(--panel);border-inline-end:1px solid var(--border);padding:0}.popup-builder-root .edit-menu>.tab-panel{margin-inline:14px}.popup-builder-root .edit-menu>.tab-panel{margin-bottom:20px}.popup-builder-root .tab-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;margin:0 0 14px;background:var(--panel);padding:6px 10px 0}.popup-builder-root .tab-bar:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--border)}.popup-builder-root .tab-bar .tab-btn{position:relative;z-index:1;height:auto;margin:0;padding:11px 4px 0;gap:0;background:transparent;border:0;border-radius:0;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:color .15s ease}.popup-builder-root .tab-bar .tab-btn>span{display:block;padding:0 6px 12px;box-shadow:inset 0 -2px 0 transparent;transition:box-shadow .15s ease}.popup-builder-root .tab-bar .tab-btn:hover{color:var(--text);background:transparent}.popup-builder-root .tab-bar .tab-btn.active{color:var(--accent);font-weight:600;background:transparent;border:0}.popup-builder-root .tab-bar .tab-btn.active>span{box-shadow:inset 0 -2px 0 var(--accent)}.popup-builder-root .tab-bar .tab-btn.active:hover{filter:none}.popup-builder-root .edit-menu .section{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--border);padding:16px 0;margin:0}.popup-builder-root .edit-menu .section:last-child{border-bottom:0}.popup-builder-root .edit-menu .section>h3{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.popup-builder-root .edit-menu .section-subhead{margin-top:18px!important;padding-top:15px;border-top:1px solid var(--border)}.popup-builder-root .edit-menu .field-grid{grid-template-columns:1fr 1fr;gap:8px 12px;align-items:end}.popup-builder-root .edit-menu .field-row{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-bottom:18px}.popup-builder-root .edit-menu .field-grid>.field-row{margin-bottom:0}.popup-builder-root .edit-menu .field-grid>.field-row:has(.range-field){grid-column:1 / -1}.popup-builder-root .edit-menu .field-grid>.field-row:only-child{grid-column:1 / -1}.popup-builder-root .edit-menu .field-row:last-child{margin-bottom:0}.popup-builder-root .edit-menu .field-row>label{font-size:13.5px;font-weight:500;color:var(--label);text-transform:none;letter-spacing:0}.popup-builder-root .edit-menu .field-row.inline{flex-direction:row;align-items:center}.popup-builder-root .edit-menu .field-subhead{margin:2px 0 12px;padding-top:16px;border-top:1px solid var(--border);font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.popup-builder-root .edit-menu .acc-body>.field-subhead:first-child,.popup-builder-root .edit-menu .acc-hint+.field-subhead{margin-top:0;padding-top:2px;border-top:0}.popup-builder-root .edit-menu input[type=text],.popup-builder-root .edit-menu input[type=url],.popup-builder-root .edit-menu input[type=number],.popup-builder-root .edit-menu select,.popup-builder-root .edit-menu textarea{border-radius:var(--radius);border-color:var(--input-border);font-size:13px}.popup-builder-root .edit-menu input[type=text]:hover,.popup-builder-root .edit-menu input[type=url]:hover,.popup-builder-root .edit-menu input[type=number]:hover,.popup-builder-root .edit-menu select:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--input-border))}.popup-builder-root .ui-select-trigger,.popup-builder-root .font-picker-trigger{border-radius:var(--radius);font-size:13px}.popup-builder-root .color-field{border-radius:var(--radius-lg)}.popup-builder-root .dim-field{display:flex;align-items:center;gap:8px;direction:ltr}.popup-builder-root .dim-field>.range-field{flex:1;min-width:0}.popup-builder-root .dim-field .dim-unit{flex:0 0 84px}.popup-builder-root .dim-field .dim-unit .seg-ctrl{width:100%}.popup-builder-root .range-field input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;background:transparent;cursor:pointer}.popup-builder-root .range-field input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--pct, 50%),var(--slider-track) var(--pct, 50%) 100%)}.popup-builder-root .range-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border:0;border-radius:50%;background:var(--knob);cursor:pointer}.popup-builder-root .range-field input[type=range]:focus-visible{outline:none}.popup-builder-root .range-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.popup-builder-root .range-field input[type=range]::-moz-range-track{height:3px;border-radius:999px;background:var(--slider-track)}.popup-builder-root .range-field input[type=range]::-moz-range-progress{height:3px;border-radius:999px;background:var(--accent)}.popup-builder-root .range-field input[type=range]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--knob);cursor:pointer}.popup-builder-root .range-field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.popup-builder-root .range-field{gap:10px}.popup-builder-root .range-num{height:var(--control-h);font-variant-numeric:tabular-nums}.popup-builder-root .range-num::-webkit-inner-spin-button,.popup-builder-root .range-num::-webkit-outer-spin-button{opacity:1}.popup-builder-root .seg-toolbar{border-radius:var(--radius);background:var(--sunken);border-color:transparent}.popup-builder-root .seg-toolbar .seg-btn.active{background:var(--panel)}.popup-builder-root .edit-menu button:not(.tab-btn):not(.seg-btn):not(.ui-select-trigger):not(.font-picker-trigger){border-radius:var(--radius);font-size:13px}.popup-builder-root .item-card{background:var(--card);border-color:var(--border-strong);border-radius:10px;box-shadow:none}.popup-builder-root .item-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));box-shadow:0 4px 16px #14102814}.popup-builder-root .edit-display{background:var(--bg)}.popup-builder-root .coming-soon-chip{font-size:10.5px;padding:3px 9px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--panel))}.popup-builder-root .acc{border-top:1px solid var(--border)}.popup-builder-root .acc:last-child{border-bottom:1px solid var(--border)}.popup-builder-root .acc-head{display:flex;align-items:center;gap:10px;width:calc(100% + 16px);margin-inline:-8px;height:48px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:start;cursor:pointer;transition:background .15s ease,color .15s ease}.popup-builder-root .acc-head:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:transparent}.popup-builder-root .acc-head:hover .acc-arrow{color:var(--text)}.popup-builder-root .acc-head:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.popup-builder-root .acc-title{min-width:0;flex:1;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-builder-root .acc-arrow{display:inline-flex;flex:none;color:var(--muted);transition:transform .2s ease,color .2s ease}.popup-builder-root .acc.open .acc-arrow{transform:rotate(180deg)}.popup-builder-root .acc-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.popup-builder-root .acc.open .acc-body-wrap{grid-template-rows:1fr}.popup-builder-root .acc-body{min-height:0;overflow:hidden;opacity:0;transition:opacity .2s ease;padding:0}.popup-builder-root .acc.open .acc-body{opacity:1;overflow:visible;padding:2px 0 18px;transition:opacity .2s ease,overflow 0s .22s}.popup-builder-root .acc-hint{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--faint)}@media (prefers-reduced-motion: reduce){.popup-builder-root .acc-body-wrap,.popup-builder-root .acc-body,.popup-builder-root .acc-arrow{transition:none}}.popup-builder-root .seg-ctrl{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;height:var(--control-h);padding:3px;background:var(--sunken);border-radius:var(--radius)}.popup-builder-root .seg-ctrl:has(>.seg-item:nth-child(4)){grid-auto-flow:row;grid-template-columns:1fr 1fr;height:auto}.popup-builder-root .seg-ctrl:has(>.seg-item:nth-child(4)) .seg-item{min-height:calc(var(--control-h) - 6px)}.popup-builder-root .seg-item{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.popup-builder-root .seg-item .seg-ic{display:inline-flex;flex:none;color:currentColor}.popup-builder-root .seg-item .seg-ic svg{width:15px;height:15px}.popup-builder-root .seg-item .seg-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-builder-root .seg-item:hover{color:var(--text)}.popup-builder-root .seg-item.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #14102821}.popup-builder-root .seg-item.on .seg-ic{color:var(--accent)}.popup-builder-root .seg-item:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.popup-builder-root .tog-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 13px;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);cursor:pointer;transition:border-color .15s ease}.popup-builder-root .tog-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--input-border))}.popup-builder-root .tog-txt{min-width:0;font-size:13px;font-weight:500;color:var(--text)}.popup-builder-root .tog-txt small{display:block;margin-top:2px;font-size:11px;font-weight:400;line-height:1.35;color:var(--faint)}.popup-builder-root .tog-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.popup-builder-root .tog{position:relative;flex:none;width:40px;height:23px;border-radius:999px;background:var(--track);box-shadow:inset 0 1px 2px #0000001f;transition:background .18s ease}.popup-builder-root .tog:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:inset-inline-start .18s ease}.popup-builder-root .tog-input:checked~.tog{background:var(--accent-gradient, var(--accent))}.popup-builder-root .tog-input:checked~.tog:after{inset-inline-start:19px}.popup-builder-root .tog-input:focus-visible~.tog{box-shadow:inset 0 1px 2px #0000001f,0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.popup-builder-root .tog-sm{width:32px;height:18px}.popup-builder-root .tog-sm:after{top:2px;width:14px;height:14px}.popup-builder-root .tog-input:checked~.tog-sm:after{inset-inline-start:16px}.popup-builder-root .item-vis{position:relative;display:inline-flex;align-items:center;padding:6px 2px;cursor:pointer}@media (prefers-reduced-motion: reduce){.popup-builder-root .tog,.popup-builder-root .tog:after{transition:none}}.popup-builder-root .edit-menu input[type=text],.popup-builder-root .edit-menu input[type=url],.popup-builder-root .edit-menu input[type=number],.popup-builder-root .edit-menu select,.popup-builder-root .edit-menu textarea,.popup-builder-root .ui-select-trigger,.popup-builder-root .font-picker-trigger{box-shadow:0 1px 1px #14102808;transition:border-color .15s ease,box-shadow .15s ease}.popup-builder-root .edit-menu input[type=text]:focus,.popup-builder-root .edit-menu input[type=url]:focus,.popup-builder-root .edit-menu input[type=number]:focus,.popup-builder-root .edit-menu select:focus,.popup-builder-root .edit-menu textarea:focus,.popup-builder-root .ui-select-trigger:focus-visible,.popup-builder-root .font-picker-trigger:focus-visible,.popup-builder-root .color-field:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.popup-builder-root .automation-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.popup-builder-root .automation-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.popup-builder-root .automation-row .seg-ctrl{flex:0 0 auto}.popup-builder-root .automation-row .seg-item{padding:0 11px}.popup-builder-root .automation-row-list{order:-1;flex:1 0 100%;min-width:0}.popup-builder-root .automation-row .icon-btn.danger{margin-inline-start:auto}.popup-builder-root .automation-empty{padding:14px;margin-bottom:12px;border:1px dashed var(--border);border-radius:11px;background:var(--sunken);color:var(--muted);font-size:13px;text-align:center}.popup-builder-root .automation-footer{display:flex;flex-direction:column;align-items:center;gap:4px}.popup-builder-root .automation-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:11px;background:transparent;color:var(--text);font-size:13px;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.popup-builder-root .automation-add svg{width:16px;height:16px}.popup-builder-root .automation-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);filter:none}.popup-builder-root .automation-add:disabled{opacity:.5;cursor:default}.popup-builder-root .automation-create-anchor{position:relative;align-self:stretch;display:flex;justify-content:center}.popup-builder-root .automation-create{padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600}.popup-builder-root .automation-create:hover,.popup-builder-root .automation-create[aria-expanded=true]{color:var(--accent);filter:none}.popup-builder-root .automation-create-popover{position:absolute;bottom:calc(100% + 8px);inset-inline:0;z-index:2147483002;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 14px 36px #1410283d;text-align:start;animation:automation-pop-in .13s ease}@keyframes automation-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.popup-builder-root .automation-create-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.popup-builder-root .automation-create-title{margin:0;font-size:14px;font-weight:700}.popup-builder-root .automation-create-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted)}.popup-builder-root .automation-create-close:hover:not(:disabled){background:var(--sunken);color:var(--text);filter:none}.popup-builder-root .automation-create-popover .picker-form-label{margin-top:0}.popup-builder-root .automation-group{margin-bottom:16px}.popup-builder-root .automation-group-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px}.popup-builder-root .automation-group-ic{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.popup-builder-root .automation-group-ic svg{width:16px;height:16px}.popup-builder-root .automation-group-text{min-width:0}.popup-builder-root .automation-group-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.3}.popup-builder-root .automation-group-desc{font-size:12px;color:var(--muted);line-height:1.4}.popup-builder-root .automation-row-col{flex-direction:column;align-items:stretch;gap:10px}.popup-builder-root .automation-field{display:flex;flex-direction:column;gap:6px}.popup-builder-root .automation-field>label{font-size:12px;font-weight:600;color:var(--muted)}.popup-builder-root .automation-row-main{display:flex;align-items:center;gap:8px}.popup-builder-root .automation-row-main .automation-input{flex:1 1 auto;min-width:0}.popup-builder-root .automation-input{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text)}.popup-builder-root .automation-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.popup-builder-root .automation-add-anchor{position:relative;align-self:stretch;display:flex}.popup-builder-root .automation-add-anchor .automation-add{width:100%}.popup-builder-root .automation-type-menu{position:absolute;bottom:calc(100% + 8px);inset-inline:0;z-index:2147483002;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 14px 36px #1410283d;text-align:start;animation:automation-pop-in .13s ease}.popup-builder-root .automation-type-title{padding:4px 8px 8px;font-size:12px;font-weight:700;color:var(--muted)}.popup-builder-root .automation-type-opt{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:start}.popup-builder-root .automation-type-opt:hover:not(:disabled){background:var(--sunken);filter:none}.popup-builder-root .automation-type-opt:disabled{opacity:.45;cursor:default}.popup-builder-root .automation-type-ic{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.popup-builder-root .automation-type-ic svg{width:17px;height:17px}.popup-builder-root .automation-type-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.popup-builder-root .automation-type-name{font-size:13px;font-weight:600}.popup-builder-root .automation-type-desc{font-size:11.5px;color:var(--muted);line-height:1.35}.popup-builder-root .automation-inline-hint,.popup-builder-root .field-inline-hint{margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45;color:var(--muted);background:var(--sunken);border-radius:9px}.popup-builder-root .launcher-preview{margin:10px 0;padding:14px;border-radius:11px;background:var(--sunken);border:1px solid var(--border)}.popup-builder-root .launcher-preview-head{margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.popup-builder-root .launcher-preview .pm-launcher{cursor:default}.popup-builder-root .thankyou-create-anchor{align-self:stretch}.popup-builder-root .thankyou-create-anchor .automation-create-popover{bottom:auto;top:calc(100% + 8px)}.popup-builder-root .automation-add.thankyou-create{padding:9px 12px;font-size:12.5px}.popup-builder-root .thankyou-attached{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--sunken)}.popup-builder-root .thankyou-attached-ic{display:inline-flex;flex:none;color:var(--accent)}.popup-builder-root .thankyou-attached-text{flex:1 1 auto;min-width:0}.popup-builder-root .thankyou-attached-label{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.popup-builder-root .thankyou-attached-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-builder-root .thankyou-detach{flex:none;padding:5px 10px;font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:7px;cursor:pointer}.popup-builder-root .thankyou-detach:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.rte{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);overflow:hidden}.rte-field .rte{width:100%}.rte-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px;background:var(--panel);border-bottom:1px solid var(--border)}.rte-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:14px;line-height:1;cursor:pointer}.rte-tb-btn:hover{background:var(--sunken)}.rte-tb-btn.is-active{background:var(--accent);color:#fff}.rte-tb-btn svg,.rte-insert-coupon svg,.rte-coupon svg{display:block;flex:none}.rte-tb-sep{align-self:stretch;width:1px;margin:4px;background:var(--border)}.rte-tb-spacer{flex:1}.rte-insert-coupon{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.rte-insert-coupon:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.rte-content{padding:10px 12px}.rte-content .ProseMirror{min-height:96px;outline:none;font-size:14px;line-height:1.5;color:var(--text)}.rte-content .ProseMirror p{margin:0 0 6px}.rte-content .ProseMirror h1,.rte-content .ProseMirror h2,.rte-content .ProseMirror h3{margin:0 0 6px;font-weight:700}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{margin:0 0 6px;padding-inline-start:1.4em}.rte-coupon{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;box-sizing:border-box;margin:4px 0;padding:5px 8px;border:1px dashed var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap;vertical-align:baseline;cursor:grab;-webkit-user-select:none;user-select:none}.rte-coupon:active{cursor:grabbing}.rte-coupon.is-selected{box-shadow:0 0 0 2px var(--accent)}.rte-coupon-label{font-family:ui-monospace,monospace}.rte-panel{padding:10px 12px;background:var(--panel);border-top:1px solid var(--border)}.rte-panel-title{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.rte-panel .field-row{margin-bottom:8px}.rte-panel-remove{margin-top:2px}.rte-link-panel{display:flex;align-items:center;gap:8px}.rte-link-panel input{flex:1}.rte-link-apply{height:var(--control-h, 34px);padding:0 12px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.irt-field{width:100%}.irt-field .irt-content{padding:9px 11px}.irt-field .irt-content .ProseMirror{min-height:20px;font-size:13.5px;line-height:1.5;color:var(--text)}.irt-content .ProseMirror{outline:none;border-radius:4px;white-space:pre-wrap}.irt-content .ProseMirror p{margin:0}.pm-body--editable .irt-content .ProseMirror:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-edit-accent, #4f46e5) 45%,transparent);background:color-mix(in srgb,var(--pm-edit-accent, #4f46e5) 8%,transparent)}.irt-content[data-pm-hint]{position:relative}.irt-content[data-pm-hint]:before{content:attr(data-pm-hint);position:absolute;inset-inline:0;top:0;opacity:.45;pointer-events:none}.irt-field .irt-content[data-pm-hint]:before{inset-inline-start:11px;top:9px}.step-rail{display:flex;align-items:center;gap:8px;margin-top:12px;padding:6px 4px;min-width:0}.step-strip{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px}.step-chip{display:inline-flex;align-items:center;flex:none;max-width:190px;border:1px solid var(--border);border-radius:10px;background:var(--card);transition:border-color .15s ease,background .15s ease}.step-chip:hover{border-color:var(--border-strong)}.step-chip.active{border-color:var(--accent);background:var(--bg)}.step-chip-main{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:7px 10px;border:none;background:none;color:var(--text);font-size:12px;font-weight:600;line-height:1;cursor:pointer}.step-chip-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--sunken);color:var(--muted);font-size:11px;font-weight:700}.step-chip.active .step-chip-num{background:var(--accent);color:#fff}.step-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--muted)}.step-chip.active .step-chip-name{color:var(--text)}.step-chip-x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin-inline-end:5px;padding:0;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.step-chip:hover .step-chip-x,.step-chip.active .step-chip-x,.step-chip-x:focus-visible{opacity:1}.step-chip-x:hover{background:var(--sunken);color:var(--text)}.step-add{display:inline-flex;align-items:center;gap:5px;flex:none;padding:7px 10px;border:1px dashed var(--border-strong);border-radius:10px;background:none;color:var(--muted);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.step-add:hover{color:var(--accent);border-color:var(--accent)}.step-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);cursor:pointer}.step-arrow:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong)}.step-arrow:disabled{color:var(--muted);opacity:.45;cursor:default}[dir=rtl] .step-arrow svg{transform:scaleX(-1)}.step-conflict{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.step-group{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin:12px 0 6px;padding:5px 2px;background:var(--panel)}.step-group:first-of-type{margin-top:4px}.step-group-name{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;cursor:pointer;border:none;background:none;padding:0}.step-group.active .step-group-name{color:var(--accent)}.step-group-rule{flex:1;height:1px;background:var(--border)}.picker-row.grabbable{cursor:grab;touch-action:pan-y}.picker-row.grabbable:active{cursor:grabbing;transform:none}.picker-drag-hint{margin:0 4px 10px;font-size:11.5px;line-height:1.45;color:var(--muted)}.editing-view.inserting{-webkit-user-select:none;user-select:none;cursor:grabbing}.editing-view.inserting .preview-frame{outline:2px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:4px;border-radius:12px}.insert-ghost{position:fixed;left:0;top:0;z-index:2147483003;display:flex;align-items:center;gap:8px;margin:14px 0 0 14px;padding:7px 12px 7px 8px;max-width:240px;border-radius:10px;border:1px solid var(--border);background:var(--card);box-shadow:0 10px 24px #1118272e;pointer-events:none;opacity:.96}.insert-ghost-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.insert-ghost-icon svg{width:16px;height:16px}.insert-ghost-label{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-builder-root .opt-editor .opt-hint{margin:-2px 0 2px;font-size:11.5px;line-height:1.45;color:var(--faint, var(--muted))}.popup-builder-root .opt-list{display:flex;flex-direction:column;gap:6px}.popup-builder-root .opt-head,.popup-builder-root .opt-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) 26px;align-items:center;gap:6px}.popup-builder-root .opt-head>span{padding:0 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint, var(--muted))}.popup-builder-root .opt-list:not(:has(.opt-item)) .opt-head{display:none}.popup-builder-root .opt-row>input[type=text]{width:100%;min-width:0}.popup-builder-root input.opt-value{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--sunken, transparent) 50%,var(--panel))}.popup-builder-root input.opt-value:focus{background:var(--panel)}.popup-builder-root .opt-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--faint, var(--muted));cursor:pointer;transition:background .12s ease,color .12s ease}.popup-builder-root .opt-del:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);filter:none}.popup-builder-root .opt-del:focus-visible{outline:2px solid color-mix(in srgb,var(--danger) 55%,transparent);outline-offset:1px}.popup-builder-root .opt-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:34px;margin-top:8px;padding:0;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--input-border, var(--border)));border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.popup-builder-root .opt-add:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);filter:none}.popup-builder-root .opt-add:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.popup-builder-root .picker-form-options{margin:12px 0 0;padding:0;border:0;min-width:0}.popup-builder-root .picker-form-options .opt-editor{margin-bottom:0}.popup-builder-root .picker-form-options .opt-editor>label{font-size:12.5px;font-weight:600;color:var(--text)}.popup-builder-root .urls-editor{display:flex;flex-direction:column;gap:10px}.popup-builder-root .urls-rows{display:flex;flex-direction:column;gap:6px}.popup-builder-root .urls-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:6px}.popup-builder-root .urls-row>input[type=text]{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.editor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1118278c}.editor-modal{position:relative;width:80vw;height:80vh;max-width:100%;max-height:100%}.editor-modal-frame{height:100%;overflow:hidden;border-radius:14px;background:var(--bg);box-shadow:0 24px 70px #00000059}.editor-modal-frame .editing-view{height:100%}.editor-modal-close{position:absolute;top:-13px;inset-inline-end:-13px;z-index:1;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;box-shadow:0 2px 10px #00000040}.editor-modal-close:hover:not(:disabled){color:var(--danger);border-color:var(--danger-border)}.editor-modal-close:disabled{cursor:default}.editor-modal-spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--border);border-block-start-color:var(--accent);animation:editor-modal-spin .7s linear infinite}@keyframes editor-modal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.editor-modal-spinner{animation:none}}@media (max-width: 768px){.editor-modal-overlay{padding:0}.editor-modal{width:100%;height:100%}.editor-modal-frame{border-radius:0}.editor-modal-close{top:8px;inset-inline-end:8px}}.preview-toolbar{position:relative}.builder-toasts{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);display:flex;justify-content:center;pointer-events:none}.builder-toast{display:inline-flex;align-items:center;gap:6px;max-width:min(320px,46%);color:var(--label);font-size:12.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:builder-toast-in .16s ease-out}.builder-toast-ic{display:inline-flex;flex:none;color:var(--accent)}@keyframes builder-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.builder-toast{animation:none}}
