.bulk-translate{margin-bottom:1.5rem}.bulk-translate__card{background:var(--theme-elevation-50);border-radius:4px;overflow:hidden}.bulk-translate__content{padding:1rem 1.5rem}.bulk-translate__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bulk-translate__header-left{display:flex;align-items:center;gap:.75rem}.bulk-translate__header-right{display:flex;gap:.5rem}.bulk-translate__icon{color:var(--theme-elevation-500)}.bulk-translate__header-text{font-size:.875rem;color:var(--theme-text)}.bulk-translate__header-text strong{font-weight:600;color:var(--theme-text)}.bulk-translate__options{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-elevation-200)}.bulk-translate__row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.bulk-translate__row:last-child{margin-bottom:0}.bulk-translate__field{flex:1;display:flex;flex-direction:column;gap:.25rem}.bulk-translate__label{font-size:.75rem;font-weight:500;color:var(--theme-elevation-600);margin-bottom:.25rem}.bulk-translate__select{padding:.5rem .75rem;border:1px solid var(--theme-elevation-300);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text);font-size:.875rem;cursor:pointer;transition:border-color .2s}.bulk-translate__select:hover:not(:disabled){border-color:var(--theme-elevation-400)}.bulk-translate__select:focus{outline:none;border-color:var(--theme-success-500)}.bulk-translate__select:disabled{opacity:.5;cursor:not-allowed}.bulk-translate__arrow{font-size:1.5rem;color:var(--theme-elevation-500);padding-bottom:.5rem}.bulk-translate__checkbox{display:flex;align-items:center;gap:.5rem;flex:1}.bulk-translate__checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.bulk-translate__checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.bulk-translate__checkbox label{font-size:.875rem;color:var(--theme-text);cursor:pointer;margin:0}.bulk-translate__button{display:flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.5rem 1rem!important;font-size:.875rem!important}.bulk-translate__button:disabled{opacity:.6;cursor:not-allowed}.bulk-translate__progress{margin-top:1rem;padding:1rem;background:var(--theme-elevation-100);border-radius:4px}.bulk-translate__progress-bar{width:100%;height:8px;background:var(--theme-elevation-200);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.bulk-translate__progress-fill{height:100%;background:var(--theme-success-500);transition:width .3s ease}.bulk-translate__progress-text{font-size:.875rem}.bulk-translate__progress-item{display:flex;align-items:center;gap:.5rem;color:var(--theme-text)}.bulk-translate__progress-item--success{color:var(--theme-success-600)}.bulk-translate__progress-item--error{color:var(--theme-error-600)}.bulk-translate__spinner{animation:spin 1s linear infinite}.bulk-translate__warning{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--theme-warning-50);border:1px solid var(--theme-warning-200);border-radius:4px;font-size:.875rem;color:var(--theme-warning-800)}.bulk-translate__warning svg{flex-shrink:0;color:var(--theme-warning-600)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.bulk-translate__row{flex-direction:column;align-items:stretch}.bulk-translate__arrow{display:none}.bulk-translate__button{width:100%;justify-content:center}}.cms-assistant-page{--cms-accent:var(--color-omnicasa,#0070e0);--cms-accent-soft:var(--color-omnicasa-subtle,rgba(0,112,224,0.08));--cms-accent-end:var(--color-omnicasa-light,#3d9aff);--cms-user-bg:linear-gradient(135deg,var(--color-omnicasa-dark,#0058b3) 0%,var(--color-omnicasa,#0070e0) 100%);--cms-assistant-bg:var(--theme-elevation-50);--cms-border:var(--theme-elevation-150);--cms-radius:12px;--cms-radius-sm:8px;--cms-shadow:0 1px 3px rgba(15,23,42,0.06),0 8px 24px rgba(15,23,42,0.06);max-width:none;padding-bottom:1.25rem;--cms-workspace-height:calc(100vh - 12.75rem)}[data-theme=dark] .cms-assistant-page{--cms-shadow:0 1px 3px rgba(0,0,0,0.2),0 8px 24px rgba(0,0,0,0.25)}.cms-assistant-page__hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding:.75rem 1.125rem;border-radius:var(--cms-radius);border:1px solid var(--cms-border);background:linear-gradient(135deg,var(--cms-accent-soft) 0,var(--theme-bg) 55%,var(--theme-bg) 100%);box-shadow:var(--cms-shadow)}.cms-assistant-page__hero-main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.cms-assistant-page__brand{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--cms-accent),var(--cms-accent-end));color:#fff;box-shadow:0 3px 10px rgba(0,112,224,.25)}.cms-assistant-page__title{margin:0;font-size:1.125rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;text-wrap:balance;color:var(--theme-text)}.cms-assistant-page__subtitle{margin:.15rem 0 0;font-size:.8125rem;line-height:1.35;color:var(--theme-elevation-800);max-width:48ch}[data-theme=dark] .cms-assistant-page__subtitle{color:var(--theme-elevation-400)}.cms-assistant-page__hero-copy{min-width:0}@media(max-width:720px){.cms-assistant-page__hero{padding:.65rem 1rem}.cms-assistant-page__subtitle{display:none}.cms-assistant-page__toolbar{width:100%;justify-content:flex-end}}.cms-assistant-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.cms-assistant-page__toolbar-btn{min-height:32px;display:inline-flex;align-items:center;gap:.5rem}.cms-assistant-page__toolbar-btn svg{flex-shrink:0}.cms-assistant-page__workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem;align-items:start;min-height:var(--cms-workspace-height)}@media(max-width:1100px){.cms-assistant-page__workspace{grid-template-columns:1fr;min-height:auto}.cms-assistant-page__chat-panel{height:auto;max-height:none}.cms-assistant-page__preview-panel{order:-1;position:static;height:auto;max-height:380px}}.cms-assistant-page__chat-panel{display:flex;flex-direction:column;height:var(--cms-workspace-height);max-height:var(--cms-workspace-height);min-height:0;border:1px solid var(--cms-border);border-radius:var(--cms-radius);background:var(--theme-bg);box-shadow:var(--cms-shadow);overflow:hidden}.cms-assistant-page__panel-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:60px;padding:.75rem 1rem;box-sizing:border-box;border-bottom:1px solid var(--cms-border);background:var(--theme-elevation-50)}.cms-assistant-page__quick-bar{flex-wrap:wrap}.cms-assistant-page__quick-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:.4rem .85rem;border:1px solid var(--cms-border);border-radius:999px;background:var(--theme-bg);color:var(--theme-text);font-size:.8125rem;font-weight:500;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.cms-assistant-page__quick-chip:hover:not(:disabled){border-color:var(--cms-accent);background:var(--cms-accent-soft)}.cms-assistant-page__quick-chip:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-assistant-page__quick-chip:disabled{opacity:.55;cursor:not-allowed}.cms-assistant-page__quick-chip svg{color:var(--cms-accent);flex-shrink:0}@media(prefers-reduced-motion:reduce){.cms-assistant-page__quick-chip{transition:none}}.cms-assistant-page__messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0}.cms-assistant-page__empty{margin:auto;max-width:28rem;text-align:center;padding:2rem 1rem}.cms-assistant-page__empty-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--cms-accent-soft);color:var(--cms-accent)}.cms-assistant-page__empty-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;text-wrap:balance}.cms-assistant-page__empty-text{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55;color:var(--theme-elevation-700)}[data-theme=dark] .cms-assistant-page__empty-text{color:var(--theme-elevation-400)}.cms-assistant-page__starters{display:flex;flex-direction:column;gap:.5rem;text-align:left}.cms-assistant-page__starter{min-height:44px;padding:.65rem .85rem;border:1px dashed var(--cms-border);border-radius:var(--cms-radius-sm);background:rgba(0,0,0,0);color:var(--theme-text);font-size:.875rem;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cms-assistant-page__starter:hover:not(:disabled){border-color:var(--cms-accent);background:var(--cms-accent-soft)}.cms-assistant-page__starter:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-assistant-page__starter:disabled{opacity:.55;cursor:not-allowed}.cms-assistant-page__message{display:flex;flex-direction:column;gap:.35rem;max-width:92%;min-width:0}.cms-assistant-page__message--user{align-self:flex-end;align-items:flex-end}.cms-assistant-page__message--assistant{align-self:flex-start;align-items:flex-start}.cms-assistant-page__message-meta{display:flex;align-items:center;gap:.4rem}.cms-assistant-page__message-avatar{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:.625rem;font-weight:700;letter-spacing:.02em}.cms-assistant-page__message--user .cms-assistant-page__message-avatar{background:var(--cms-accent-soft);color:var(--cms-accent)}.cms-assistant-page__message--assistant .cms-assistant-page__message-avatar{background:linear-gradient(135deg,var(--cms-accent),var(--cms-accent-end));color:#fff}.cms-assistant-page__message-role{font-size:.75rem;font-weight:600;color:var(--theme-elevation-600)}.cms-assistant-page__message-bubble{padding:.85rem 1rem;border-radius:var(--cms-radius);line-height:1.55;word-break:break-word}.cms-assistant-page__message--user .cms-assistant-page__message-bubble{background:var(--cms-user-bg);color:#fff;border-bottom-right-radius:4px}.cms-assistant-page__message--user .cms-assistant-page__message-bubble .cms-assistant__user-text{color:inherit}.cms-assistant-page__message--assistant .cms-assistant-page__message-bubble{background:var(--cms-assistant-bg);border:1px solid var(--cms-border);border-bottom-left-radius:4px}.cms-assistant-page__message-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--cms-border)}.cms-assistant-page__message-approve{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;margin:0!important}.cms-assistant-page__message-approve span{text-align:left}.cms-assistant-page__typing{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--theme-elevation-600);padding-left:.25rem}.cms-assistant-page__typing-spinner{animation:cms-assistant-spin .9s linear infinite}@keyframes cms-assistant-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.cms-assistant-page__typing-spinner{animation:none}}.cms-assistant-page__pending{flex-shrink:0;margin:0 1rem .75rem;padding:1rem;border-radius:var(--cms-radius-sm);border:1px solid #fcd34d;background:linear-gradient(180deg,#fffbeb,#fef9c3)}[data-theme=dark] .cms-assistant-page__pending{border-color:rgba(251,191,36,.35);background:linear-gradient(180deg,rgba(120,53,15,.25),rgba(69,26,3,.2))}.cms-assistant-page__pending-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.cms-assistant-page__pending-badge{flex-shrink:0;min-width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f59e0b;color:#fff;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.cms-assistant-page__pending-title{margin:0;font-size:.9375rem;font-weight:600}.cms-assistant-page__pending-hint{margin:.15rem 0 0;font-size:.8125rem;opacity:.85}.cms-assistant-page__pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cms-assistant-page__pending-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:var(--cms-radius-sm);background:rgba(255,255,255,.65);border:1px solid rgba(245,158,11,.25)}[data-theme=dark] .cms-assistant-page__pending-item{background:rgba(0,0,0,.2)}.cms-assistant-page__pending-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.cms-assistant-page__pending-summary{font-size:.875rem;line-height:1.4}.cms-assistant-page__pending-tag{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:4px;background:#fef3c7;color:#92400e}.cms-assistant-page__pending-tag--high{background:#fee2e2;color:#991b1b}.cms-assistant-page__composer{display:flex;align-items:stretch;gap:.5rem;flex-shrink:0;padding:.75rem 1rem;margin-top:auto;border-top:1px solid var(--cms-border);background:var(--theme-elevation-50);border-radius:0 0 var(--cms-radius) var(--cms-radius)}.cms-assistant-page__composer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cms-assistant-page__composer-input{flex:1;min-width:0;min-height:44px;padding:.65rem 1rem;border:1px solid var(--cms-border);border-radius:var(--cms-radius-sm);background:var(--theme-input-bg);color:var(--theme-text);font-size:.9375rem}.cms-assistant-page__composer-input::-moz-placeholder{color:var(--theme-elevation-500)}.cms-assistant-page__composer-input::placeholder{color:var(--theme-elevation-500)}.cms-assistant-page__composer-input:focus-visible{outline:2px solid var(--cms-accent);outline-offset:0;border-color:var(--cms-accent)}.cms-assistant-page__composer-input:disabled{opacity:.65}.cms-assistant-page__composer-send{flex-shrink:0;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--cms-radius-sm);background:linear-gradient(135deg,var(--cms-accent),var(--cms-accent-end));color:#fff;cursor:pointer;touch-action:manipulation;transition:opacity .15s ease,transform .15s ease}.cms-assistant-page__composer-send:hover:not(:disabled){transform:translateY(-1px)}.cms-assistant-page__composer-send:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-assistant-page__composer-send:disabled{opacity:.45;cursor:not-allowed;transform:none}.cms-assistant-page__preview-panel{position:sticky;top:1rem;align-self:start;width:100%;height:var(--cms-workspace-height);max-height:var(--cms-workspace-height);min-height:0;display:flex;flex-direction:column}.cms-assistant__message{font-size:.9375rem}.cms-assistant__message .cms-assistant__paragraph{margin:0 0 .5rem}.cms-assistant__message .cms-assistant__paragraph:last-child{margin-bottom:0}.cms-assistant__message .cms-assistant__spacer{height:.5rem}.cms-assistant__message .cms-assistant__bullet,.cms-assistant__message .cms-assistant__numbered{display:flex;gap:.5rem;margin-bottom:.4rem}.cms-assistant__message .cms-assistant__bullet-dot{flex-shrink:0;font-weight:700;opacity:.7}.cms-assistant__message .cms-assistant__numbered-mark{flex-shrink:0;font-weight:600;min-width:1.25rem;font-variant-numeric:tabular-nums}.cms-assistant__message .cms-assistant__strong{font-weight:600}.cms-assistant__message .cms-assistant__em{font-style:italic}.cms-assistant__message .cms-assistant__heading{margin:.85rem 0 .35rem;font-weight:600;line-height:1.35;color:var(--theme-text)}.cms-assistant__message .cms-assistant__heading--1,.cms-assistant__message .cms-assistant__heading--2{font-size:1rem}.cms-assistant__message .cms-assistant__heading--3,.cms-assistant__message .cms-assistant__heading--4{font-size:.9375rem}.cms-assistant__message .cms-assistant__heading:first-child{margin-top:0}.cms-assistant__message .cms-assistant__hr{border:0;border-top:1px solid var(--cms-border);margin:.75rem 0}.cms-assistant__message .cms-assistant__code{font-size:.85em;padding:.12em .4em;border-radius:4px;background:var(--theme-elevation-100)}.cms-assistant-page__message--user .cms-assistant__code{background:rgba(255,255,255,.2)}.cms-assistant__preview{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;border:1px solid var(--cms-border);border-radius:var(--cms-radius);background:var(--theme-bg);box-shadow:var(--cms-shadow);overflow:hidden}.cms-assistant__preview--empty{min-height:280px;justify-content:center;align-items:center;text-align:center;padding:2rem 1.5rem}.cms-assistant__preview-empty-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.cms-assistant__preview-empty-text{margin:0;font-size:.875rem;line-height:1.5;color:var(--theme-elevation-600);max-width:28ch}.cms-assistant__preview-top-bar{flex-wrap:nowrap;display:grid;grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);align-items:center;-moz-column-gap:.75rem;column-gap:.75rem}.cms-assistant__preview-bp{display:flex;gap:.25rem;padding:.2rem;border-radius:var(--cms-radius-sm);background:var(--theme-elevation-50);justify-self:center}.cms-assistant__preview-title{margin:0;font-size:.9375rem;font-weight:600;flex-shrink:0}.cms-assistant__preview-subtitle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cms-assistant__preview-top-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;justify-self:end}.cms-assistant__preview-bp-btn{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:rgba(0,0,0,0);color:var(--theme-elevation-600);cursor:pointer}.cms-assistant__preview-bp-btn:hover{color:var(--theme-text);background:var(--theme-elevation-100)}.cms-assistant__preview-bp-btn:focus-visible{outline:2px solid var(--cms-accent);outline-offset:1px}.cms-assistant__preview-bp-btn.cms-assistant__preview-bp-btn--active{background:var(--theme-bg);color:var(--cms-accent);box-shadow:0 1px 2px rgba(0,0,0,.06)}.cms-assistant__preview-meta-pill{font-size:.75rem;padding:.25rem .5rem;border-radius:999px;background:var(--theme-elevation-100);color:var(--theme-elevation-700);font-variant-numeric:tabular-nums}.cms-assistant__preview-viewport-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:1rem;background:repeating-linear-gradient(-45deg,var(--theme-elevation-50),var(--theme-elevation-50) 8px,var(--theme-elevation-100) 8px,var(--theme-elevation-100) 16px)}.cms-assistant__preview-scaled-box{flex-shrink:0;overflow:hidden}.cms-assistant__preview-chrome{border-radius:10px;overflow:hidden;border:1px solid var(--cms-border);background:var(--theme-bg);box-shadow:0 12px 40px rgba(15,23,42,.12);will-change:transform}.cms-assistant__preview-chrome-label{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-elevation-600);background:var(--theme-elevation-100);border-bottom:1px solid var(--cms-border)}.cms-assistant__preview-chrome-label:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e}.cms-assistant__preview-iframe{border:0;display:block;background:#fff}.cms-assistant__preview-empty-icon{margin-bottom:.75rem;opacity:.45;color:var(--theme-elevation-600)}.cms-assistant__preview-reload-native{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:.35rem .65rem;border:1px solid var(--cms-border);border-radius:var(--cms-radius-sm);background:var(--theme-bg);color:var(--theme-text);font-size:.8125rem;font-weight:500;cursor:pointer}.cms-assistant__preview-reload-native:hover{border-color:var(--cms-accent);color:var(--cms-accent)}.cms-assistant__preview-reload-native:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-assistant__preview-reload-btn{flex-shrink:0}.help-widget-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9999;font-family:var(--font-body,system-ui,sans-serif)}.help-widget__tooltip{position:absolute;bottom:calc(100% + 10px);right:0;max-width:220px;padding:.65rem 2rem .65rem .75rem;background:#1e293b;color:#fff;font-size:.8125rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);line-height:1.4}.help-widget__tooltip-close{position:absolute;top:4px;right:6px;background:none;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;line-height:1}.help-widget__toggle{width:52px;height:52px;min-width:52px;min-height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#0070e0,#3d9aff);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,112,224,.35);transition:transform .15s ease}.help-widget__toggle:hover{transform:scale(1.05)}.help-widget__toggle.is-open{background:#64748b}.help-widget__window{position:absolute;bottom:calc(100% + 12px);right:0;width:min(400px,100vw - 2rem);max-height:min(640px,100vh - 6rem);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.18);border:1px solid #e2e8f0;overflow:hidden}[data-theme=dark] .help-widget__window{background:#1e1e2e;border-color:#3f3f5a}.help-widget__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1rem .75rem;background:linear-gradient(135deg,#0070e0,#3d9aff);color:#fff}.help-widget__title{margin:0;font-size:1.125rem;font-weight:600}.help-widget__status{font-size:.75rem;opacity:.9}.help-widget__status:before{content:"● ";color:#86efac}.help-widget__close{background:rgba(255,255,255,.2);border:none;border-radius:6px;color:#fff;padding:.35rem;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.help-widget__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.help-widget__welcome{padding:.75rem;background:#f0f9ff;border-radius:8px;font-size:.875rem;line-height:1.5}.help-widget__welcome p{margin:0 0 .5rem}.help-widget__welcome-dismiss{min-height:44px;padding:.5rem 1rem;border:none;border-radius:6px;background:#0070e0;color:#fff;font-size:.875rem;cursor:pointer}.help-widget__quick-grid{margin-bottom:.5rem}.help-widget__quick-title{font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:#334155}.help-widget__quick-cards{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.help-widget__quick-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:72px;padding:.65rem .5rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;font-size:.8125rem;text-align:center;transition:border-color .15s,background .15s}.help-widget__quick-card:hover{border-color:#0070e0;background:#eff6ff}.help-widget__quick-icon{color:#0070e0}.help-widget__msg{font-size:.9375rem;line-height:1.5;padding:.65rem .85rem;border-radius:10px;max-width:95%}.help-widget__msg--user{align-self:flex-end;background:linear-gradient(135deg,#0070e0,#3d9aff);color:#fff}.help-widget__msg--assistant{align-self:flex-start;background:#f1f5f9;color:#1e293b}.help-widget__para{margin:0 0 .5rem}.help-widget__step{display:flex;gap:.5rem;margin-bottom:.4rem}.help-widget__step-num{font-weight:600;flex-shrink:0}.help-widget__tip{margin:.5rem 0 0;padding:.5rem;background:#fffbeb;border-radius:6px;font-size:.8125rem}.help-widget__loading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.help-widget__do-it-btn{width:100%;min-height:48px;padding:.75rem 1rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--color-omnicasa-dark,#0058b3),var(--color-omnicasa,#0070e0));color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;text-align:center}.help-widget__chips{display:flex;flex-wrap:wrap;gap:.5rem}.help-widget__chip{min-height:44px;padding:.5rem .85rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:.8125rem;cursor:pointer;text-align:left;line-height:1.3}.help-widget__chip:hover{border-color:#0070e0;background:#f0f9ff}.help-widget__footer-links{display:flex;justify-content:space-between;padding:.5rem 1rem;border-top:1px solid #e2e8f0;font-size:.8125rem}.help-widget__footer-links a{color:#0070e0;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.help-widget__footer-links a:hover{text-decoration:underline}.help-widget__input-row{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.help-widget__input-row input{flex:1;min-height:44px;padding:0 .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem}.help-widget__send{min-width:44px;min-height:44px;border:none;border-radius:8px;background:linear-gradient(135deg,#0070e0,#3d9aff);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.help-widget__send:disabled{opacity:.5;cursor:not-allowed}.service-area-field{display:flex;flex-direction:column;gap:1rem}.service-area-field__header{display:flex;flex-direction:column;gap:.25rem}.service-area-field__description{color:var(--theme-elevation-500);margin:0;line-height:1.5}.service-area-field__loading{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-100);border-radius:8px;color:var(--theme-elevation-500)}.service-area-field__loading-spinner{width:16px;height:16px;border:2px solid var(--theme-elevation-200);border-top:2px solid #2563eb;border-radius:50%;animation:service-area-spin .7s linear infinite;flex-shrink:0}.service-area-field__current{padding:1rem;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.service-area-field__actions{display:flex;align-items:center;gap:.5rem}.service-area-field__map-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:6px;color:var(--theme-text);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px rgba(0,0,0,.06)}.service-area-field__map-btn:hover{background:var(--theme-elevation-50);border-color:var(--theme-elevation-300);box-shadow:0 1px 4px rgba(0,0,0,.1)}.service-area-field__map-btn--active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.service-area-field__map-btn--active:hover{background:#dbeafe}.service-area-field__map-btn--active svg{opacity:1}.service-area-field__map-btn svg{flex-shrink:0;opacity:.65}.service-area-field__map-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#2563eb;color:#fff;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1}.service-area-field__reset-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:6px;color:var(--theme-elevation-500);cursor:pointer;transition:color .15s,background .15s}.service-area-field__reset-btn svg{opacity:.6;transition:opacity .15s}.service-area-field__reset-btn:hover{color:#dc2626;background:#fef2f2}.service-area-field__reset-btn:hover svg{opacity:1}.service-area-field__map-wrapper{border:1px solid var(--theme-elevation-150);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.service-area-field__values{display:flex;flex-direction:column;gap:.625rem}.service-area-field__values-label{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--theme-elevation-400);margin:0 0 .25rem}.service-area-field__chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.375rem}.service-area-field__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem .3125rem .75rem;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:999px;color:var(--theme-text);cursor:pointer;transition:all .15s}.service-area-field__chip:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.service-area-field__chip:hover .service-area-field__chip-remove{opacity:1}.service-area-field__chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--theme-elevation-200);font-size:.625rem;line-height:1;opacity:.7;transition:opacity .15s,background .15s;flex-shrink:0}.service-area-map{display:flex;height:520px}.service-area-map__container{flex:1;display:flex;flex-direction:column;min-width:0}.service-area-map__leaflet{flex:1;width:100%;height:480px}.service-area-map__zoom-controls{display:flex;gap:4px;padding:8px 12px;background:var(--theme-elevation-0);border-bottom:1px solid var(--theme-elevation-100);align-items:center}.service-area-map__zoom-btn{padding:5px 12px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:6px;font-weight:500;cursor:pointer;color:var(--theme-elevation-600,var(--theme-elevation-500));transition:background .15s,color .15s,border-color .15s}.service-area-map__zoom-btn:hover{background:var(--theme-elevation-100);color:var(--theme-text)}.service-area-map__zoom-btn--active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.service-area-map__sidebar{width:290px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--theme-elevation-100);background:var(--theme-elevation-0);overflow:hidden}.service-area-map__sidebar-title{padding:.875rem 1rem .75rem;margin:0;font-weight:600;color:var(--theme-text);border-bottom:1px solid var(--theme-elevation-100);display:flex;align-items:center;gap:.5rem}.service-area-map__sidebar-title:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2563eb;flex-shrink:0}.service-area-map__sidebar-values{flex:1;overflow-y:auto;padding:.875rem 1rem;scrollbar-width:thin;scrollbar-color:var(--theme-elevation-200) rgba(0,0,0,0)}.service-area-map__sidebar-values::-webkit-scrollbar{width:4px}.service-area-map__sidebar-values::-webkit-scrollbar-thumb{background:var(--theme-elevation-200);border-radius:4px}.service-area-map__sidebar-actions{padding:.75rem 1rem;border-top:1px solid var(--theme-elevation-100);display:flex;gap:.5rem;background:var(--theme-elevation-50)}.service-area-map__btn{flex:1;padding:.5625rem .75rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s}.service-area-map__btn--primary{background:#2563eb;border:1px solid #1d4ed8;color:#fff;box-shadow:0 1px 3px rgba(37,99,235,.3)}.service-area-map__btn--primary:hover{background:#1d4ed8;box-shadow:0 2px 6px rgba(37,99,235,.4)}.service-area-map__btn--secondary{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600,var(--theme-elevation-500))}.service-area-map__btn--secondary:hover{background:var(--theme-elevation-100)}@keyframes service-area-spin{to{transform:rotate(1turn)}}.address-geocode{margin-bottom:1.25rem}.address-geocode__card{margin-top:.5rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--theme-elevation-150,#e2e8f0);background:var(--theme-elevation-50,#f8fafc)}.address-geocode__lookup{padding-bottom:1rem;border-bottom:1px solid var(--theme-elevation-150,#e2e8f0)}.address-geocode__lookup-header{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:13px;font-weight:600;color:var(--theme-elevation-800,#1e293b)}.address-geocode__lookup-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--theme-elevation-100,#f1f5f9);color:var(--theme-elevation-600,#64748b);flex-shrink:0}.address-geocode__helper{margin:0 0 .85rem;font-size:12px;line-height:1.5;color:var(--theme-elevation-500,#64748b)}.address-geocode__lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.address-geocode__lookup-input-wrap{min-width:0;margin-bottom:0}.address-geocode__lookup-button-wrap{padding-bottom:1px}@media(max-width:520px){.address-geocode__lookup-row{grid-template-columns:1fr}.address-geocode__lookup-button-wrap{padding-bottom:0}.address-geocode__lookup-button-wrap button{width:100%}}.address-geocode__coords{padding-top:1rem}.address-geocode__coords-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.address-geocode__coords-title{margin:0;font-size:13px;font-weight:600;color:var(--theme-elevation-800,#1e293b)}.address-geocode__status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.address-geocode__status--empty{background:var(--theme-elevation-100,#f1f5f9);color:var(--theme-elevation-500,#64748b)}.address-geocode__status--set{background:color-mix(in srgb,var(--theme-success-500,#22c55e) 12%,transparent);color:var(--theme-success-600,#16a34a)}.address-geocode__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:520px){.address-geocode__grid{grid-template-columns:1fr}}.address-geocode__error{border-radius:8px;color:var(--theme-error-600,#dc2626);background:color-mix(in srgb,var(--theme-error-500,#ef4444) 8%,transparent);border:1px solid color-mix(in srgb,var(--theme-error-500,#ef4444) 18%,transparent)}.address-geocode__error,.address-geocode__success{display:flex;align-items:flex-start;gap:.45rem;margin-top:.85rem;padding:.65rem .75rem;font-size:13px;line-height:1.45}.address-geocode__success{border-radius:8px;color:var(--theme-success-700,#15803d);background:color-mix(in srgb,var(--theme-success-500,#22c55e) 8%,transparent);border:1px solid color-mix(in srgb,var(--theme-success-500,#22c55e) 18%,transparent)}@layer payload-default{}.border-radius-field{margin-bottom:20px}.border-radius-field__presets{display:flex;gap:5px;margin-bottom:15px;flex-wrap:wrap}.border-radius-field__preset-btn{padding:5px 10px;font-size:12px;background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:4px;cursor:pointer;transition:all .15s ease;color:var(--theme-text)}.border-radius-field__preset-btn:hover{background:var(--theme-elevation-200);border-color:var(--theme-elevation-300)}.border-radius-field__container{display:flex;align-items:center;gap:20px}.border-radius-field__preview-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--theme-elevation-50);border-radius:4px;padding:10px}.border-radius-field__preview{width:60px;height:60px;background:var(--theme-elevation-500);transition:border-radius .2s ease}.border-radius-field__corners{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px;position:relative}.border-radius-field__corner{display:flex;align-items:center;gap:5px}.border-radius-field__corner--top-left{grid-column:1;grid-row:1}.border-radius-field__corner--top-right{grid-column:2;grid-row:1}.border-radius-field__corner--bottom-left{grid-column:1;grid-row:2}.border-radius-field__corner--bottom-right{grid-column:2;grid-row:2}.border-radius-field__input{width:60px;padding:5px 10px;font-size:13px;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-input-bg);color:var(--theme-text);text-align:center;-moz-appearance:textfield}.border-radius-field__input:focus{outline:none;border-color:var(--theme-elevation-400)}.border-radius-field__input:disabled{opacity:.5;cursor:not-allowed}.border-radius-field__input::-webkit-inner-spin-button,.border-radius-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.border-radius-field__corner-label{font-size:10px;color:var(--theme-elevation-500);font-weight:600;text-transform:uppercase;min-width:20px}.border-radius-field__link-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;color:var(--theme-elevation-400)}.border-radius-field__link-btn:hover{background:var(--theme-elevation-200);border-color:var(--theme-elevation-300)}.border-radius-field__link-btn--active{background:var(--theme-success-100);border-color:var(--theme-success-500);color:var(--theme-success-500)}.border-radius-field__link-btn--active:hover{background:var(--theme-success-200)}@layer payload-default{}.custom-color-picker .field-type{margin-bottom:0}.custom-color-picker__wrapper{position:relative;max-width:300px}.custom-color-picker__wrapper:has(.custom-color-picker__dropdown){z-index:20}.custom-color-picker__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);background:var(--theme-elevation-0);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.custom-color-picker__trigger:hover{border-color:var(--theme-elevation-300)}.custom-color-picker__trigger--open{border-color:var(--theme-elevation-400);box-shadow:0 0 0 2px var(--theme-success-500)}.custom-color-picker__trigger-swatch{flex-shrink:0;width:25px;height:25px;border-radius:50%;border:1px solid var(--theme-elevation-150);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.custom-color-picker__trigger-swatch--empty{background:linear-gradient(45deg,var(--theme-elevation-100) 25%,transparent 25%),linear-gradient(-45deg,var(--theme-elevation-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--theme-elevation-100) 75%),linear-gradient(-45deg,transparent 75%,var(--theme-elevation-100) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.custom-color-picker__trigger-value{flex:1;min-width:0;font-size:15px;font-family:monospace;color:var(--theme-elevation-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-color-picker__trigger-chevron{flex-shrink:0;width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid var(--theme-elevation-500);margin-left:3px}.custom-color-picker__dropdown{position:absolute;top:calc(100% + 5px);left:0;width:280px;max-height:400px;overflow-y:auto;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-m);box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:30}.custom-color-picker__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--theme-elevation-50);border-bottom:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-m) var(--style-radius-m) 0 0}.custom-color-picker__header>span{font-size:13px;font-weight:600;color:var(--theme-elevation-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:10px}.custom-color-picker__clear-btn{flex-shrink:0;background:rgba(0,0,0,0);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s);cursor:pointer;font-size:12px;padding:3px 8px;color:var(--theme-elevation-600);transition:all .15s ease;margin-bottom:0}.custom-color-picker__clear-btn:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300);color:var(--theme-elevation-800)}.custom-color-picker__dropdown-content{padding:10px}.custom-color-picker__dropdown-content,.custom-color-picker__palette{display:flex;flex-direction:column;gap:10px}.custom-color-picker__section{display:flex;flex-direction:column;gap:5px}.custom-color-picker__section-label{font-size:12px;font-weight:600;color:var(--theme-elevation-500)}.custom-color-picker__colors{display:grid;grid-template-columns:repeat(6,25px);gap:7px;list-style:none;padding:0;margin:0}.custom-color-picker__swatch{width:25px;height:25px;border-radius:50%;border:1px solid #fff;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .15s ease}.custom-color-picker__swatch:hover{transform:scale(1.08)}.custom-color-picker__swatch--selected{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--theme-elevation-800)}.custom-color-picker__swatch--brand{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 1px var(--theme-elevation-300)}.custom-color-picker__custom{display:flex;align-items:center;gap:8px;padding:7px 8px;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s)}.custom-color-picker__color-input{width:30px;height:30px;min-width:30px;padding:0;border:none;border-radius:3px;cursor:pointer;background:rgba(0,0,0,0)}.custom-color-picker__color-input::-webkit-color-swatch-wrapper{padding:0}.custom-color-picker__color-input::-webkit-color-swatch{border:1px solid rgba(0,0,0,.1);border-radius:3px}.custom-color-picker__color-input::-moz-color-swatch{border:1px solid rgba(0,0,0,.1);border-radius:3px}.custom-color-picker__custom-label{font-size:12px;font-weight:500;color:var(--theme-elevation-500);white-space:nowrap}.custom-color-picker__custom-value{font-size:12px;font-family:monospace;color:var(--theme-elevation-600);margin-left:auto}.custom-color-picker__hex-add{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.custom-color-picker__input{flex:1;min-width:120px;box-shadow:0 2px 2px -1px rgba(0,0,0,.1);font-family:var(--font-body);width:100%;border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);background:var(--theme-input-bg);color:var(--theme-elevation-800);font-size:1rem;height:40px;line-height:20px;padding:8px 15px;-webkit-appearance:none;transition-property:border,box-shadow,background-color;transition-duration:.1s,.1s,.5s;transition-timing-function:cubic-bezier(0,.2,.2,1)}.custom-color-picker__input:not(:disabled):hover{box-shadow:0 2px 2px -1px rgba(0,0,0,.2)}.custom-color-picker__input[data-rtl=true]{direction:rtl}.custom-color-picker__input::-webkit-input-placeholder{color:var(--theme-elevation-400);font-weight:400;font-size:1rem}.custom-color-picker__input::-moz-placeholder{color:var(--theme-elevation-400);font-weight:400;font-size:1rem}.custom-color-picker__input:hover{border-color:var(--theme-elevation-250)}.custom-color-picker__input:active,.custom-color-picker__input:focus,.custom-color-picker__input:focus-within{border-color:var(--theme-elevation-400);outline:0}.custom-color-picker__input:disabled{background:var(--theme-elevation-100);color:var(--theme-elevation-400);box-shadow:none}.custom-color-picker__input:disabled:hover{border-color:var(--theme-elevation-150);box-shadow:none}.custom-color-picker__btn.btn{margin:0}.custom-color-picker__add-btn.btn{align-self:flex-start;margin:0}.field-type.image-select{margin-bottom:1.5rem}.field-type.image-select .field-label{display:block;color:var(--theme-text)}.field-type.image-select .field-label .required{color:var(--theme-error-500);margin-left:.25rem}.field-type.image-select__compact{display:block}.field-type.image-select__selected-compact{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);border-radius:.5rem}.field-type.image-select__selected-compact--empty .image-select__selected-compact-placeholder{display:flex;align-items:center;justify-content:center;color:var(--theme-elevation-400)}.field-type.image-select__selected-compact-image,.field-type.image-select__selected-compact-placeholder{flex-shrink:0;width:100px;height:75px;border-radius:.375rem;overflow:hidden;border:1px solid var(--theme-elevation-300);background:var(--theme-elevation-100)}.field-type.image-select__selected-compact-image img,.field-type.image-select__selected-compact-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.field-type.image-select__selected-compact-info{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.field-type.image-select__selected-compact-text{flex:1;min-width:0}.field-type.image-select__selected-compact-text strong{display:block;font-size:.875rem;font-weight:600;color:var(--theme-text);margin-bottom:.25rem}.field-type.image-select__selected-compact-text p{font-size:.75rem;color:var(--theme-elevation-600);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-type.image-select__change-btn{flex-shrink:0;padding:.625rem 1.25rem;background:var(--theme-elevation-900);color:#fff;border:none;border-radius:.375rem;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.field-type.image-select__change-btn:hover{background:var(--theme-elevation-800);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.field-type.image-select__change-btn:active{transform:translateY(0)}.field-type.image-select__modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.field-type.image-select__modal-split{position:relative;display:flex;background:var(--theme-elevation-0);border-radius:.75rem;max-width:1400px;width:100%;max-height:90vh;height:800px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.field-type.image-select__modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);border:none;border-radius:.5rem;color:#fff;cursor:pointer;transition:background .2s ease;z-index:10}.field-type.image-select__modal-close:hover{background:rgba(0,0,0,.8)}.field-type.image-select__modal-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50)}.field-type.image-select__modal-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--theme-elevation-200);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:88px}.field-type.image-select__modal-sidebar-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text)}.field-type.image-select__modal-counter{flex-shrink:0;padding:.25rem .75rem;background:var(--theme-elevation-200);border-radius:1rem;font-size:.75rem;font-weight:600;color:var(--theme-elevation-700)}.field-type.image-select__modal-thumbnails{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.field-type.image-select__modal-thumbnail{display:flex;align-items:center;gap:.5rem;padding:.375rem;background:var(--theme-elevation-0);border:2px solid var(--theme-elevation-200);border-radius:.375rem;cursor:pointer;transition:all .2s ease;text-align:left}.field-type.image-select__modal-thumbnail:hover{border-color:var(--theme-elevation-400);transform:translateX(4px)}.field-type.image-select__modal-thumbnail--active{border-color:var(--theme-success-500);background:var(--theme-success-50)}.field-type.image-select__modal-thumbnail-image{position:relative;flex-shrink:0;width:60px;height:45px;border-radius:.25rem;overflow:hidden;border:1px solid var(--theme-elevation-300)}.field-type.image-select__modal-thumbnail-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.field-type.image-select__modal-thumbnail-badge{position:absolute;top:.125rem;right:.125rem;color:var(--theme-success-500);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);width:18px;height:18px}.field-type.image-select__modal-thumbnail-badge svg{width:14px;height:14px}.field-type.image-select__modal-thumbnail-label{flex:1;min-width:0}.field-type.image-select__modal-thumbnail-label span{display:block;font-size:.8125rem;font-weight:600;color:var(--theme-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-type.image-select__modal-preview{flex:1;display:flex;flex-direction:column;min-width:0}.field-type.image-select__modal-preview-header{padding:1.5rem;border-bottom:1px solid var(--theme-elevation-200)}.field-type.image-select__modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.field-type.image-select__modal-title-row h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--theme-text)}.field-type.image-select__modal-preview-header p{margin:0;font-size:.875rem;color:var(--theme-elevation-600);line-height:1.4}.field-type.image-select__modal-preview-image{flex:1;position:relative;overflow:auto;padding:2rem;display:flex;align-items:center;justify-content:center;background:var(--theme-elevation-100)}.field-type.image-select__modal-preview-image img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1);background:#fff}.field-type.image-select__modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);border:none;border-radius:.5rem;color:#fff;cursor:pointer;transition:all .2s ease;z-index:10}.field-type.image-select__modal-nav:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.05)}.field-type.image-select__modal-nav:active{transform:translateY(-50%) scale(.95)}.field-type.image-select__modal-nav--prev{left:1rem}.field-type.image-select__modal-nav--next{right:1rem}.field-type.image-select__modal-nav svg{width:24px;height:24px}.field-type.image-select__modal-preview-footer{padding:1.5rem;border-top:1px solid var(--theme-elevation-200);display:flex;justify-content:flex-end;gap:1rem}.field-type.image-select__modal-cancel-btn{padding:.75rem 1.5rem;background:var(--theme-elevation-200);color:var(--theme-text);border:none;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.field-type.image-select__modal-cancel-btn:hover{background:var(--theme-elevation-300)}.field-type.image-select__modal-select-btn{padding:.75rem 1.5rem;background:var(--theme-success-500);color:#fff;border:none;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.field-type.image-select__modal-select-btn:hover{background:var(--theme-success-600);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--theme-success-500-rgb,34,197,94),.3)}.field-type.image-select__modal-select-btn:active{transform:translateY(0)}.opening-hours{margin-bottom:1.25rem}.opening-hours__card{margin-top:.5rem;padding:0;background:rgba(0,0,0,0)}.opening-hours__helper{margin:0 0 1rem;font-size:12px;line-height:1.5;color:var(--theme-elevation-500,#64748b)}.opening-hours__legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:12px;color:var(--theme-elevation-600,#64748b)}.opening-hours__legend-item{display:inline-flex;align-items:center;gap:.4rem}.opening-hours__legend-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--theme-elevation-200,#cbd5e1)}.opening-hours__legend-swatch--open{background:var(--theme-success-500,#16a34a);border-color:var(--theme-success-600,#15803d)}.opening-hours__legend-swatch--appointment{background:var(--theme-warning-500,#d97706);border-color:var(--theme-warning-600,#b45309)}.opening-hours__grid-wrap{overflow-x:auto}.opening-hours__grid{min-width:720px}.opening-hours__header,.opening-hours__row{display:grid;grid-template-columns:repeat(var(--opening-hours-slot-count),minmax(18px,1fr));gap:2px;align-items:center}.opening-hours__day-block{margin-bottom:.75rem}.opening-hours__day-header{display:flex;align-items:center;gap:.75rem;margin-bottom:4px;min-width:720px}.opening-hours__day-label{flex-shrink:0;min-width:72px;font-size:12px;font-weight:600;color:var(--theme-elevation-800,#1e293b)}.opening-hours__day-label--closed{color:var(--theme-elevation-400,#94a3b8)}.opening-hours__header{margin-bottom:4px}.opening-hours__hour-label{font-size:10px;text-align:center;color:var(--theme-elevation-500,#64748b);white-space:nowrap}.opening-hours__row{margin-bottom:4px}.opening-hours__slot{height:28px;border:1px solid var(--theme-elevation-150,#e2e8f0);border-radius:4px;background:var(--theme-elevation-0,#fff);cursor:pointer;padding:0;transition:background-color .12s ease,border-color .12s ease}.opening-hours__slot:hover{border-color:var(--theme-elevation-300,#cbd5e1)}.opening-hours__slot--open{background:rgba(22,163,74,.85);border-color:#15803d}.opening-hours__slot--appointment{background:rgba(217,119,6,.9);border-color:#b45309}.opening-hours__slot--preview{opacity:.65}.opening-hours__slot--closed-day,.opening-hours__slot--disabled-day{opacity:.45;cursor:not-allowed}.opening-hours__day-label--appointment{color:var(--theme-elevation-600,#475569)}.opening-hours__mode-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem .75rem;margin-left:auto}.opening-hours__mode-option{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;color:var(--theme-elevation-700,#334155);cursor:pointer;white-space:nowrap}.opening-hours__day-summary{margin:.25rem 0 0;font-size:11px;color:var(--theme-elevation-500,#64748b)}.opening-hours__toggle{font-size:12px;color:var(--theme-elevation-700,#334155);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.opening-hours__quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-elevation-150,#e2e8f0)}.lexical-custom-toolbar-icon,.rich-text-toolbar-icon{display:block;width:15px;height:15px;flex-shrink:0;color:var(--theme-elevation-500);opacity:.9}.lexical-custom-toolbar-icon__swatch,.rich-text-toolbar-icon__swatch{color:var(--theme-elevation-600)}[data-button-key=fontFamily]:hover .lexical-custom-toolbar-icon,[data-button-key=fontFamily][aria-pressed=true] .lexical-custom-toolbar-icon,[data-button-key=fontSize]:hover .lexical-custom-toolbar-icon,[data-button-key=fontSize][aria-pressed=true] .lexical-custom-toolbar-icon,[data-button-key=iconPicker]:hover .lexical-custom-toolbar-icon,[data-button-key=iconPicker][aria-pressed=true] .lexical-custom-toolbar-icon,[data-button-key=textColor]:hover .lexical-custom-toolbar-icon,[data-button-key=textColor][aria-pressed=true] .lexical-custom-toolbar-icon,[data-button-key=textMark]:hover .lexical-custom-toolbar-icon,[data-button-key=textMark][aria-pressed=true] .lexical-custom-toolbar-icon{color:var(--theme-elevation-800);opacity:1}.font-family-toolbar__dropdown{position:fixed;z-index:10000;min-width:140px;padding:4px;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.font-family-toolbar__option{display:block;width:100%;padding:8px 12px;text-align:left;background:rgba(0,0,0,0);border:none;border-radius:2px;cursor:pointer;color:var(--theme-text)}.font-family-toolbar__option--active,.font-family-toolbar__option:hover{background:var(--theme-elevation-100)}.font-family-toolbar__option--primary{font-family:var(--font-primary,inherit)}.font-family-toolbar__option--secondary{font-family:var(--font-secondary,inherit)}.font-size-toolbar__button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;color:var(--theme-elevation-500)}.font-size-toolbar__button:hover{background-color:var(--theme-elevation-100);color:var(--theme-elevation-800)}.font-size-toolbar__button svg{width:15px;height:15px;opacity:.9}.font-size-toolbar__button:hover svg{opacity:1}.font-size-toolbar__dropdown{position:fixed;z-index:99999;background-color:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:4px;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:180px}.font-size-toolbar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--theme-elevation-800)}.font-size-toolbar__reset{background:none;border:none;cursor:pointer;font-size:12px;color:var(--theme-elevation-500);padding:0}.font-size-toolbar__reset:hover{color:var(--theme-elevation-800)}.font-size-toolbar__controls{gap:8px;margin-bottom:8px}.font-size-toolbar__controls,.font-size-toolbar__step{display:flex;align-items:center;justify-content:center}.font-size-toolbar__step{width:28px;height:28px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);cursor:pointer;font-size:16px;line-height:1;color:var(--theme-elevation-800)}.font-size-toolbar__step:hover{background-color:var(--theme-elevation-100)}.font-size-toolbar__value{min-width:40px;text-align:center;font-size:13px;font-weight:600;color:var(--theme-elevation-800)}.font-size-toolbar__slider{width:100%;margin-bottom:8px}.font-size-toolbar__presets{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto}.font-size-toolbar__option{display:block;width:100%;padding:6px 12px;background:none;border:none;cursor:pointer;text-align:left;border-radius:3px;color:var(--theme-elevation-800)}.font-size-toolbar__option:hover{background-color:var(--theme-elevation-100)}.font-size-toolbar__option--active{background-color:var(--theme-elevation-150);font-weight:600}.icon-picker-toolbar__panel{position:fixed;z-index:99999;background-color:var(--theme-elevation-0);padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:320px}.icon-picker-toolbar__panel,.icon-picker-toolbar__search{border:1px solid var(--theme-elevation-150);border-radius:4px}.icon-picker-toolbar__search{width:100%;height:36px;margin-bottom:8px;padding:0 10px;background:var(--theme-elevation-0);color:var(--theme-elevation-800)}.icon-picker-toolbar__grid{max-height:200px;overflow-y:auto;display:grid;gap:6px;grid-template-columns:repeat(8,1fr)}.icon-picker-toolbar__item{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);cursor:pointer;color:var(--theme-elevation-800)}.icon-picker-toolbar__item:hover{background-color:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.icon-picker-toolbar__item svg{width:14px;height:14px}.icon-picker-toolbar__empty{grid-column:1/-1;padding:16px;text-align:center;color:var(--theme-elevation-500);font-size:13px}.text-color-toolbar__button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;color:var(--theme-elevation-500)}.text-color-toolbar__button:hover{background-color:var(--theme-elevation-100);color:var(--theme-elevation-800)}.text-color-toolbar__button svg{width:15px;height:15px;opacity:.9}.text-color-toolbar__button:hover svg{opacity:1}.text-color-toolbar__picker{position:fixed;z-index:99999;background-color:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:4px;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px}.text-color-toolbar__colors{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;margin-bottom:8px}.text-color-toolbar__swatch{width:20px;height:20px;border:1px solid var(--theme-elevation-200);border-radius:2px;cursor:pointer;padding:0}.text-color-toolbar__swatch:hover{transform:scale(1.2)}.text-color-toolbar__swatch--active{outline:2px solid var(--theme-elevation-800);outline-offset:1px}.text-color-toolbar__custom{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--theme-elevation-100)}.text-color-toolbar__preview{width:24px;height:24px;flex-shrink:0}.text-color-toolbar__hex-input,.text-color-toolbar__preview{border:1px solid var(--theme-elevation-200);border-radius:4px}.text-color-toolbar__hex-input{width:80px;height:28px;padding:2px 6px;font-size:12px;font-family:monospace;background:var(--theme-elevation-0);color:var(--theme-elevation-800)}.text-color-toolbar__hex-input:focus{outline:2px solid var(--theme-elevation-400);outline-offset:-1px}.text-color-toolbar__remove{font-size:12px;color:var(--theme-elevation-600);background:none;border:none;cursor:pointer;text-decoration:underline;margin-left:auto}.text-color-toolbar__remove:hover{color:var(--theme-elevation-800)}.text-mark-toolbar__picker{position:fixed;z-index:99999;background-color:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:4px;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px}.text-mark-toolbar__colors{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;margin-bottom:8px}.text-mark-toolbar__swatch{width:20px;height:20px;border:1px solid var(--theme-elevation-200);border-radius:2px;cursor:pointer;padding:0}.text-mark-toolbar__swatch:hover{transform:scale(1.2)}.text-mark-toolbar__swatch--active{outline:2px solid var(--theme-elevation-800);outline-offset:1px}.text-mark-toolbar__custom{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--theme-elevation-100)}.text-mark-toolbar__preview{width:24px;height:24px;flex-shrink:0}.text-mark-toolbar__hex-input,.text-mark-toolbar__preview{border:1px solid var(--theme-elevation-200);border-radius:4px}.text-mark-toolbar__hex-input{width:80px;height:28px;padding:2px 6px;font-size:12px;font-family:monospace;background:var(--theme-elevation-0);color:var(--theme-elevation-800)}.text-mark-toolbar__hex-input:focus{outline:2px solid var(--theme-elevation-400);outline-offset:-1px}.text-mark-toolbar__remove{font-size:12px;color:var(--theme-elevation-600);background:none;border:none;cursor:pointer;text-decoration:underline;margin-left:auto}.text-mark-toolbar__remove:hover{color:var(--theme-elevation-800)}.trustlocal-toolbar__panel{position:absolute;z-index:10000;width:320px;padding:16px;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.trustlocal-toolbar__panel h4{margin:0 0 12px;font-size:14px;font-weight:600}.trustlocal-toolbar__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trustlocal-toolbar__field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.trustlocal-toolbar__field label{font-size:12px;color:var(--theme-elevation-600)}.trustlocal-toolbar__field input,.trustlocal-toolbar__field select{padding:6px 8px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text)}.trustlocal-toolbar__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.trustlocal-toolbar__btn{padding:6px 12px;border-radius:4px;border:1px solid var(--theme-elevation-150);cursor:pointer}.trustlocal-toolbar__btn--cancel{background:rgba(0,0,0,0)}.trustlocal-toolbar__btn--insert{background:var(--theme-success-500);border-color:var(--theme-success-500);color:#fff}.trustlocal-toolbar__btn--insert:disabled{opacity:.5;cursor:not-allowed}.trustpilot-toolbar__panel{position:absolute;z-index:10000;width:320px;padding:16px;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.trustpilot-toolbar__panel h4{margin:0 0 12px;font-size:14px;font-weight:600}.trustpilot-toolbar__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trustpilot-toolbar__field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.trustpilot-toolbar__field label{font-size:12px;color:var(--theme-elevation-600)}.trustpilot-toolbar__field input,.trustpilot-toolbar__field select{padding:6px 8px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text)}.trustpilot-toolbar__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.trustpilot-toolbar__btn{padding:6px 12px;border-radius:4px;border:1px solid var(--theme-elevation-150);cursor:pointer}.trustpilot-toolbar__btn--cancel{background:rgba(0,0,0,0)}.trustpilot-toolbar__btn--insert{background:var(--theme-success-500);border-color:var(--theme-success-500);color:#fff}.trustpilot-toolbar__btn--insert:disabled{opacity:.5;cursor:not-allowed}