/* Imported presentation only: native sites keep their existing CSS. */
.site-document[data-device=desktop] .source-presentation{--source-color:var(--source-desktop-color);--source-background-color:var(--source-desktop-background-color);--source-background-image:var(--source-desktop-background-image);--source-border-top-width:var(--source-desktop-border-top-width);--source-border-top-style:var(--source-desktop-border-top-style);--source-border-top-color:var(--source-desktop-border-top-color);--source-border-right-width:var(--source-desktop-border-right-width);--source-border-right-style:var(--source-desktop-border-right-style);--source-border-right-color:var(--source-desktop-border-right-color);--source-border-bottom-width:var(--source-desktop-border-bottom-width);--source-border-bottom-style:var(--source-desktop-border-bottom-style);--source-border-bottom-color:var(--source-desktop-border-bottom-color);--source-border-left-width:var(--source-desktop-border-left-width);--source-border-left-style:var(--source-desktop-border-left-style);--source-border-left-color:var(--source-desktop-border-left-color);--source-border-radius:var(--source-desktop-border-radius);--source-box-shadow:var(--source-desktop-box-shadow);--source-opacity:var(--source-desktop-opacity);--source-font-family:var(--source-desktop-font-family);--source-font-size:var(--source-desktop-font-size);--source-font-weight:var(--source-desktop-font-weight);--source-font-style:var(--source-desktop-font-style);--source-line-height:var(--source-desktop-line-height);--source-letter-spacing:var(--source-desktop-letter-spacing);--source-text-decoration:var(--source-desktop-text-decoration);--source-text-transform:var(--source-desktop-text-transform);--source-text-align:var(--source-desktop-text-align);--source-padding-top:var(--source-desktop-padding-top);--source-padding-right:var(--source-desktop-padding-right);--source-padding-bottom:var(--source-desktop-padding-bottom);--source-padding-left:var(--source-desktop-padding-left);--source-box-sizing:var(--source-desktop-box-sizing);--source-object-fit:var(--source-desktop-object-fit);--source-object-position:var(--source-desktop-object-position);--source-white-space:var(--source-desktop-white-space);--source-overflow:var(--source-desktop-overflow);--source-display:var(--source-desktop-display);}
.site-document[data-device=desktop] .source-native-block{--source-left:var(--source-desktop-left);--source-top:var(--source-desktop-top);--source-width:var(--source-desktop-width);--source-height:var(--source-desktop-height);}
.site-document[data-device=desktop] .source-native-section{height:var(--source-desktop-section-height)}
.site-document[data-device=tablet] .source-presentation{--source-color:var(--source-tablet-color);--source-background-color:var(--source-tablet-background-color);--source-background-image:var(--source-tablet-background-image);--source-border-top-width:var(--source-tablet-border-top-width);--source-border-top-style:var(--source-tablet-border-top-style);--source-border-top-color:var(--source-tablet-border-top-color);--source-border-right-width:var(--source-tablet-border-right-width);--source-border-right-style:var(--source-tablet-border-right-style);--source-border-right-color:var(--source-tablet-border-right-color);--source-border-bottom-width:var(--source-tablet-border-bottom-width);--source-border-bottom-style:var(--source-tablet-border-bottom-style);--source-border-bottom-color:var(--source-tablet-border-bottom-color);--source-border-left-width:var(--source-tablet-border-left-width);--source-border-left-style:var(--source-tablet-border-left-style);--source-border-left-color:var(--source-tablet-border-left-color);--source-border-radius:var(--source-tablet-border-radius);--source-box-shadow:var(--source-tablet-box-shadow);--source-opacity:var(--source-tablet-opacity);--source-font-family:var(--source-tablet-font-family);--source-font-size:var(--source-tablet-font-size);--source-font-weight:var(--source-tablet-font-weight);--source-font-style:var(--source-tablet-font-style);--source-line-height:var(--source-tablet-line-height);--source-letter-spacing:var(--source-tablet-letter-spacing);--source-text-decoration:var(--source-tablet-text-decoration);--source-text-transform:var(--source-tablet-text-transform);--source-text-align:var(--source-tablet-text-align);--source-padding-top:var(--source-tablet-padding-top);--source-padding-right:var(--source-tablet-padding-right);--source-padding-bottom:var(--source-tablet-padding-bottom);--source-padding-left:var(--source-tablet-padding-left);--source-box-sizing:var(--source-tablet-box-sizing);--source-object-fit:var(--source-tablet-object-fit);--source-object-position:var(--source-tablet-object-position);--source-white-space:var(--source-tablet-white-space);--source-overflow:var(--source-tablet-overflow);--source-display:var(--source-tablet-display);}
.site-document[data-device=tablet] .source-native-block{--source-left:var(--source-tablet-left);--source-top:var(--source-tablet-top);--source-width:var(--source-tablet-width);--source-height:var(--source-tablet-height);}
.site-document[data-device=tablet] .source-native-section{height:var(--source-tablet-section-height)}
.site-document[data-device=mobile] .source-presentation{--source-color:var(--source-mobile-color);--source-background-color:var(--source-mobile-background-color);--source-background-image:var(--source-mobile-background-image);--source-border-top-width:var(--source-mobile-border-top-width);--source-border-top-style:var(--source-mobile-border-top-style);--source-border-top-color:var(--source-mobile-border-top-color);--source-border-right-width:var(--source-mobile-border-right-width);--source-border-right-style:var(--source-mobile-border-right-style);--source-border-right-color:var(--source-mobile-border-right-color);--source-border-bottom-width:var(--source-mobile-border-bottom-width);--source-border-bottom-style:var(--source-mobile-border-bottom-style);--source-border-bottom-color:var(--source-mobile-border-bottom-color);--source-border-left-width:var(--source-mobile-border-left-width);--source-border-left-style:var(--source-mobile-border-left-style);--source-border-left-color:var(--source-mobile-border-left-color);--source-border-radius:var(--source-mobile-border-radius);--source-box-shadow:var(--source-mobile-box-shadow);--source-opacity:var(--source-mobile-opacity);--source-font-family:var(--source-mobile-font-family);--source-font-size:var(--source-mobile-font-size);--source-font-weight:var(--source-mobile-font-weight);--source-font-style:var(--source-mobile-font-style);--source-line-height:var(--source-mobile-line-height);--source-letter-spacing:var(--source-mobile-letter-spacing);--source-text-decoration:var(--source-mobile-text-decoration);--source-text-transform:var(--source-mobile-text-transform);--source-text-align:var(--source-mobile-text-align);--source-padding-top:var(--source-mobile-padding-top);--source-padding-right:var(--source-mobile-padding-right);--source-padding-bottom:var(--source-mobile-padding-bottom);--source-padding-left:var(--source-mobile-padding-left);--source-box-sizing:var(--source-mobile-box-sizing);--source-object-fit:var(--source-mobile-object-fit);--source-object-position:var(--source-mobile-object-position);--source-white-space:var(--source-mobile-white-space);--source-overflow:var(--source-mobile-overflow);--source-display:var(--source-mobile-display);}
.site-document[data-device=mobile] .source-native-block{--source-left:var(--source-mobile-left);--source-top:var(--source-mobile-top);--source-width:var(--source-mobile-width);--source-height:var(--source-mobile-height);}
.site-document[data-device=mobile] .source-native-section{height:var(--source-mobile-section-height)}
.site-document .source-native-section{position:relative;padding:0!important;min-height:0;max-width:none;margin:0;border:0}
.site-document .source-section-content{position:relative;display:block;padding:0;margin:0;max-width:none;width:100%;height:100%;gap:0}
.site-document .source-native-block{position:absolute;left:var(--source-left);top:var(--source-top);width:var(--source-width);height:var(--source-height);margin:0;padding:0;border:0;min-height:0;max-width:none}
.site-document .source-native-block.selected{outline:2px solid #b58a00}
.site-document .native-filter-hidden{display:none!important}
.site-document .source-fallback-frame{display:block;width:100%;height:100%;border:0;background:transparent}
.site-document .source-native-block.block-button .site-button-label{display:contents}

.site-document[data-device=desktop] .source-native-section{width:var(--source-desktop-section-width,100%);margin-left:var(--source-desktop-section-left,0);margin-top:var(--source-desktop-section-gap,0);box-sizing:border-box}

.site-document[data-device=tablet] .source-native-section{width:var(--source-tablet-section-width,100%);margin-left:var(--source-tablet-section-left,0);margin-top:var(--source-tablet-section-gap,0);box-sizing:border-box}

.site-document[data-device=mobile] .source-native-section{width:var(--source-mobile-section-width,100%);margin-left:var(--source-mobile-section-left,0);margin-top:var(--source-mobile-section-gap,0);box-sizing:border-box}

.site-document[data-device=desktop] .source-presentation{--source-background-size:var(--source-desktop-background-size);--source-background-position:var(--source-desktop-background-position);--source-background-repeat:var(--source-desktop-background-repeat);}

.site-document[data-device=tablet] .source-presentation{--source-background-size:var(--source-tablet-background-size);--source-background-position:var(--source-tablet-background-position);--source-background-repeat:var(--source-tablet-background-repeat);}

.site-document[data-device=mobile] .source-presentation{--source-background-size:var(--source-mobile-background-size);--source-background-position:var(--source-mobile-background-position);--source-background-repeat:var(--source-mobile-background-repeat);}

.site-document.native-import-document[data-device=desktop]{--source-page-background:var(--source-page-desktop-background);max-width:none}

.site-document.native-import-document[data-device=tablet]{--source-page-background:var(--source-page-tablet-background);max-width:none}

.site-document.native-import-document[data-device=mobile]{--source-page-background:var(--source-page-mobile-background);max-width:none}

/* Off-canvas mobile navigation stays inside the imported document. Keep its
   measured flow footprint so all other imported sections retain their geometry. */
.site-document.has-native-mobile-drawer{isolation:isolate;position:relative}
.site-document .native-mobile-drawer{margin-left:0!important;max-width:100%!important;clip-path:inset(0 0 0 100%);visibility:hidden;pointer-events:none;transition:clip-path .35s cubic-bezier(.4,0,.2,1),visibility .35s;z-index:50!important}
.site-document .native-mobile-drawer .source-section-content{transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.site-document[data-device=mobile] .native-mobile-drawer.native-drawer-open{clip-path:inset(0);visibility:visible;pointer-events:auto}
.site-document[data-device=mobile] .native-drawer-open .source-section-content{transform:translateX(0)}
.site-document .native-drawer-toggle{z-index:51;display:none;position:absolute;left:-10px;top:-20px;width:42px;height:42px;border:0;padding:0;background:transparent;color:white;cursor:pointer}
.site-document[data-device=mobile] .native-drawer-toggle{display:flex;align-items:center;justify-content:center}
.native-drawer-toggle span,.native-drawer-toggle span::before,.native-drawer-toggle span::after{display:block;position:absolute;width:22px;height:2px;background:currentColor;border-radius:2px;content:'';transition:transform .3s}
.native-drawer-toggle span::before{transform:translateY(-7px)}
.native-drawer-toggle span::after{transform:translateY(7px)}
.native-drawer-toggle[aria-expanded=true] span{background:transparent}
.native-drawer-toggle[aria-expanded=true] span::before{transform:rotate(45deg)}
.native-drawer-toggle[aria-expanded=true] span::after{transform:rotate(-45deg)}
.native-drawer-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.site-document .native-mobile-drawer,.site-document .native-mobile-drawer .source-section-content,.native-drawer-toggle span,.native-drawer-toggle span::before,.native-drawer-toggle span::after{transition:none}}

/* Extended inert effects and deterministic imported actions. */
.site-document[data-device=desktop] .source-presentation{--source-filter:var(--source-desktop-filter);--source-backdrop-filter:var(--source-desktop-backdrop-filter);--source-clip-path:var(--source-desktop-clip-path);--source-mix-blend-mode:var(--source-desktop-mix-blend-mode);--source-background-blend-mode:var(--source-desktop-background-blend-mode);--source-text-shadow:var(--source-desktop-text-shadow);}
.site-document[data-device=tablet] .source-presentation{--source-filter:var(--source-tablet-filter);--source-backdrop-filter:var(--source-tablet-backdrop-filter);--source-clip-path:var(--source-tablet-clip-path);--source-mix-blend-mode:var(--source-tablet-mix-blend-mode);--source-background-blend-mode:var(--source-tablet-background-blend-mode);--source-text-shadow:var(--source-tablet-text-shadow);}
.site-document[data-device=mobile] .source-presentation{--source-filter:var(--source-mobile-filter);--source-backdrop-filter:var(--source-mobile-backdrop-filter);--source-clip-path:var(--source-mobile-clip-path);--source-mix-blend-mode:var(--source-mobile-mix-blend-mode);--source-background-blend-mode:var(--source-mobile-background-blend-mode);--source-text-shadow:var(--source-mobile-text-shadow);}
.site-document .native-interaction-hidden{display:none!important}
.site-document .native-import-field{min-width:0;max-width:none;font:inherit;box-sizing:border-box}

.site-document[data-vibe-fidelity-scope]{position:relative}
.site-document .native-import-modal-layer{position:absolute;inset:0;background:#0008;z-index:12;min-height:100%;overflow:visible}
.site-document .native-import-modal-layer[hidden]{display:none!important}
.site-document .native-import-modal-box{position:absolute;left:50%;transform:translateX(-50%);background:#fff;color:#171717;max-height:80vh;overflow:auto;border-radius:10px;box-shadow:0 16px 60px #0005;isolation:isolate}
.site-document[data-device=desktop] .native-button-icon{position:absolute;pointer-events:none;object-fit:contain;left:var(--icon-desktop-left);top:var(--icon-desktop-top);width:var(--icon-desktop-width);height:var(--icon-desktop-height);}
.site-document[data-device=tablet] .native-button-icon{position:absolute;pointer-events:none;object-fit:contain;left:var(--icon-tablet-left);top:var(--icon-tablet-top);width:var(--icon-tablet-width);height:var(--icon-tablet-height);}
.site-document[data-device=mobile] .native-button-icon{position:absolute;pointer-events:none;object-fit:contain;left:var(--icon-mobile-left);top:var(--icon-mobile-top);width:var(--icon-mobile-width);height:var(--icon-mobile-height);}
.site-document[data-device=desktop] .source-native-block .native-button-label{position:absolute;display:block;left:var(--label-desktop-left);top:var(--label-desktop-top);width:var(--label-desktop-width);height:var(--label-desktop-height);}
.site-document[data-device=tablet] .source-native-block .native-button-label{position:absolute;display:block;left:var(--label-tablet-left);top:var(--label-tablet-top);width:var(--label-tablet-width);height:var(--label-tablet-height);}
.site-document[data-device=mobile] .source-native-block .native-button-label{position:absolute;display:block;left:var(--label-mobile-left);top:var(--label-mobile-top);width:var(--label-mobile-width);height:var(--label-mobile-height);}
.native-import-document .native-motion-group{position:absolute;inset:0;pointer-events:none}
.native-import-document .native-motion-group>.site-block{pointer-events:auto}

/* Preserve original wrapping rules for each captured viewport. */
.site-document[data-device=desktop] .source-presentation{--source-overflow-wrap:var(--source-desktop-overflow-wrap);--source-word-break:var(--source-desktop-word-break);}
.site-document[data-device=tablet] .source-presentation{--source-overflow-wrap:var(--source-tablet-overflow-wrap);--source-word-break:var(--source-tablet-word-break);}
.site-document[data-device=mobile] .source-presentation{--source-overflow-wrap:var(--source-mobile-overflow-wrap);--source-word-break:var(--source-mobile-word-break);}

.native-layout-document[data-device=desktop] :is(.source-layout-node,.native-layout-body){--layout-display:var(--layout-desktop-display);--layout-position:var(--layout-desktop-position);--layout-top:var(--layout-desktop-top);--layout-right:var(--layout-desktop-right);--layout-bottom:var(--layout-desktop-bottom);--layout-left:var(--layout-desktop-left);--layout-width:var(--layout-desktop-width);--layout-height:var(--layout-desktop-height);--layout-min-width:var(--layout-desktop-min-width);--layout-max-width:var(--layout-desktop-max-width);--layout-min-height:var(--layout-desktop-min-height);--layout-max-height:var(--layout-desktop-max-height);--layout-margin-top:var(--layout-desktop-margin-top);--layout-margin-right:var(--layout-desktop-margin-right);--layout-margin-bottom:var(--layout-desktop-margin-bottom);--layout-margin-left:var(--layout-desktop-margin-left);--layout-padding-top:var(--layout-desktop-padding-top);--layout-padding-right:var(--layout-desktop-padding-right);--layout-padding-bottom:var(--layout-desktop-padding-bottom);--layout-padding-left:var(--layout-desktop-padding-left);--layout-box-sizing:var(--layout-desktop-box-sizing);--layout-flex-direction:var(--layout-desktop-flex-direction);--layout-flex-wrap:var(--layout-desktop-flex-wrap);--layout-flex-grow:var(--layout-desktop-flex-grow);--layout-flex-shrink:var(--layout-desktop-flex-shrink);--layout-flex-basis:var(--layout-desktop-flex-basis);--layout-order:var(--layout-desktop-order);--layout-align-items:var(--layout-desktop-align-items);--layout-align-self:var(--layout-desktop-align-self);--layout-align-content:var(--layout-desktop-align-content);--layout-justify-content:var(--layout-desktop-justify-content);--layout-justify-self:var(--layout-desktop-justify-self);--layout-justify-items:var(--layout-desktop-justify-items);--layout-row-gap:var(--layout-desktop-row-gap);--layout-column-gap:var(--layout-desktop-column-gap);--layout-grid-template-columns:var(--layout-desktop-grid-template-columns);--layout-grid-template-rows:var(--layout-desktop-grid-template-rows);--layout-grid-template-areas:var(--layout-desktop-grid-template-areas);--layout-grid-auto-columns:var(--layout-desktop-grid-auto-columns);--layout-grid-auto-rows:var(--layout-desktop-grid-auto-rows);--layout-grid-auto-flow:var(--layout-desktop-grid-auto-flow);--layout-grid-column-start:var(--layout-desktop-grid-column-start);--layout-grid-column-end:var(--layout-desktop-grid-column-end);--layout-grid-row-start:var(--layout-desktop-grid-row-start);--layout-grid-row-end:var(--layout-desktop-grid-row-end);--layout-overflow-x:var(--layout-desktop-overflow-x);--layout-overflow-y:var(--layout-desktop-overflow-y);--layout-z-index:var(--layout-desktop-z-index);--layout-vertical-align:var(--layout-desktop-vertical-align);--layout-float:var(--layout-desktop-float);--layout-clear:var(--layout-desktop-clear);--layout-aspect-ratio:var(--layout-desktop-aspect-ratio);--layout-transform:var(--layout-desktop-transform);--layout-transform-origin:var(--layout-desktop-transform-origin);}
.native-layout-document[data-device=desktop] .source-rich-inline{--rich-color:var(--rich-desktop-color);--rich-font-family:var(--rich-desktop-font-family);--rich-font-size:var(--rich-desktop-font-size);--rich-font-weight:var(--rich-desktop-font-weight);--rich-font-style:var(--rich-desktop-font-style);--rich-line-height:var(--rich-desktop-line-height);--rich-letter-spacing:var(--rich-desktop-letter-spacing);--rich-text-decoration:var(--rich-desktop-text-decoration);--rich-text-transform:var(--rich-desktop-text-transform);--rich-vertical-align:var(--rich-desktop-vertical-align);--rich-white-space:var(--rich-desktop-white-space);--rich-text-shadow:var(--rich-desktop-text-shadow);--rich-background-color:var(--rich-desktop-background-color);}

.native-layout-document[data-device=tablet] :is(.source-layout-node,.native-layout-body){--layout-display:var(--layout-tablet-display);--layout-position:var(--layout-tablet-position);--layout-top:var(--layout-tablet-top);--layout-right:var(--layout-tablet-right);--layout-bottom:var(--layout-tablet-bottom);--layout-left:var(--layout-tablet-left);--layout-width:var(--layout-tablet-width);--layout-height:var(--layout-tablet-height);--layout-min-width:var(--layout-tablet-min-width);--layout-max-width:var(--layout-tablet-max-width);--layout-min-height:var(--layout-tablet-min-height);--layout-max-height:var(--layout-tablet-max-height);--layout-margin-top:var(--layout-tablet-margin-top);--layout-margin-right:var(--layout-tablet-margin-right);--layout-margin-bottom:var(--layout-tablet-margin-bottom);--layout-margin-left:var(--layout-tablet-margin-left);--layout-padding-top:var(--layout-tablet-padding-top);--layout-padding-right:var(--layout-tablet-padding-right);--layout-padding-bottom:var(--layout-tablet-padding-bottom);--layout-padding-left:var(--layout-tablet-padding-left);--layout-box-sizing:var(--layout-tablet-box-sizing);--layout-flex-direction:var(--layout-tablet-flex-direction);--layout-flex-wrap:var(--layout-tablet-flex-wrap);--layout-flex-grow:var(--layout-tablet-flex-grow);--layout-flex-shrink:var(--layout-tablet-flex-shrink);--layout-flex-basis:var(--layout-tablet-flex-basis);--layout-order:var(--layout-tablet-order);--layout-align-items:var(--layout-tablet-align-items);--layout-align-self:var(--layout-tablet-align-self);--layout-align-content:var(--layout-tablet-align-content);--layout-justify-content:var(--layout-tablet-justify-content);--layout-justify-self:var(--layout-tablet-justify-self);--layout-justify-items:var(--layout-tablet-justify-items);--layout-row-gap:var(--layout-tablet-row-gap);--layout-column-gap:var(--layout-tablet-column-gap);--layout-grid-template-columns:var(--layout-tablet-grid-template-columns);--layout-grid-template-rows:var(--layout-tablet-grid-template-rows);--layout-grid-template-areas:var(--layout-tablet-grid-template-areas);--layout-grid-auto-columns:var(--layout-tablet-grid-auto-columns);--layout-grid-auto-rows:var(--layout-tablet-grid-auto-rows);--layout-grid-auto-flow:var(--layout-tablet-grid-auto-flow);--layout-grid-column-start:var(--layout-tablet-grid-column-start);--layout-grid-column-end:var(--layout-tablet-grid-column-end);--layout-grid-row-start:var(--layout-tablet-grid-row-start);--layout-grid-row-end:var(--layout-tablet-grid-row-end);--layout-overflow-x:var(--layout-tablet-overflow-x);--layout-overflow-y:var(--layout-tablet-overflow-y);--layout-z-index:var(--layout-tablet-z-index);--layout-vertical-align:var(--layout-tablet-vertical-align);--layout-float:var(--layout-tablet-float);--layout-clear:var(--layout-tablet-clear);--layout-aspect-ratio:var(--layout-tablet-aspect-ratio);--layout-transform:var(--layout-tablet-transform);--layout-transform-origin:var(--layout-tablet-transform-origin);}
.native-layout-document[data-device=tablet] .source-rich-inline{--rich-color:var(--rich-tablet-color);--rich-font-family:var(--rich-tablet-font-family);--rich-font-size:var(--rich-tablet-font-size);--rich-font-weight:var(--rich-tablet-font-weight);--rich-font-style:var(--rich-tablet-font-style);--rich-line-height:var(--rich-tablet-line-height);--rich-letter-spacing:var(--rich-tablet-letter-spacing);--rich-text-decoration:var(--rich-tablet-text-decoration);--rich-text-transform:var(--rich-tablet-text-transform);--rich-vertical-align:var(--rich-tablet-vertical-align);--rich-white-space:var(--rich-tablet-white-space);--rich-text-shadow:var(--rich-tablet-text-shadow);--rich-background-color:var(--rich-tablet-background-color);}

.native-layout-document[data-device=mobile] :is(.source-layout-node,.native-layout-body){--layout-display:var(--layout-mobile-display);--layout-position:var(--layout-mobile-position);--layout-top:var(--layout-mobile-top);--layout-right:var(--layout-mobile-right);--layout-bottom:var(--layout-mobile-bottom);--layout-left:var(--layout-mobile-left);--layout-width:var(--layout-mobile-width);--layout-height:var(--layout-mobile-height);--layout-min-width:var(--layout-mobile-min-width);--layout-max-width:var(--layout-mobile-max-width);--layout-min-height:var(--layout-mobile-min-height);--layout-max-height:var(--layout-mobile-max-height);--layout-margin-top:var(--layout-mobile-margin-top);--layout-margin-right:var(--layout-mobile-margin-right);--layout-margin-bottom:var(--layout-mobile-margin-bottom);--layout-margin-left:var(--layout-mobile-margin-left);--layout-padding-top:var(--layout-mobile-padding-top);--layout-padding-right:var(--layout-mobile-padding-right);--layout-padding-bottom:var(--layout-mobile-padding-bottom);--layout-padding-left:var(--layout-mobile-padding-left);--layout-box-sizing:var(--layout-mobile-box-sizing);--layout-flex-direction:var(--layout-mobile-flex-direction);--layout-flex-wrap:var(--layout-mobile-flex-wrap);--layout-flex-grow:var(--layout-mobile-flex-grow);--layout-flex-shrink:var(--layout-mobile-flex-shrink);--layout-flex-basis:var(--layout-mobile-flex-basis);--layout-order:var(--layout-mobile-order);--layout-align-items:var(--layout-mobile-align-items);--layout-align-self:var(--layout-mobile-align-self);--layout-align-content:var(--layout-mobile-align-content);--layout-justify-content:var(--layout-mobile-justify-content);--layout-justify-self:var(--layout-mobile-justify-self);--layout-justify-items:var(--layout-mobile-justify-items);--layout-row-gap:var(--layout-mobile-row-gap);--layout-column-gap:var(--layout-mobile-column-gap);--layout-grid-template-columns:var(--layout-mobile-grid-template-columns);--layout-grid-template-rows:var(--layout-mobile-grid-template-rows);--layout-grid-template-areas:var(--layout-mobile-grid-template-areas);--layout-grid-auto-columns:var(--layout-mobile-grid-auto-columns);--layout-grid-auto-rows:var(--layout-mobile-grid-auto-rows);--layout-grid-auto-flow:var(--layout-mobile-grid-auto-flow);--layout-grid-column-start:var(--layout-mobile-grid-column-start);--layout-grid-column-end:var(--layout-mobile-grid-column-end);--layout-grid-row-start:var(--layout-mobile-grid-row-start);--layout-grid-row-end:var(--layout-mobile-grid-row-end);--layout-overflow-x:var(--layout-mobile-overflow-x);--layout-overflow-y:var(--layout-mobile-overflow-y);--layout-z-index:var(--layout-mobile-z-index);--layout-vertical-align:var(--layout-mobile-vertical-align);--layout-float:var(--layout-mobile-float);--layout-clear:var(--layout-mobile-clear);--layout-aspect-ratio:var(--layout-mobile-aspect-ratio);--layout-transform:var(--layout-mobile-transform);--layout-transform-origin:var(--layout-mobile-transform-origin);}
.native-layout-document[data-device=mobile] .source-rich-inline{--rich-color:var(--rich-mobile-color);--rich-font-family:var(--rich-mobile-font-family);--rich-font-size:var(--rich-mobile-font-size);--rich-font-weight:var(--rich-mobile-font-weight);--rich-font-style:var(--rich-mobile-font-style);--rich-line-height:var(--rich-mobile-line-height);--rich-letter-spacing:var(--rich-mobile-letter-spacing);--rich-text-decoration:var(--rich-mobile-text-decoration);--rich-text-transform:var(--rich-mobile-text-transform);--rich-vertical-align:var(--rich-mobile-vertical-align);--rich-white-space:var(--rich-mobile-white-space);--rich-text-shadow:var(--rich-mobile-text-shadow);--rich-background-color:var(--rich-mobile-background-color);}

/* Version 2: genuine nested layout; no blanket clipping or size caps. */
.native-layout-document{container-type:normal!important;display:flow-root!important;font-synthesis:weight style;isolation:isolate}
.native-layout-document .source-section-content{display:contents!important}
.native-layout-document .source-layout-node{min-height:0;max-width:none}
/* Inline text fragments use relative offsets; their generic transform is inert. */
.native-layout-document[data-device=desktop] .native-inline-position-desktop,
.native-layout-document[data-device=tablet] .native-inline-position-tablet,
.native-layout-document[data-device=mobile] .native-inline-position-mobile{position:var(--layout-position)!important;left:var(--layout-left)!important;top:var(--layout-top)!important;transform:none!important}
.native-layout-document .block-drop-indicator{position:absolute}
.native-layout-document.editor-canvas[data-device=desktop]{width:1280px!important;min-width:1280px!important;max-width:1280px!important}
.native-layout-document.editor-canvas[data-device=tablet]{width:768px!important;min-width:768px!important;max-width:768px!important}
.native-layout-document.editor-canvas[data-device=mobile]{width:375px!important;min-width:375px!important;max-width:375px!important}

/* Controls get their own containing block without changing source positioning. */
.native-layout-document .native-editor-controls{display:none;position:absolute;pointer-events:none;z-index:2147483647}
.native-layout-document .editable-block.selected>.native-editor-controls{display:block}
.native-layout-document.editor-canvas .editable-block:has(.editable-block.selected){--layout-z-index:2147483645!important;--layout-overflow-x:visible!important;--layout-overflow-y:visible!important;z-index:2147483645!important;overflow:visible!important}
.native-layout-document.editor-canvas .editable-block.selected{--layout-z-index:2147483646!important;--layout-overflow-x:visible!important;--layout-overflow-y:visible!important;z-index:2147483646!important;overflow:visible!important}
.native-layout-document .editable-block.selected>.native-editor-controls>:is(.move-handle,.resize-handle,.personalize-handle,.section-move-handle,.layer-order-handle,.element-effects-handle){display:block;pointer-events:auto}
.native-layout-document .editable-block.selected>.native-editor-controls>:is(.resize-n,.resize-ne,.resize-nw){top:0}

.native-layout-document[data-device=desktop] :is(.source-layout-node,.native-layout-body){--layout-border-collapse:var(--layout-desktop-border-collapse);--layout-border-spacing:var(--layout-desktop-border-spacing);--layout-table-layout:var(--layout-desktop-table-layout);--layout-list-style-type:var(--layout-desktop-list-style-type);--layout-list-style-position:var(--layout-desktop-list-style-position);}
.native-layout-document[data-device=tablet] :is(.source-layout-node,.native-layout-body){--layout-border-collapse:var(--layout-tablet-border-collapse);--layout-border-spacing:var(--layout-tablet-border-spacing);--layout-table-layout:var(--layout-tablet-table-layout);--layout-list-style-type:var(--layout-tablet-list-style-type);--layout-list-style-position:var(--layout-tablet-list-style-position);}
.native-layout-document[data-device=mobile] :is(.source-layout-node,.native-layout-body){--layout-border-collapse:var(--layout-mobile-border-collapse);--layout-border-spacing:var(--layout-mobile-border-spacing);--layout-table-layout:var(--layout-mobile-table-layout);--layout-list-style-type:var(--layout-mobile-list-style-type);--layout-list-style-position:var(--layout-mobile-list-style-position);}

/* The editor canvas is the viewport for imported fixed-position content. */
.native-embedded-viewport{transform:translateZ(0);position:relative}

.native-layout-document .native-editor-section-controls{position:absolute;pointer-events:none;z-index:2147483647}
.native-layout-document .native-editor-section-controls>button{pointer-events:auto}
.native-layout-document .native-editor-section-controls:is(:hover,.selected)>.section-handle{background:var(--yellow);color:#222;opacity:1}
.native-layout-document .native-editor-section-controls.selected>.section-personalize-handle{display:block}
/* The logical viewport has a browser edge on X. Deliberately off-screen
   drawers stay off-screen; internal overflow and vertical page flow are intact. */
.native-embedded-viewport{overflow-x:clip}

/* Administrative selection controls never participate in imported layout. */
.editor-selection-popover button,.editor-selection-floating button{font:inherit;color:inherit;background:var(--surface,#161e24);border:1px solid #64748b;border-radius:5px;padding:6px;cursor:pointer;text-align:left}
.editor-selection-popover{position:fixed;z-index:11000;width:300px;max-height:70vh;overflow:auto;padding:12px;display:grid;gap:5px;background:#161e24;color:#fff;border:1px solid #00b4ff;border-radius:9px;box-shadow:0 12px 40px #0008}
.editor-selection-floating{position:fixed;z-index:1000;bottom:12px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);display:flex;gap:6px;align-items:center;padding:8px;border-radius:9px;background:#161e24;color:#fff;border:1px solid #00b4ff;box-shadow:0 8px 25px #0006}
.editor-selection-floating[hidden]{display:none}.editor-selection-floating span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.editor-selection-floating{flex-wrap:wrap;font-size:12px}.editor-selection-floating span{max-width:120px}}

.editor-selection-floating button,.editor-selection-popover button{background:#22303c;color:#fff}.editor-selection-floating button:focus-visible,.editor-selection-popover button:focus-visible{outline:2px solid #ffd600;outline-offset:2px}

/* Inline text boxes must not acquire a block paragraph inside them. */
.native-layout-document[data-device=desktop] .source-presentation{--native-leaf-display:var(--native-leaf-desktop-display)}
.native-layout-document[data-device=tablet] .source-presentation{--native-leaf-display:var(--native-leaf-tablet-display)}
.native-layout-document[data-device=mobile] .source-presentation{--native-leaf-display:var(--native-leaf-mobile-display)}
/* Keep formatted button text in one inline formatting context. display:contents
   inside a flex button discards whitespace between its rich-text children. */
.native-layout-document .source-native-block.block-button .site-button-label{display:block}

/* Editor handles never inherit imported typography. Counter-transforms in the
   editor keep their screen size constant when a source ancestor is scaled. */
.editor-canvas :is(.native-editor-controls,.native-editor-section-controls)>button{font:14px/24px Inter,system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-indent:0!important;white-space:nowrap!important;padding:0!important;box-sizing:border-box!important;transform-origin:center!important}
.editor-canvas .native-editor-controls>.move-handle{width:36px!important;min-width:36px!important;max-width:36px!important;height:24px!important;min-height:24px!important;max-height:24px!important;overflow:hidden!important}
.editor-floating-move{touch-action:none;cursor:grab}
.editor-floating-move:active{cursor:grabbing}
/* Use the same compact controls and surfaces as normal Personalizar groups. */
.editor-section-elements{margin:14px 0;padding:12px;border:1px solid var(--line,var(--border));border-radius:10px;background:var(--surface,#fff)}
.editor-section-elements>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 12px/1.5 Inter,system-ui,sans-serif;color:var(--ink,inherit);cursor:pointer;list-style:none}
.editor-section-elements>summary::-webkit-details-marker{display:none}
.editor-section-elements>summary::after{content:'⌄';color:var(--muted,#687484)}
.editor-section-elements[open]>summary::after{transform:rotate(180deg)}
.editor-section-elements-count{margin-left:auto;padding:1px 6px;border-radius:5px;background:var(--surface-raised,#f5f6f8);color:var(--muted,#687484);font-size:10px;font-variant-numeric:tabular-nums}
.editor-section-elements>.property-field{margin-top:12px}
.editor-section-elements .property-field>select,.editor-section-elements .property-field>input{box-sizing:border-box;width:100%;min-width:0;margin-top:5px;padding:8px 9px;font:12px/1.4 Inter,system-ui,sans-serif;border:1px solid var(--line,var(--border));border-radius:7px;background:var(--surface-raised,#f7f8fa);color:var(--ink,inherit)}
.editor-section-elements-list{max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:12px 0 0;display:grid;gap:5px}
.editor-section-elements-list>.editor-section-element{display:flex;align-items:center;gap:9px;min-width:0;width:100%;padding:8px;border:1px solid transparent;border-radius:7px;background:var(--surface-raised,#f7f8fa);color:var(--ink,inherit);cursor:pointer;text-align:left;transition:background .15s,border-color .15s;font:12px/1.4 Inter,system-ui,sans-serif}
.editor-section-element-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:6px;background:var(--vd-tech-soft,#00b4ff0c);color:var(--vd-tech-ink,#087fab);font-weight:600}
.editor-section-element-text{display:block;min-width:0;flex:1}
.editor-section-element-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.editor-section-element-kind{display:block;margin-top:2px;font-size:10px;color:var(--muted,#687484)}
.editor-section-elements-list>.editor-section-element:hover,.editor-section-elements-list>.editor-section-element[aria-pressed=true]{border-color:var(--vd-tech-line,#00b4ff44);background:var(--vd-tech-soft,#00b4ff0c)}
.editor-section-elements>.button{margin-top:10px;font-size:11px}
.editor-section-elements>.button[hidden]{display:none}
.editor-selection-floating{font:12px/1.4 Inter,system-ui,sans-serif;background:var(--surface,#fff);color:var(--ink,#182030);border-color:var(--line,#dce2e8);box-shadow:var(--vd-shadow-sm,0 8px 25px #0002)}
.editor-selection-floating button{font:inherit;border-color:var(--line,#dce2e8);background:var(--surface-raised,#f7f8fa);color:var(--ink,#182030);border-radius:6px;padding:6px 9px}
.editor-section-elements>summary,.editor-section-elements[open]>summary{padding:0;background:transparent;border-bottom:0}
.editor-section-elements>.property-field{margin:12px 0 0}
.editor-section-elements>.button{margin:10px 0 0;width:100%}
/* Session element tree lives in the editor only; imported document markup stays intact. */
.editor-section-elements-list{display:block}
.editor-section-element-row{display:flex;align-items:center;min-width:0;margin:3px 0 3px calc(var(--element-depth)*13px)}
.editor-section-element-row>.editor-section-element{display:flex;align-items:center;gap:8px;flex:1;min-width:0;width:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer;font:11px/1.4 var(--font-ui)}
.editor-section-element-toggle,.editor-section-element-toggle-spacer{flex:0 0 22px;width:22px;height:30px;border:0;background:transparent;color:var(--muted,#687484);font:16px/1 Inter,system-ui,sans-serif;text-align:center}
.editor-section-element-toggle{cursor:pointer}
.editor-section-element-toggle:hover,.editor-section-element-toggle:focus-visible{color:var(--vd-tech-ink,#087fab);background:var(--vd-tech-soft,#00b4ff0c)}
.editor-section-element-row>.editor-section-element:hover{border-color:var(--vd-tech-line);background:var(--vd-tech-soft)}
.editor-section-element-row>.editor-section-element[aria-pressed=true]{border-color:var(--vd-tech-ink,#087fab);background:var(--vd-tech-soft);box-shadow:inset 3px 0 0 var(--vd-tech-ink,#087fab)}
.native-layout-document .native-editor-section-controls:is(:hover,.selected)>.section-handle{background:var(--vd-blue);color:var(--accent-contrast)}
/* Imported filters are device-specific layout values; keep their original value
   while allowing editor element effects to extend it. */
.native-layout-document[data-device=desktop] :is(.source-layout-node,.native-layout-body){--layout-filter:var(--layout-desktop-filter);--layout-backdrop-filter:var(--layout-desktop-backdrop-filter)}
.native-layout-document[data-device=tablet] :is(.source-layout-node,.native-layout-body){--layout-filter:var(--layout-tablet-filter);--layout-backdrop-filter:var(--layout-tablet-backdrop-filter)}
.native-layout-document[data-device=mobile] :is(.source-layout-node,.native-layout-body){--layout-filter:var(--layout-mobile-filter);--layout-backdrop-filter:var(--layout-mobile-backdrop-filter)}
