/* Editing tools stay outside the published page composition. */
.rich-panel,.structure-panel{position:fixed;z-index:10000;right:16px;bottom:16px;width:290px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 112px);overflow:auto;background:#fff;color:#252420;border:1px solid #aaa49c;border-radius:17px;padding:17px;box-shadow:0 12px 45px #25242030;font:12px/1.5 Archivo,sans-serif;text-align:left}.rich-panel[hidden],.structure-panel[hidden]{display:none}.edit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.edit-panel-head strong{font-size:14px}.edit-panel-head>button{border:0!important;font-size:23px!important;padding:0 4px!important}.rich-panel button,.structure-panel button{background:#FAF7F3;border:1px solid #D0CBC3;border-radius:7px;padding:8px 10px;font:11px Archivo,sans-serif;cursor:pointer;color:#252420}.rich-panel label,.structure-panel label{display:block;font-weight:600;font-size:11px;margin:13px 0 8px}.rich-panel select,.rich-panel input:not([type=checkbox]),.structure-panel select{width:100%;padding:9px 10px;font:12px Archivo,sans-serif;border:1px solid #ccc6bf;border-radius:7px;margin-top:5px;background:white;color:#252420}.format-actions,.editor-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.format-actions button{min-width:33px}.rich-target{font-size:11px;color:#68645E;margin:0 0 12px}.rich-panel summary{cursor:pointer;font-size:12px}.rich-panel .check-label{display:flex;align-items:center;gap:7px}.editor-help{font-size:11px;line-height:1.6;color:#68645E;margin:10px 0}.rich-feedback,.structure-feedback{font-size:11px;line-height:1.5;color:#355441;margin:10px 0 0}.structure-panel hr{border:0;border-top:1px solid #ddd8d1;margin:16px 0}.structure-panel button:disabled{opacity:.4;cursor:not-allowed}.structuremode [data-node]:hover{outline:1px dashed #0071FE;outline-offset:5px;cursor:pointer}.structuremode [data-structure-selected]{outline:2px dashed #0071FE!important;outline-offset:6px}.structuremode .structure-panel *{outline:none!important}.editmode [data-edit]:focus{outline:2px dashed #0071FE;outline-offset:3px}.editmode a,.structuremode a{cursor:text}.rich-panel a{color:#0061ce}.rich-panel,.structure-panel{letter-spacing:0!important}.editmode [data-edit] a{text-decoration:underline}.rich-panel button:focus-visible,.structure-panel button:focus-visible{outline:2px solid #0071FE;outline-offset:2px}[data-structure-hidden]{display:none!important}[data-editor-typography=h1],[data-typography=h1]{font-size:clamp(36px,4vw,58px)!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-1.5px!important}[data-editor-typography=h2],[data-typography=h2]{font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.8px!important}[data-editor-typography=h3],[data-typography=h3]{font-size:24px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.4px!important}[data-editor-typography=p],[data-typography=p]{font-size:16px!important;line-height:1.85!important;font-weight:400!important;letter-spacing:0!important}[data-editor-typography=small],[data-typography=small]{font-size:12px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:0!important}.builder-section{padding-block:70px}.builder-section-inner{border:1px solid #25242030;border-radius:24px;padding:42px;background:#EFF5F0}.builder-section h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:15px 0 22px}.builder-section p,.builder-paragraph{font-size:16px;line-height:1.85;max-width:760px}.builder-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:25px}.builder-card{border:1px solid #25242040;border-radius:20px;padding:28px;background:#fff;align-self:start}.builder-card h3{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:0 0 16px}.builder-card p{font-size:15px;line-height:1.8}.builder-button{margin-block:12px}.builder-photo{max-width:450px;position:relative;margin:28px 0}.builder-photo img{width:100%;height:340px;object-fit:cover;border-radius:40px 20px;border:1px solid #25242080;position:relative}.builder-image-back{position:absolute;inset:12px -12px 22px 12px;background:#DFEEE5;border-radius:40px 20px}.builder-photo figcaption{font-size:12px;margin-top:12px;position:relative}.structure-panel .structure-add,.rich-link-apply{background:#DFEEE5!important}.structure-panel .structure-delete{color:#8d3030}@media(max-width:600px){.rich-panel,.structure-panel{right:10px;bottom:10px;width:278px;max-height:calc(100dvh - 102px);padding:14px}.builder-section{padding-block:45px}.builder-section-inner{padding:25px}.builder-section h2{font-size:30px}.builder-content{grid-template-columns:1fr}.builder-card{padding:24px}}
