.nexus-block-label,.tourisme-block-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:0;margin-bottom:8px}.nexus-richtext-inline,.tourisme-richtext-inline{border-bottom:2px dashed rgba(0,0,0,.18);transition:border-color .15s ease,padding .15s ease,border-radius .15s ease}.nexus-richtext-inline:hover,.tourisme-richtext-inline:hover{border-color:#00000059}.nexus-richtext-inline:focus,.tourisme-richtext-inline:focus{border:1px solid #3b82f6;border-radius:4px;padding:4px 8px;outline:none}.nexus-richtext-inline [data-rich-text-placeholder],.tourisme-richtext-inline [data-rich-text-placeholder]{color:#64748b;opacity:.7}[class*=nexus-] .block-editor-inner-blocks,[class*=tourisme-] .block-editor-inner-blocks{padding:8px;border:1px dashed rgba(0,0,0,.12);border-radius:4px;min-height:60px;transition:border-color .15s ease,background .15s ease}[class*=nexus-] .block-editor-inner-blocks:hover,[class*=tourisme-] .block-editor-inner-blocks:hover{border-color:#00000038;background:#00000005}[class*=nexus-] .block-editor-inner-blocks:focus-within,[class*=tourisme-] .block-editor-inner-blocks:focus-within{border-color:#00000059;border-style:solid;background:#0000000a}.is-dark .block-editor-inner-blocks{padding:8px;border:1px dashed rgba(255,255,255,.2);border-radius:4px;min-height:60px;transition:border-color .15s ease,background .15s ease}.is-dark .block-editor-inner-blocks:hover{border-color:#ffffff59;background:#ffffff0f}.is-dark .block-editor-inner-blocks:focus-within{border-color:#ffffff80;border-style:solid;background:#ffffff1a}.nexus-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#64748b}.nexus-empty-state i{font-size:48px;margin-bottom:12px;opacity:.5}.nexus-empty-state span{font-size:14px;margin-bottom:16px}.nexus-ris-field{display:flex;flex-direction:column;align-items:center}.nexus-ris-trigger{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.nexus-ris-trigger:hover{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.nexus-ris-trigger .nexus-ris-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f0f0f0;border-radius:6px;flex-shrink:0;color:#333;font-size:18px}.nexus-ris-trigger .nexus-ris-trigger-label{flex:1 1 auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.nexus-ris-trigger .nexus-ris-trigger-edit{flex-shrink:0;font-size:14px;color:#999}.nexus-ris-modal .components-modal__content{display:flex;flex-direction:column;gap:12px;min-width:440px}.nexus-ris-search{position:relative;display:flex;align-items:center}.nexus-ris-search .nexus-ris-search-icon{position:absolute;left:10px;font-size:16px;color:#999;pointer-events:none}.nexus-ris-search .nexus-ris-search-input{width:100%;padding:8px 34px 8px 32px;border:1px solid #ddd;border-radius:6px;font-size:13px;min-width:0;box-sizing:border-box}.nexus-ris-search .nexus-ris-search-input:focus{border-color:#2271b1;outline:1px solid #2271b1}.nexus-ris-search .nexus-ris-search-input::placeholder{color:#aaa;font-style:italic}.nexus-ris-search .nexus-ris-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;cursor:pointer;color:#888;font-size:15px}.nexus-ris-search .nexus-ris-search-clear:hover{background:#eee;color:#333}.nexus-ris-count{font-size:11px;color:#999;font-weight:500;letter-spacing:.02em}.nexus-ris-grid{display:grid;grid-template-columns:repeat(auto-fill,36px);gap:4px;justify-content:start;max-height:320px;overflow-y:auto;padding:8px;background:#f8f8f8;border-radius:6px;border:1px solid #eee;margin-top:6px}.nexus-ris-grid .nexus-ris-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;color:#555;font-size:18px;transition:all .12s ease}.nexus-ris-grid .nexus-ris-icon:hover{background:#fff;border-color:#ccc;color:#222;transform:scale(1.15)}.nexus-ris-grid .nexus-ris-icon.selected{background:#2271b1;border-color:#2271b1;color:#fff}.nexus-ris-grid .nexus-ris-icon.selected:hover{background:#135e96;border-color:#135e96;color:#fff}.nexus-ris-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 8px;color:#aaa;font-size:12px;background:#f8f8f8;border-radius:6px;border:1px solid #eee}.nexus-ris-empty i{font-size:28px;opacity:.5}.nexus-ris-modal-footer{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #eee}.nexus-alert{--alert-accent: #3b82f6;--alert-bg: #eff6ff;--alert-title-color: #1d4ed8;border-left:4px solid var(--alert-accent);padding:16px 20px;border-radius:6px;margin:12px 0;background:var(--alert-bg)}.nexus-alert--secondary{--alert-accent: #f59e0b;--alert-bg: #fffbeb;--alert-title-color: #b45309}.nexus-alert--tertiary{--alert-accent: #ef4444;--alert-bg: #fef2f2;--alert-title-color: #b91c1c}.nexus-alert header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.nexus-alert header i{font-size:20px;color:var(--alert-accent);flex-shrink:0}.nexus-alert header h2{font-size:18px;font-weight:700;margin:0;line-height:1.4;color:var(--alert-title-color)}.nexus-alert .content{font-size:16px;line-height:1.6}.nexus-accordion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin:12px 0;transition:border-color .2s,box-shadow .2s}.nexus-accordion.is-selected,.nexus-accordion:focus-within{border-color:#bfdbfe;box-shadow:0 2px 12px #3b82f614}.nexus-accordion{overflow:hidden}.nexus-accordion .header{display:flex;align-items:center;padding:8px 16px;cursor:pointer;gap:8px;border-radius:4px;transition:background-color .15s}.nexus-accordion .header:hover,.nexus-accordion .header.open{background:#f8fafc}.nexus-accordion .header span{flex:1;font-size:16px;font-weight:600;color:#1e293b;line-height:1.4}.nexus-accordion .header i{font-size:20px;color:#64748b;transition:transform .2s ease}.nexus-accordion .header i.open{transform:rotate(180deg)}.nexus-accordion .content{padding:0 16px 16px}.nexus-accordion .content.hidden{display:none}.nexus-pdf-file{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin:12px 0;transition:border-color .2s,box-shadow .2s}.nexus-pdf-file.is-selected,.nexus-pdf-file:focus-within{border-color:#bfdbfe;box-shadow:0 2px 12px #3b82f614}.nexus-pdf-file .nexus-empty-state{cursor:pointer;border-radius:4px;transition:background-color .15s}.nexus-pdf-file .nexus-empty-state:hover{background:#f8fafc}.nexus-pdf-file .card{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.nexus-pdf-file .card .icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;background:#fef2f2;color:#ef4444}.nexus-pdf-file .card .info{flex:1;min-width:0}.nexus-pdf-file .card .info p{font-size:16px;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.nexus-pdf-file .card .filename{font-size:13px;color:#64748b;display:block;margin-top:2px}.nexus-pdf-file .card .filesize{color:#64748b}.nexus-pdf-file .card nav{display:flex;gap:8px;flex-shrink:0}.nexus-pdf-file .card nav span{display:inline-flex;align-items:center;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:default;-webkit-user-select:none;user-select:none;opacity:.6}.nexus-pdf-file .card nav span.btn--view{background:#f59e0b;color:#fff}.nexus-pdf-file .card nav span.btn--download{background:#3b82f6;color:#fff}.nexus-pdf-file .inspector-file{margin-top:4px}.nexus-pdf-file .inspector-filename{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;font-size:13px;color:#334155}.nexus-pdf-file .inspector-filename i{font-size:20px;color:#ef4444}.nexus-user-profile-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin:12px 0;transition:border-color .2s,box-shadow .2s}.nexus-user-profile-editor.is-selected,.nexus-user-profile-editor:focus-within{border-color:#bfdbfe;box-shadow:0 2px 12px #3b82f614}.nexus-user-profile-editor .nexus-empty-state{cursor:default}.nexus-user-profile-editor .nexus-block-preview{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.nexus-user-profile-editor .nexus-block-preview .photo{flex-shrink:0;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#f8fafc;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.nexus-user-profile-editor .nexus-block-preview .photo img{width:100%;height:100%;object-fit:cover}.nexus-user-profile-editor .nexus-block-preview .photo i{font-size:28px;color:#64748b}.nexus-user-profile-editor .nexus-block-preview .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nexus-user-profile-editor .nexus-block-preview .info .name{font-size:16px;font-weight:600;color:#1e293b;line-height:1.4}.nexus-user-profile-editor .nexus-block-preview .info .email{font-size:13px;color:#64748b;display:flex;align-items:center;gap:4px}.nexus-user-profile-editor .nexus-block-preview .info .email i{font-size:14px}.nexus-feature-grid-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin:12px 0;transition:border-color .2s,box-shadow .2s}.nexus-feature-grid-editor.is-selected,.nexus-feature-grid-editor:focus-within{border-color:#bfdbfe;box-shadow:0 2px 12px #3b82f614}.nexus-feature-grid-editor .grid{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:16px}.nexus-feature-grid-editor .item{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.nexus-feature-grid-editor .item .icon-controls{width:100%;display:flex;justify-content:center;margin-bottom:4px}.nexus-feature-grid-editor .item .icon-toggle .components-button{font-size:12px;padding:2px 10px;min-height:28px}.nexus-feature-grid-editor .item .icon-preview{display:flex;flex-direction:column;align-items:center;min-height:60px;justify-content:center}.nexus-feature-grid-editor .item .icon-image{display:flex;flex-direction:column;align-items:center}.nexus-feature-grid-editor .item .image-preview{display:flex;flex-direction:column;align-items:center;gap:6px}.nexus-feature-grid-editor .item .image-preview img{width:48px;height:48px;object-fit:contain;border-radius:4px}.nexus-feature-grid-editor .item .image-actions{display:flex;gap:4px}.nexus-feature-grid-editor .item .image-actions .components-button{font-size:11px;min-height:24px;padding:0 8px}.nexus-feature-grid-editor .item h3{font-size:15px;font-weight:600;color:#1e293b;margin:0}.nexus-feature-grid-editor .item p{font-size:13px;color:#64748b;margin:0}.nexus-feature-grid{--fg-icon-bg: #3b82f6;--fg-icon-color: #fff;--fg-title-color: #3b82f6;--fg-text-color: #64748b}.nexus-feature-grid .grid{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:3rem 2.5rem}@media(max-width:1024px){.nexus-feature-grid .grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}}@media(max-width:600px){.nexus-feature-grid .grid{grid-template-columns:1fr;gap:2rem}}.nexus-feature-grid .item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:1.5rem}.nexus-feature-grid .item .icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--fg-icon-bg);flex-shrink:0}.nexus-feature-grid .item .icon i{font-size:2rem;color:var(--fg-icon-color)}.nexus-feature-grid .item .icon img{width:44px;height:44px;object-fit:contain}.nexus-feature-grid .item h3{font-size:var(--fs-lg, 1.15rem);font-weight:600;color:var(--fg-title-color);margin:0;line-height:1.3}.nexus-feature-grid .item p{font-size:var(--fs-md, .95rem);color:var(--fg-text-color);margin:0;line-height:1.7}.nexus-tabs-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;margin:12px 0;transition:border-color .2s,box-shadow .2s}.nexus-tabs-editor.is-selected,.nexus-tabs-editor:focus-within{border-color:#bfdbfe;box-shadow:0 2px 12px #3b82f614}.nexus-tabs-editor__nav{display:flex;align-items:stretch;gap:5px;border-bottom:2px solid #e2e8f0;margin-bottom:16px;flex-wrap:wrap}.nexus-tabs-editor__tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:4px 4px 0 0;cursor:pointer;position:relative;bottom:-2px;border:1px solid transparent;border-bottom:2px solid transparent;background:none;transition:background .15s;-webkit-user-select:none;user-select:none}.nexus-tabs-editor__tab:hover{background:#f8fafc}.nexus-tabs-editor__tab.is-active{background:#fff;border-color:#e2e8f0;border-bottom-color:#fff}.nexus-tabs-editor__tab.is-active>span{font-weight:600;color:#3b82f6}.nexus-tabs-editor__tab.is-active>i:not(.ri-close-line){color:#3b82f6}.nexus-tabs-editor__tab>i:not(.ri-close-line){font-size:16px;color:#64748b;flex-shrink:0}.nexus-tabs-editor__tab .nexus-richtext-inline{font-size:14px;color:#374151;min-width:40px}.nexus-tabs-editor__tab-remove{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:2px 3px;border-radius:3px;color:#64748b;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0;margin-left:2rem}.nexus-tabs-editor__tab-remove i{font-size:13px}.nexus-tabs-editor__tab:hover .nexus-tabs-editor__tab-remove,.nexus-tabs-editor__tab.is-active .nexus-tabs-editor__tab-remove{opacity:.5}.nexus-tabs-editor__tab:hover .nexus-tabs-editor__tab-remove:hover,.nexus-tabs-editor__tab.is-active .nexus-tabs-editor__tab-remove:hover{opacity:1;color:#dc2626}.nexus-tabs-editor__add{display:flex;align-items:center;background:none;border:1px dashed #e2e8f0;border-radius:4px;padding:6px 10px;cursor:pointer;color:#64748b;margin-left:4px;align-self:center;transition:border-color .15s,color .15s,background .15s}.nexus-tabs-editor__add:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.nexus-tabs-editor__add i{font-size:16px}.nexus-tabs-editor__content{padding:4px 0;min-height:60px}.nexus-tab-editor{min-height:48px}
