:root{color-scheme:light;font-family:"Avenir Next","Segoe UI",sans-serif;color:#182b43;background:#f6f8fc}
*{box-sizing:border-box}body{margin:0;display:flex;flex-direction:column;height:100dvh;min-height:600px}a{color:#2859db}button,select{font:inherit}button,a,select{touch-action:manipulation}button,select{min-height:44px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #2859db;outline-offset:3px}.editor-bar{flex-shrink:0;min-height:64px;display:flex;align-items:center;gap:20px;padding:8px 20px;border-bottom:1px solid #dce3ee}.editor-bar a{display:inline-flex;align-items:center;min-height:44px}.editor-bar h1{font-size:18px;line-height:1.3;margin:0}.editor-bar small{color:#43556c;font-size:12px}.editor-bar .editor-links{margin-left:auto;display:flex;align-items:center;gap:16px}.editor-links label{display:flex;align-items:center;gap:8px;font-size:13px}.editor-links select{border:1px solid #b8c4d5;border-radius:6px;padding:0 8px;background:white}.editor-stage{position:relative;flex:1;min-height:0;background:#262626}.editor-stage iframe{width:100%;height:100%;border:0;display:block}.editor-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#f6f8fc}.editor-status[hidden]{display:none}.editor-status>div{max-width:520px;text-align:center}.editor-status h2{font-size:28px;margin:0 0 12px;line-height:1.2}.editor-status p{line-height:1.65;max-width:48ch}.editor-status .editor-help{color:#43556c;font-size:14px}.editor-status button{border:1px solid #2859db;background:#2859db;color:white;padding:10px 20px;border-radius:6px;cursor:pointer}.editor-status a{display:inline-flex;align-items:center;min-height:44px;margin:0 12px}.editor-safety{font-size:12px;color:#43556c;margin:0}.mobile-note{display:none;flex-shrink:0}noscript{display:block;padding:24px}.editor-links>a{font-size:14px}.editor-stage:focus-visible{outline:3px solid #2859db;outline-offset:-3px}@media(max-width:700px){.editor-bar{flex-wrap:wrap;gap:4px 16px;padding:8px 12px}.editor-bar h1{font-size:16px}.editor-bar .editor-links{margin-left:0;width:100%;justify-content:space-between;gap:8px}.editor-safety{width:100%}.editor-stage{height:calc(100dvh - 138px);min-height:480px}.mobile-note{display:block;font-size:13px;line-height:1.5;padding:10px 12px;margin:0;background:#eee9fd}.editor-status h2{font-size:24px}.editor-links label{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

::selection{background:#d9f2f5;color:#182b43}input,select{caret-color:#2859db}a{text-underline-offset:.2em}

.editor-workspace{display:flex;flex:1;min-height:0}.editor-stage{min-width:0}.editor-ad-rail{display:none;flex:0 0 320px;width:320px;overflow:auto;padding:10px;background:#f6f8fc}.editor-ad-rail:has([data-ad]:not([hidden])){display:block}.editor-ad-rail .ad-slot{margin:0 0 20px;padding:0}.editor-ad-rail .ad-slot iframe{max-width:100%;border:0}.editor-links button{border:1px solid #b8c4d5;border-radius:6px;color:#182b43;background:white;padding:4px 10px;font-size:13px}.editor-links button:hover{background:#d9f2f5}.consent-banner{position:static;flex-shrink:0;transform:none;width:100%;max-width:none;margin:0;order:0;border-radius:0;box-shadow:none;padding:12px 20px;border:0;border-top:1px solid #dce3ee}.consent-banner p{max-width:75ch}.editor-workspace{order:1}.editor-bar,.mobile-note{order:-1}.privacy-dialog{color:#182b43}.privacy-dialog input{accent-color:#2859db}@media(max-width:1100px){body{height:auto;min-height:100dvh}.editor-workspace{display:block}.editor-stage{height:calc(100dvh - 150px);min-height:480px}.editor-ad-rail{width:100%;overflow:visible}.editor-ad-rail .ad-slot{max-width:300px;margin:0 auto 20px}.editor-bar .editor-links{flex-wrap:wrap}.consent-banner{padding:12px}.consent-banner>div{flex-wrap:wrap}}

/* Shared site consent and ad styles; keep the editor canvas independent from guide layout rules. */
.consent-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:20;max-width:850px;margin:auto;padding:18px;background:#fff;border:1px solid #ccd2de;border-radius:12px;box-shadow:0 8px 36px #18233e25}.consent-banner p{margin:0 0 12px;font-size:14px}.consent-banner div,.privacy-dialog form>div{display:flex;gap:10px;flex-wrap:wrap}.consent-banner button,.privacy-dialog button,footer button{font:inherit;cursor:pointer;border:1px solid #ccd2de;border-radius:6px;background:white;padding:9px 12px;color:#18233e}.privacy-dialog{max-width:min(520px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;border:1px solid #ccd2de;border-radius:12px;padding:24px}.privacy-dialog::backdrop{background:#18233e66}.privacy-dialog h2{font-size:26px}.privacy-dialog label{display:flex;align-items:center;gap:10px;margin:20px 0}.privacy-dialog input{width:20px;height:20px}footer button{background:transparent;padding:4px 0;border:0;text-decoration:underline;text-underline-offset:4px}
.ad-slot{margin:32px 0;text-align:center;clear:both}.ad-slot>span{display:block;font-size:11px;color:#6d7585;margin-bottom:8px;letter-spacing:.05em}.ad-slot iframe{display:block;max-width:100%;border:0;margin:auto}.ad-native iframe{width:100%}.ad-banner iframe{width:300px;height:250px}
[hidden]{display:none!important}.editor-status{margin:0}.consent-banner{position:static;flex-shrink:0;transform:none;width:100%;max-width:none;margin:0;order:0;border-radius:0;box-shadow:none;padding:12px 20px;border:0;border-top:1px solid #dce3ee}.editor-ad-rail .ad-slot{margin:0 0 20px;padding:0}.editor-ad-rail .ad-slot iframe{max-width:100%;border:0}@media(max-width:1100px){.consent-banner{padding:12px}.editor-ad-rail .ad-slot{max-width:300px;margin:0 auto 20px}}

.editor-ad-rail .ad-slot>span{color:#43556c}
