:root{color-scheme:light;--ink:#182230;--muted:#667085;--line:#e4e7ec;--surface:#fff;--canvas:#f5f7fa;--navy:#172536;--accent:#315b80;--radius:14px}
*{box-sizing:border-box}
body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}
button{border:1px solid transparent;border-radius:9px;padding:10px 14px;background:var(--navy);color:#fff;font-weight:650;cursor:pointer;transition:background .16s,transform .16s,box-shadow .16s}
button:hover{background:#263c54;box-shadow:0 3px 10px #18223018}
button:active{transform:translateY(1px)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #8db7dc;outline-offset:2px}
.topbar{position:sticky;top:0;z-index:10;min-height:72px;background:var(--navy);color:#fff;padding:12px clamp(16px,3vw,36px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;box-shadow:0 4px 18px #17253618}
.back-link{color:#d7e0e9;text-decoration:none;font-size:13px;justify-self:start}.back-link span{font-size:18px;margin-right:7px;vertical-align:-1px}.back-link:hover{color:#fff}
.brand-lockup{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--navy);font-size:19px;font-weight:850;letter-spacing:-.08em}.brand-lockup b{display:block;font-size:16px;letter-spacing:.12em;line-height:1.25}.brand-lockup div>span{display:block;font-size:9px;color:#b9c7d5;letter-spacing:.16em;margin-top:3px}
.primary-action{background:#fff;color:#172536;white-space:nowrap}.primary-action:hover{background:#eaf0f5}.topbar>.primary-action{justify-self:end}.primary-action span{margin-right:7px}
main{max-width:1800px;margin:0 auto}.intro{padding:30px clamp(16px,3vw,36px) 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.intro-copy{max-width:720px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#54718c;margin-bottom:7px}.intro h1{font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.045em;margin:0 0 10px;font-weight:760}.intro p{margin:0;color:var(--muted);font-size:14px;max-width:650px}
.status-card{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 15px;min-width:230px;max-width:340px;box-shadow:0 2px 6px #18223005}.status-dot{width:8px;height:8px;flex:none;background:#d4a044;border-radius:50%;margin-top:6px;box-shadow:0 0 0 3px #d4a04420}.status-card strong{display:block;font-size:12px}.status-card small{display:block;color:var(--muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}
.workspace{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);gap:22px;padding:0 clamp(16px,3vw,36px) 36px;align-items:start}.editor{display:grid;gap:16px;min-width:0}.group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 3px 12px #18223006;min-width:0}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-heading>div{flex:1;min-width:0}.section-heading h2{font-size:16px;line-height:1.3;margin:0;font-weight:750;letter-spacing:-.02em}.section-heading p{font-size:12px;color:var(--muted);margin:4px 0 0}.section-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;background:#eef3f7;color:#355775;border-radius:10px;font-size:18px;font-weight:750}.outline-action{background:#fff;border-color:#d0d5dd;color:#344054;padding:8px 11px;font-size:12px;white-space:nowrap}.outline-action:hover{background:#f8fafc}
.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-grid label,.group>label,.text-field,.range-grid label,.two-col>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#344054;margin-bottom:14px}.color-grid input[type=color]{width:100%;height:42px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:4px;cursor:pointer}.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.range-grid output{float:right;color:#667085;font-weight:500}.range-grid input[type=range]{width:100%;accent-color:#315b80;margin-top:5px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.group input:not([type=color]):not([type=checkbox]):not([type=range]),.group textarea,.group select{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:8px;padding:10px 11px;font:inherit;font-size:13px;background:#fff;color:#182230;transition:border .15s,box-shadow .15s}.group input:not([type=color]):not([type=checkbox]):not([type=range]):focus,.group textarea:focus,.group select:focus{border-color:#7899b6;box-shadow:0 0 0 3px #315b8014;outline:0}.group input[type=checkbox]{accent-color:#315b80;width:16px;height:16px}.hint{font-size:11px;color:var(--muted);margin:0 0 12px}.group .hint:last-child{margin-bottom:0}
.item{border:1px solid #e2e7ed;border-radius:11px;padding:14px;margin-top:10px;background:#fbfcfd;min-width:0}.item-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.item-top strong{font-size:13px;color:#243448;overflow-wrap:anywhere}.item-top button{padding:6px 9px;background:#fff;color:#8b3a3a;border:1px solid #f0d7d7;font-size:11px;flex:none}.item-top button:hover{background:#fff5f5}.item-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.item .text-field{margin:0 0 12px;min-width:0}.item .wide{grid-column:1/-1}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:2px 0 0!important;font-size:12px!important;color:#475467!important}.draggable-question{cursor:grab}.draggable-question.dragging{opacity:.45;border:2px dashed #7899b6}.draggable-question .item-top strong{cursor:grab}.condition-note{font-size:12px;color:#667085}.tip{display:flex;gap:10px;padding:12px 13px;border-radius:9px;background:#f0f5f9;color:#475467;font-size:12px;margin-bottom:12px}.tip strong{color:#315b80;white-space:nowrap}
.bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px}.secondary{background:#fff;color:#475467;border-color:#d0d5dd}.secondary:hover{background:#f8fafc}
.preview{position:sticky;top:94px;background:#fff;border:1px solid #dfe4ea;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #1822300b;min-width:0}.preview-head{padding:15px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e6eaf0;background:#fff}.preview-head>div{display:flex;align-items:center;gap:10px}.preview-head b{display:block;font-size:13px}.preview-head small{display:block;font-size:11px;color:#667085;margin-top:3px}.live-dot{width:8px;height:8px;border-radius:50%;background:#3b9b71;box-shadow:0 0 0 4px #3b9b7118}.preview-refresh{background:#f4f6f8;border-color:#e1e5ea;color:#344054;padding:7px 10px;font-size:12px}.preview-refresh:hover{background:#e9eef3}.preview iframe{display:block;width:100%;height:calc(100vh - 160px);min-height:680px;border:0;background:#fff}
#message{transition:color .2s}
@media(max-width:1100px){.workspace{grid-template-columns:1fr}.preview{position:static;grid-row:1}.preview iframe{height:720px}.intro{align-items:flex-start}.status-card{min-width:200px}}
@media(max-width:650px){.topbar{grid-template-columns:1fr auto;gap:10px;min-height:64px}.brand-lockup{display:none}.topbar>.primary-action{font-size:11px;padding:10px}.intro{padding-top:22px;display:block}.status-card{margin-top:18px;max-width:none}.workspace{padding-bottom:22px}.group{padding:16px}.section-heading{gap:9px}.section-icon{width:32px;height:32px}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-grid,.two-col,.item-grid{grid-template-columns:1fr}.item .wide{grid-column:auto}.preview iframe{height:650px;min-height:560px}.bottom-actions{align-items:stretch}.bottom-actions button{flex:1;padding:10px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 10px}
.step-tab{display:flex;align-items:center;gap:9px;text-align:left;background:#fff;color:#344054;border:1px solid #dce3ea;border-radius:11px;padding:11px 10px;min-width:0;box-shadow:none}
.step-tab:hover{background:#f8fafc;box-shadow:none}
.step-tab.active{background:#edf4f9;border-color:#7191ad;box-shadow:inset 0 0 0 1px #7191ad;color:#1f405d}
.step-number{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:8px;background:#edf0f3;color:#596675;font-weight:800;font-size:12px}
.step-tab.active .step-number{background:#315b80;color:#fff}
.step-tab-copy{display:block;min-width:0;flex:1}
.step-tab-copy strong{display:block;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.step-tab-copy small{display:block;color:#748092;font-size:10px;margin-top:3px;line-height:1.25}
.step-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:7px;background:#f0f2f5;color:#526071;font-size:10px;font-weight:750}
.step-tab.active .step-count{background:#d7e6f2;color:#244c6d}
.step-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 2px 3px}
.step-summary strong{font-size:12px;color:#25384a}
.step-summary span{font-size:11px;color:#7a8491}
.empty-step{border:1px dashed #cbd5df;border-radius:11px;padding:24px 16px;text-align:center;background:#fbfcfd;margin-top:10px}
.empty-step strong{font-size:13px;color:#344054}
.empty-step p{font-size:12px;color:#667085;max-width:330px;margin:6px auto 14px}
@media(max-width:650px){.step-tabs{grid-template-columns:1fr}.step-tab{padding:10px}.step-tab-copy small{display:none}.step-summary{align-items:flex-start;flex-direction:column;gap:2px}}
\n.step-management{display:grid;gap:10px;padding:13px;border:1px solid #e2e7ed;border-radius:10px;background:#fbfcfd}.step-management>p{margin:0;font-size:12px;color:#667085}.step-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.step-editor-card{min-width:0;padding:10px;background:#fff;border:1px solid #e2e7ed;border-radius:9px}.step-editor-card>strong{display:block;font-size:12px;margin-bottom:10px;color:#25384a}.step-editor-card .text-field{font-size:11px}.question-actions{display:flex;align-items:center;gap:5px}.item-top .question-actions button.move-question{padding:6px 9px;background:#f4f6f8;color:#344054;border:1px solid #dce3ea;font-size:13px}.item-top .question-actions button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.item-top .question-actions button.move-question:hover:not(:disabled){background:#e8eef4}.item-top .question-actions button:last-child{margin-left:3px}@media(max-width:650px){.step-editor{grid-template-columns:1fr}.item-top{align-items:flex-start}.question-actions{flex-wrap:wrap;justify-content:flex-end}}\n
/* Modes d’aperçu ordinateur et téléphone */
.preview-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preview-mode{padding:7px 9px;background:#fff;border-color:#e1e5ea;color:#475467;font-size:11px;white-space:nowrap}.preview-mode.active{background:#edf4f9;border-color:#7191ad;color:#1f405d}.preview iframe.mobile-preview{width:390px;max-width:100%;height:780px;min-height:0;margin:18px auto;border:1px solid #d8dee6;border-radius:24px;box-shadow:0 4px 20px #18223012}.preview.preview-mobile-mode{background:#f4f6f8}.preview.preview-mobile-mode iframe{display:block}.preview-head{flex-wrap:wrap}@media(max-width:650px){.preview-tools{gap:4px}.preview-mode{padding:7px 6px;font-size:10px}.preview iframe.mobile-preview{height:700px;margin:12px auto}}
/* Controls for changing the order of service cards */
.service-actions{display:flex;align-items:center;gap:5px;flex:none}.item-top .service-actions button.service-move{min-width:30px;padding:6px 8px;background:#fff;color:#344054;border:1px solid #d0d5dd;font-size:13px;line-height:1.2}.item-top .service-actions button.service-move:hover:not(:disabled){background:#f0f5f9}.item-top .service-actions button.service-move:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
/* Refonte de l’éditeur de questions : cartes compactes et paramètres repliés */
#questions .draggable-question{background:#fff;border-color:#d9e2ea;padding:13px 14px;cursor:default;box-shadow:0 2px 7px #18223005}
#questions .draggable-question .item-top{margin-bottom:0;align-items:center}
#questions .draggable-question .item-top strong{font-size:14px;color:#1d3448;cursor:grab}
#questions .question-settings{margin-top:12px;border-top:1px solid #edf0f3;padding-top:10px}
#questions .question-settings summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#315b80;font-size:12px;font-weight:700;padding:5px 2px}
#questions .question-settings summary::-webkit-details-marker{display:none}
#questions .question-settings summary:after{content:"＋";font-size:16px;color:#315b80}
#questions .question-settings[open] summary:after{content:"−"}
#questions .question-settings .item-grid{padding-top:12px}
#questions .question-actions button.duplicate-question{background:#f0f5f9;color:#315b80;border-color:#d7e3ed}
#questions .question-actions button.duplicate-question:hover{background:#e4edf5}
#questions .question-actions button:last-child{margin-left:0}
#questions .question-actions{gap:6px}
#questions .step-summary{padding:12px 2px 7px}
#questions .step-summary strong{font-size:13px}
#questions .step-management{margin-bottom:12px}
#questions .tip{margin-bottom:14px}
/* Rubriques repliables de l’éditeur */
.collapsible-group{padding:0;overflow:hidden}
.collapsible-group details{width:100%}
.collapsible-heading{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:20px 22px;min-height:78px}
.collapsible-heading::-webkit-details-marker{display:none}
.collapsible-copy{display:block;flex:1;min-width:0}
.collapsible-copy strong{display:block;font-size:16px;line-height:1.3;color:var(--ink);font-weight:750;letter-spacing:-.02em}
.collapsible-copy small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.collapse-indicator{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;color:#315b80;font-size:17px;background:#fff}
.collapsible-group details[open] .collapse-indicator{font-size:0;background:#f3f6f8}
.collapsible-group details[open] .collapse-indicator:after{content:"−";font-size:17px}
.collapsible-group details[open]>.color-grid,
.collapsible-group details[open]>label,
.collapsible-group details[open]>.range-grid,
.collapsible-group details[open]>.two-col,
.collapsible-group details[open]>.hint,
.collapsible-group details[open]>#texts{margin-left:22px;margin-right:22px}
.collapsible-group details[open]>.color-grid{margin-top:0}
.collapsible-group details[open]>.hint:last-child{margin-bottom:22px}
.collapsible-group details[open]>#texts{padding-bottom:8px}
@media(max-width:650px){.collapsible-heading{padding:16px;gap:9px}.collapsible-group details[open]>.color-grid,.collapsible-group details[open]>label,.collapsible-group details[open]>.range-grid,.collapsible-group details[open]>.two-col,.collapsible-group details[open]>.hint,.collapsible-group details[open]>#texts{margin-left:16px;margin-right:16px}}
/* Contact field controls in the visual form editor */
.contact-fields-panel{margin:16px 0;padding:16px;border:1px solid var(--line,#dfe3e8);border-radius:14px;background:var(--surface,#fff)}
.contact-fields-panel h3{margin:0 0 6px;font-size:16px}
.contact-fields-panel>p{margin:0 0 12px;color:var(--muted,#687386);font-size:13px;line-height:1.5}
.contact-fields-panel #contactFieldsEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-fields-panel #contactFieldsEditor .item{margin:0;min-width:0}
@media(max-width:650px){.contact-fields-panel #contactFieldsEditor{grid-template-columns:1fr}}
/* Logo upload control */
.logo-upload-control{grid-column:1/-1;display:grid;gap:8px;padding:14px;border:1px dashed var(--line,#dfe3e8);border-radius:12px;background:rgba(120,130,145,.04)}
.logo-upload-control>label{font-weight:650}
.logo-upload-control input[type=file]{width:100%;max-width:100%;font-size:13px}
.logo-upload-preview{display:flex;align-items:center;justify-content:center;min-height:64px;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--line,#dfe3e8)}
.logo-upload-preview:empty{display:none}
.logo-upload-preview img{display:block;max-width:220px;max-height:100px;object-fit:contain}
.logo-upload-control .hint{margin:0;font-size:12px}
.style-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.style-preset{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 11px;text-align:left;padding:12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#182230;cursor:pointer}.style-preset:hover{border-color:#8b9aab}.style-preset.selected{border:2px solid #315b80;padding:11px;box-shadow:0 0 0 3px #315b8015}.style-preset strong{font-size:12px}.style-preset small{font-size:10px;letter-spacing:0;color:#667085;font-weight:500}.preset-swatch{grid-row:1/3;width:54px;height:42px;border-radius:7px;border:1px solid #ddd}.elegant-swatch{background:linear-gradient(135deg,#f7f7f5 0 60%,#292c31 60%)}.modern-swatch{background:linear-gradient(135deg,#f3f7fb 0 60%,#1769aa 60%)}.premium-swatch{background:linear-gradient(135deg,#17191d 0 60%,#c7a76c 60%)}.minimal-swatch{background:linear-gradient(135deg,#fff 0 60%,#222 60%)}@media(max-width:650px){.style-presets{grid-template-columns:1fr}}

.music-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.music-admin-list{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.music-admin-list h3{margin:0 0 12px;font-size:14px}.music-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px auto;gap:6px;align-items:center;margin:8px 0}.music-admin-row input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.music-admin-row button{padding:7px 9px;font-size:12px}.music-admin-row button:disabled{opacity:.35;cursor:not-allowed}.outline-action{margin-top:10px;background:#fff;color:var(--navy);border-color:var(--line)}.outline-action:hover{background:#f0f4f8}@media(max-width:700px){.music-admin-grid{grid-template-columns:1fr}.music-admin-row{grid-template-columns:minmax(0,1fr) 30px 30px auto;gap:4px}.music-admin-row button{padding:6px}}

/* Harmonise les en-têtes des sections repliables */
.collapsible-heading>span:nth-child(2){flex:1;min-width:0;display:block}
.collapsible-heading>span:nth-child(2) strong{display:block;font-size:16px;line-height:1.3;font-weight:750;letter-spacing:-.02em}
.collapsible-heading>span:nth-child(2) small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4;font-weight:400}

/* Lisibilité renforcée et édition directe dans l'aperçu */
.workspace{grid-template-columns:minmax(360px,.92fr) minmax(500px,1.08fr);gap:18px}
.preview{top:92px}
.preview-head{align-items:flex-start}
.preview-head>div:first-child{min-width:170px}
.preview-tools{gap:8px}
.preview-mode{font-size:12px;padding:10px 12px;min-height:38px}
.preview-mode.active{background:#e6f2fb;border-color:#3974a5;color:#123e63;box-shadow:0 0 0 1px #3974a533}
.preview iframe{display:block;width:100%;height:min(76vh,900px);min-height:650px;border:0;background:#fff}
.preview-mobile-mode iframe{width:390px;max-width:100%;height:min(76vh,900px);margin:0 auto;display:block}
.group{padding:18px}
.group label,.group .text-field{font-size:14px;line-height:1.45}
.group input:not([type=checkbox]):not([type=color]):not([type=range]),.group select,.group textarea{font-size:14px;min-height:42px}
#toggleDirectEdit{font-weight:700}
#message{font-size:13px;line-height:1.45}
@media(max-width:1250px){.workspace{grid-template-columns:minmax(0,1fr)}.preview{position:static;grid-row:1}.preview iframe{height:680px;min-height:520px}}
@media(max-width:650px){.workspace{padding:0 12px 24px;gap:12px}.preview-head{display:block}.preview-tools{margin-top:12px}.preview iframe{height:560px;min-height:480px}}

.visual-inspector{display:grid;gap:10px;padding:18px 20px;border-top:1px solid #dfe5ec;background:#f8fafc}
.inspector-title{display:grid;gap:4px}.inspector-title strong{font-size:15px;color:#1d2939}.inspector-title span{font-size:13px;line-height:1.5;color:#667085}
.visual-inspector label{font-size:13px;font-weight:700;color:#344054}
.visual-inspector textarea{box-sizing:border-box;width:100%;min-height:72px;resize:vertical;border:1px solid #cbd5e1;border-radius:9px;padding:11px;font:14px/1.5 inherit;color:#101828;background:#fff}
.inspector-actions{display:flex;gap:8px;flex-wrap:wrap}.inspector-actions button{min-height:40px}.visual-inspector button:disabled{opacity:.45;cursor:not-allowed}

/* Force le panneau d’inspection à occuper toute la largeur du portail */
.preview .visual-inspector{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important;gap:10px!important;padding:18px 20px!important;background:#f8fafc!important}.preview .visual-inspector>*{min-width:0!important;width:100%!important;box-sizing:border-box!important}.preview .visual-inspector .inspector-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.preview .visual-inspector label{display:block!important}.preview .visual-inspector textarea{display:block!important;width:100%!important;box-sizing:border-box!important}

body.now-direct-edit [data-now-edit-key]:hover{outline:2px dashed #2463a6!important;outline-offset:3px!important}body.now-direct-edit [data-now-edit-key].now-inline-editing{outline:2px solid #2463a6!important;outline-offset:3px!important;background:#fff!important;color:#171717!important;border-radius:3px;cursor:text!important;user-select:text!important}

.editor-navigation{position:sticky;top:88px;z-index:4;background:#fff;border:1px solid #d9e1ea;border-radius:12px;padding:16px;box-shadow:0 4px 16px #1822300a}
.editor-navigation label{display:block;font-size:13px;font-weight:750;color:#25364a;margin-bottom:8px}
.editor-navigation select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bdc9d7;border-radius:9px;background:#fff;color:#182230;font:600 14px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
.editor-navigation p{font-size:12px;color:#667085;margin:8px 0 0}
.editor [data-editor-section][hidden]{display:none!important}
body.now-direct-edit [data-now-edit-key]{outline-offset:3px}
@media(max-width:1100px){.editor-navigation{position:static}}

body.now-direct-edit img[data-now-edit-key]:hover{outline:3px solid #2463a6!important;outline-offset:3px!important;cursor:pointer!important}

/* Sidebar pliable pour privilégier l'aperçu */
.workspace{position:relative}
.sidebar-toggle{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#25364a;font-weight:700;font-size:12px;cursor:pointer}
.sidebar-toggle:hover{background:#f1f5f9}
body.editor-sidebar-collapsed .workspace{grid-template-columns:minmax(0,1fr)!important}
body.editor-sidebar-collapsed .workspace>.editor{display:none!important}
body.editor-sidebar-collapsed .workspace>.preview{grid-column:1/-1;width:100%;position:static;top:auto}
body.editor-sidebar-collapsed .workspace{gap:10px;padding-top:8px}
body.editor-sidebar-collapsed .workspace>.sidebar-toggle{position:sticky;top:86px;z-index:12;grid-column:1/-1;justify-self:start;width:auto;min-width:42px;min-height:38px;padding:8px 12px;border-radius:10px;box-shadow:0 2px 8px #1822300b}
body.editor-sidebar-collapsed .preview iframe{height:calc(100vh - 190px);min-height:560px}
body.editor-sidebar-collapsed .preview-head{position:sticky;top:72px;z-index:5}
body.editor-sidebar-collapsed .preview-head>div{min-width:0}
body.editor-sidebar-collapsed .preview-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1250px){.sidebar-toggle{grid-column:1/-1}body.editor-sidebar-collapsed .workspace>.sidebar-toggle{width:auto;justify-self:start}body.editor-sidebar-collapsed .preview iframe{height:calc(100vh - 190px);min-height:520px}}

.content-editor-panel{display:block}
.content-editor-group{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:16px;margin:14px 0;display:grid;gap:12px}
.content-editor-group h3{margin:0;font-size:16px;color:#172b40}
.content-edit-field{display:grid;gap:6px}
.content-edit-field input,.content-edit-field textarea,.content-service-card input,.content-service-card textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172b40;background:#fff}
.content-service-card{display:grid;gap:10px;padding:14px;border:1px solid #e1e7ee;border-radius:10px;margin-top:10px}
.content-image-preview{max-width:180px;max-height:100px;object-fit:contain;border:1px solid #e1e7ee;border-radius:8px}


/* NOW Studio — navigation visuelle et espace de travail */
.now-studio-topbar{grid-template-columns:minmax(140px,1fr) auto minmax(300px,1fr);gap:18px}
.studio-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.dirty-state{display:inline-flex;align-items:center;gap:7px;color:#d9e5ef;font-size:11px;white-space:nowrap}
.dirty-dot{width:8px;height:8px;border-radius:50%;background:#5db58a;box-shadow:0 0 0 3px #5db58a22}
.dirty-state[data-state=dirty] .dirty-dot{background:#e5b35b;box-shadow:0 0 0 3px #e5b35b22}
.dirty-state[data-state=loading] .dirty-dot{background:#91a0ad;box-shadow:0 0 0 3px #91a0ad22}
.primary-action.needs-save{background:#ead4b1;color:#24201b}
.workspace{grid-template-columns:minmax(205px,250px) minmax(0,1fr);gap:18px}
.studio-navigation{grid-column:1;grid-row:1/3;position:sticky;top:94px;align-self:start;display:grid;gap:6px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px #18223006;min-width:0}
.studio-nav-label{margin:7px 10px 8px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#758497}
.studio-nav-item{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#344054;text-align:left;box-shadow:none}
.studio-nav-item:hover{background:#f6f8fa;box-shadow:none}
.studio-nav-item.active{background:#edf3f8;border-color:#cfdeea;color:#193b58;box-shadow:inset 3px 0 #426f93}
.studio-nav-item>span:last-child{display:block;min-width:0;flex:1}
.studio-nav-item strong{display:block;font-size:12px;line-height:1.25}
.studio-nav-item small{display:block;margin-top:3px;font-size:10px;font-weight:450;color:#778394;line-height:1.35}
.studio-nav-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:#f0f3f6;color:#405f7c;font-size:16px}
.studio-nav-item.active .studio-nav-icon{background:#dce9f3;color:#234e70}
.studio-nav-note{margin-top:8px;padding:12px;border-top:1px solid #e7ebef;color:#516174}
.studio-nav-note strong{display:block;font-size:11px}
.studio-nav-note p{font-size:10px;line-height:1.5;margin:5px 0 0}
.editor{grid-column:2;grid-row:1;min-width:0}
.preview{grid-column:2;grid-row:2;position:static}
.preview iframe{height:min(70vh,820px);min-height:570px}
.preview iframe.tablet-preview{width:768px;max-width:100%;height:850px;margin:16px auto;border:1px solid #d8dee6;border-radius:15px;box-shadow:0 4px 20px #18223012}
.preview iframe.mobile-preview{width:390px;max-width:100%;height:780px;margin:16px auto;border:1px solid #d8dee6;border-radius:24px;box-shadow:0 4px 20px #18223012}
.preview-mode{min-height:38px}
@media(max-width:1250px){.workspace{grid-template-columns:190px minmax(0,1fr)}.studio-navigation{grid-column:1;grid-row:1/3}.editor{grid-column:2;grid-row:1}.preview{grid-column:2;grid-row:2}.preview iframe{height:680px;min-height:520px}}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.studio-navigation{position:static;grid-column:1;grid-row:1;display:flex;overflow-x:auto;align-items:stretch;padding:8px;gap:6px}.studio-nav-label,.studio-nav-note{display:none}.studio-nav-item{min-width:130px;max-width:175px;flex:0 0 auto;padding:8px}.studio-nav-item small{display:none}.editor{grid-column:1;grid-row:2}.preview{grid-column:1;grid-row:3}.studio-nav-icon{width:29px;height:29px}.now-studio-topbar{grid-template-columns:1fr auto}.now-studio-topbar .brand-lockup{justify-self:start}.studio-top-actions{grid-column:1/-1;justify-content:space-between}.dirty-state{white-space:normal}.preview iframe{height:610px;min-height:480px}}
@media(max-width:600px){.now-studio-topbar{grid-template-columns:1fr auto;gap:8px}.now-studio-topbar .brand-lockup{display:none}.studio-top-actions{gap:8px}.studio-top-actions .primary-action{font-size:11px;padding:9px 10px}.dirty-state{font-size:10px}.studio-nav-item{min-width:115px}.preview-tools{display:flex;overflow-x:auto;flex-wrap:nowrap}.preview-mode{font-size:10px;padding:7px 8px}.preview iframe.tablet-preview{width:100%;height:700px}.preview iframe.mobile-preview{height:700px}}


/* Le menu se replie verticalement vers le haut : la largeur de la page ne change pas. */
.studio-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px}
.studio-nav-collapse{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid #e1e7ed;border-radius:8px;background:#fff;color:#43566a;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}
.studio-nav-collapse:hover{background:#edf3f8;box-shadow:none}
body.studio-nav-collapsed .studio-navigation{grid-row:1;align-self:start;gap:0;padding:8px 12px;min-height:0}
body.studio-nav-collapsed .studio-nav-heading{width:100%;justify-content:space-between}
body.studio-nav-collapsed .studio-nav-label,
body.studio-nav-collapsed .studio-nav-item,
body.studio-nav-collapsed .studio-nav-note{display:none}
@media(max-width:900px){
  body.studio-nav-collapsed .studio-navigation{display:block;overflow:visible;padding:8px 12px}
  body.studio-nav-collapsed .studio-nav-heading{width:100%;display:flex}
}

/* NOW Studio — modules de contenu ajoutables et réorganisables */
.builder-add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.builder-add-row button{min-height:42px;white-space:normal}
.builder-block-card{display:grid;gap:10px;padding:14px;margin:10px 0;border:1px solid #dbe3eb;border-radius:12px;background:#fff}
.builder-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.builder-block-head strong{font-size:13px;color:#24384d}
.builder-block-actions{display:flex;gap:5px}
.builder-block-actions button{min-width:34px;padding:7px 9px}
.builder-block-card textarea,.builder-block-card input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172b40;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
.builder-block-card label{display:grid;gap:5px;font-size:12px;font-weight:700}
.now-custom-blocks{width:min(1100px,calc(100% - 40px));margin:28px auto;display:grid;gap:16px}
.now-custom-heading{font-size:clamp(24px,4vw,42px);line-height:1.15;margin:0;color:var(--ink,#202329)}
.now-custom-text{font-size:17px;line-height:1.7;margin:0;color:var(--ink,#202329)}
.now-custom-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:var(--dark,#292c31);color:var(--accentText,#fff);text-decoration:none;font-weight:650;width:max-content;max-width:100%}
.now-custom-divider{width:100%;border:0;border-top:1px solid var(--line,#e2e3e5);margin:8px 0}

/* La rubrique de contenu reste repliée au chargement pour libérer de l'espace */
.content-editor-collapsed{padding:0!important;overflow:hidden}
.content-editor-summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px 18px;margin:0;user-select:none}
.content-editor-summary::-webkit-details-marker{display:none}
.content-editor-heading{display:block;flex:1;min-width:0}
.content-editor-heading h2{margin:0}
.content-editor-heading p{margin:4px 0 0}
.content-editor-chevron{font-size:20px;transition:transform .18s ease}
.content-editor-collapsed[open] .content-editor-chevron{transform:rotate(180deg)}
.content-editor-collapsed #contentEditorFields,.content-editor-collapsed>.hint{margin-left:18px;margin-right:18px}
.content-editor-collapsed>.hint{margin-bottom:18px}

/* Modules visuels du constructeur de page */
.builder-add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.builder-add-row button{min-height:42px;justify-content:flex-start;text-align:left}.builder-image-preview{display:block;width:100%;max-height:190px;object-fit:contain;background:#f4f6f8;border:1px solid #e2e7ed;border-radius:9px;margin-top:8px}.now-custom-image{display:block;width:100%;max-width:100%;max-height:640px;object-fit:contain;border-radius:var(--radius,16px);margin:0 auto}.now-custom-callout{padding:22px 26px;border-radius:var(--radius,16px);background:color-mix(in srgb,var(--dark,#292c31) 7%,var(--paper,#f7f7f5));border:1px solid var(--line,#e2e3e5);color:var(--ink,#202329);font-size:18px;line-height:1.6}.now-custom-spacer{width:100%;pointer-events:none}@media(max-width:650px){.builder-add-row{grid-template-columns:1fr}.now-custom-callout{padding:16px;font-size:16px}}

/* NOW Studio — réorganisation visuelle des modules par glisser-déposer */
.builder-block-card{cursor:grab;transition:border-color .15s,box-shadow .15s,opacity .15s}.builder-block-card:active{cursor:grabbing}.builder-block-card.is-dragging{opacity:.42;border-style:dashed}.builder-block-card.drop-target{border-color:var(--accent,#315b80);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#315b80) 18%,transparent);transform:translateY(2px)}.builder-block-head{cursor:grab}.builder-block-actions{cursor:default}


/* NOW Studio — interface de création simplifiée */
:root{--studio-ink:#182536;--studio-muted:#66758a;--studio-border:#dce3eb;--studio-bg:#eef2f6;--studio-blue:#28649a}
body{background:var(--studio-bg)}
.now-studio-topbar{box-shadow:0 2px 12px #0c1c2b12}
.intro{display:none!important}
.workspace{grid-template-columns:248px minmax(0,1fr)!important;gap:16px!important;padding:16px clamp(12px,2vw,28px) 28px!important;align-items:start}
.studio-navigation{grid-column:1!important;grid-row:1!important;position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto;padding:10px!important;border-radius:16px!important;box-shadow:0 6px 22px #1423370a!important}
.studio-nav-heading{padding:7px 8px 10px}
.studio-nav-item{min-height:52px;border-radius:10px!important;padding:10px!important;gap:10px}
.studio-nav-item strong{font-size:13px}
.studio-nav-item small{font-size:10px;line-height:1.35}
.studio-nav-item.active{background:#eaf3fb!important;border-color:#b6d2ea!important;color:#174e7c!important}
.editor{grid-column:1!important;grid-row:2!important;position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto;padding-right:3px;scrollbar-width:thin}
.preview{grid-column:2!important;grid-row:1 / span 2!important;position:sticky!important;top:96px!important;border-radius:16px!important;box-shadow:0 8px 28px #1423370c!important}
.preview-head{padding:12px 16px!important;min-height:66px}
.preview iframe{height:calc(100vh - 178px)!important;min-height:620px!important}
.sidebar-toggle{display:none!important}
.content-editor-panel,.collapsible-group,.group{border-radius:14px}
.content-editor-panel{box-shadow:0 4px 14px #14233708}
.content-editor-summary{padding:16px!important;cursor:pointer}
.builder-block-card{background:#fff;border:1px solid var(--studio-border);border-radius:12px;padding:12px;margin:10px 0}
.builder-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.builder-block-actions button{min-width:34px;min-height:34px}
.studio-nav-note{background:#f5f8fb;border-radius:10px;padding:12px;margin-top:8px}
.studio-nav-note p{font-size:11px;line-height:1.45}
@media(max-width:1100px){
 .workspace{grid-template-columns:1fr!important}
 .studio-navigation{grid-column:1!important;grid-row:1!important;position:sticky;top:70px;max-height:none;display:flex!important;overflow-x:auto;z-index:8;gap:6px}
 .studio-nav-heading{display:none}
 .studio-nav-item{flex:0 0 150px;min-width:130px}
 .editor{grid-column:1!important;grid-row:2!important;position:static;max-height:none;overflow:visible}
 .preview{grid-column:1!important;grid-row:3!important;position:static!important}
 .preview iframe{height:70vh!important;min-height:540px!important}
}
@media(max-width:600px){
 .workspace{padding:10px!important;gap:10px!important}
 .studio-nav-item{flex-basis:118px;min-width:118px}
 .studio-nav-item small{display:none}
 .preview iframe{height:62vh!important;min-height:460px!important}
 .preview-head{display:block}
 .preview-tools{margin-top:10px}
}


/* NOW Studio — vraie disposition en trois colonnes : outils, réglages, aperçu */
@media(min-width:1251px){
 .workspace{display:grid!important;grid-template-columns:210px minmax(250px,340px) minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
 .workspace>.editor{display:contents!important}
 .workspace>.preview{grid-column:3!important;grid-row:1!important;position:sticky!important;top:82px!important;align-self:start}
 .workspace>.preview iframe{height:calc(100vh - 180px)!important;min-height:560px!important}
 .workspace>.studio-nav-placeholder{display:none!important}
 .workspace .studio-navigation{grid-column:1!important;grid-row:1!important;position:sticky!important;top:82px!important;max-height:calc(100vh - 98px)!important;overflow:auto!important}
 .workspace [data-editor-section]:not([hidden]){grid-column:2!important;grid-row:1!important;position:sticky!important;top:82px!important;max-height:calc(100vh - 98px)!important;overflow:auto!important;align-self:start}
 .workspace [data-editor-section][hidden]{display:none!important}
 .workspace .visual-inspector{position:relative!important}
 .workspace .studio-nav-note{font-size:11px}
 .workspace .studio-nav-item{padding:9px 8px!important}
 .workspace .studio-nav-item small{display:block}
 .workspace .content-editor-panel,.workspace .collapsible-group,.workspace .group{margin:0!important}
 .workspace .builder-block-card{cursor:grab}
}
@media(max-width:1250px){
 .workspace{display:flex!important;flex-direction:column!important}
 .workspace>.editor{display:flex!important;flex-direction:column!important;width:100%}
 .workspace .studio-navigation{position:sticky!important;top:68px!important;max-height:none!important;display:flex!important;flex-wrap:nowrap;overflow-x:auto!important;width:100%;z-index:10}
 .workspace .studio-nav-heading,.workspace .studio-nav-note{display:none!important}
 .workspace .studio-nav-item{flex:0 0 130px;min-width:130px}
 .workspace [data-editor-section]:not([hidden]){position:static!important;max-height:none!important;overflow:visible!important;width:100%;order:2}
 .workspace>.preview{position:static!important;order:3;width:100%}
 .workspace>.preview iframe{height:70vh!important;min-height:500px!important}
}


/* NOW Studio — optimisation de l'espace de travail */
@media(min-width:1251px){
  .workspace{
    grid-template-columns:200px minmax(260px,300px) minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px 16px 18px!important;
  }
  .workspace .studio-navigation{
    top:78px!important;
    max-height:calc(100vh - 90px)!important;
    padding:8px!important;
  }
  .workspace .studio-nav-heading{padding:4px 6px 8px}
  .workspace .studio-nav-item{min-height:46px!important;padding:7px!important;gap:8px!important}
  .workspace .studio-nav-icon{width:32px!important;height:32px!important;flex:0 0 32px}
  .workspace .studio-nav-item strong{font-size:12px!important;line-height:1.25}
  .workspace .studio-nav-item small{font-size:10px!important;line-height:1.25}
  .workspace [data-editor-section]:not([hidden]){
    top:78px!important;
    max-height:calc(100vh - 90px)!important;
    padding:14px!important;
  }
  .workspace .content-editor-summary{padding:10px!important;gap:9px}
  .workspace .section-heading{gap:9px;margin-bottom:12px}
  .workspace .section-icon{width:32px;height:32px}
  .workspace .section-heading h2{font-size:14px}
  .workspace .section-heading p{font-size:11px;line-height:1.4}
  .workspace .preview{top:78px!important;max-height:calc(100vh - 90px);overflow:hidden}
  .workspace .preview-head{padding:10px 12px!important;min-height:0}
  .workspace .preview iframe{height:calc(100vh - 158px)!important;min-height:420px!important}
  .workspace .studio-nav-note{padding:9px!important}
  .workspace .studio-nav-note p{margin:4px 0 0}
}
@media(min-width:1500px){
  .workspace{grid-template-columns:190px minmax(270px,310px) minmax(0,1fr)!important}
}
@media(max-height:800px) and (min-width:1251px){
  .workspace .preview iframe{height:calc(100vh - 145px)!important;min-height:360px!important}
  .workspace .studio-nav-item{min-height:40px!important;padding:5px 7px!important}
  .workspace .studio-nav-icon{width:28px!important;height:28px!important;flex-basis:28px}
}

/* NOW Studio — navigateur de calques compact */
.now-layer-panel{border:1px solid #dce3eb;border-radius:12px;background:#fff;padding:12px;margin:0 0 12px;min-width:0}.now-layer-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.now-layer-panel-head strong,.now-layer-panel-head small{display:block}.now-layer-panel-head strong{font-size:13px;color:#243448}.now-layer-panel-head small{font-size:11px;color:#667085;margin-top:2px}.now-layer-panel-head button{padding:6px 9px;min-width:34px}.now-layer-panel input[type=search]{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;margin-bottom:8px;font:12px/1.4 inherit}.now-layer-list{display:grid;gap:4px;max-height:210px;overflow:auto;overscroll-behavior:contain}.now-layer-item{display:flex;align-items:center;text-align:left;gap:9px;width:100%;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:#f7f9fb;color:#26384b;cursor:pointer}.now-layer-item:hover,.now-layer-item.is-active{border-color:#9bc3e5;background:#eaf4fc;color:#174e7c}.now-layer-tag{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:7px;background:#e8edf2;color:#3c5b78;font-size:10px;font-weight:800}.now-layer-copy{display:grid;min-width:0;gap:2px}.now-layer-copy strong{font-size:11px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.now-layer-copy small{font-size:9px;color:#667085;overflow-wrap:anywhere}.now-layer-empty{font-size:11px;color:#667085;margin:8px 2px}.now-layer-selected{outline:3px solid #2f80c9!important;outline-offset:3px!important;box-shadow:0 0 0 6px #2f80c92b!important}
@media(min-width:1251px){.workspace .now-layer-panel{padding:9px;margin-bottom:10px}.workspace .now-layer-list{max-height:180px}}

/* Repères d'alignement et état de déplacement dans l'aperçu */
.now-editor-guides{position:fixed;inset:0;z-index:2147483000;pointer-events:none}.now-editor-guides i{position:absolute;display:block;background:#1684e8;box-shadow:0 0 0 1px #fff9}.now-editor-guides .now-guide-x{top:50%;left:0;right:0;height:1px}.now-editor-guides .now-guide-y{left:50%;top:0;bottom:0;width:1px}.now-free-dragging{outline:2px solid #1684e8!important;outline-offset:3px!important;cursor:grabbing!important;opacity:.94}.now-layer-item:focus-visible{outline:2px solid #1684e8;outline-offset:2px}

/* Positionnement et dimensions dans le panneau visuel */
.now-position-controls{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid #d5dfe9;border-radius:10px;background:#f7f9fc}.now-position-controls>strong{font-size:13px}.now-position-controls p{font-size:11px;color:#667085;margin:0}.now-position-controls .two-col{gap:8px}.now-position-controls label{display:grid;gap:5px;font-size:11px;font-weight:650;color:#344054}.now-position-controls input[type=number],.now-position-controls select{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;font:12px inherit}.now-position-controls .check{display:flex;align-items:center}

/* Sélecteur responsive de NOW Studio */
.now-responsive-controls{display:grid;gap:8px;padding:12px;margin:12px 0;border:1px solid #d5dfe9;border-radius:10px;background:#f7f9fc}.now-responsive-controls>strong{font-size:13px}.now-responsive-controls p{font-size:11px;color:#667085;margin:0}.now-device-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.now-device-tabs button{padding:8px 4px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;font-size:11px}.now-device-tabs button.active{background:#e7f2fc;border-color:#7eb3df;color:#174e7c}

/* NOW Studio — contextual inspector tabs */
.inspector-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;background:#edf1f5;border-radius:11px;margin:2px 0 8px}.inspector-tab{flex:1;min-width:120px;background:transparent!important;color:#475467!important;border:1px solid transparent!important;border-radius:8px;padding:9px 12px;font-weight:650}.inspector-tab.active{background:#fff!important;color:#172536!important;border-color:#d5dce5!important;box-shadow:0 1px 3px #18223012}.inspector-tab:focus-visible{outline:3px solid #8db7dc;outline-offset:2px}#visualInspector fieldset{margin:0 0 10px}#visualInspector .inspector-title{margin:4px 0 8px}#visualInspector #inspectorHint{color:#667085;font-size:13px;line-height:1.45}
@media(max-width:760px){.inspector-tabs{position:sticky;top:0;z-index:5}.inspector-tab{min-width:0;padding:10px 7px}}
