.site-homepage{gap:var(--space-section);max-width:var(--content-max-width);flex-direction:column;display:flex}.site-homepage header,.site-homepage section{gap:var(--space-inline);flex-direction:column;max-width:40rem;display:flex}.site-homepage .ds-text--h1,.site-homepage .ds-text--h2,.site-homepage a{overflow-wrap:anywhere}.site-homepage .ds-text--body{white-space:pre-wrap;overflow-wrap:anywhere}.site-builder{flex-direction:column;gap:24px;min-width:0;display:flex}.site-builder .ds-field{min-width:0;max-width:none}.site-builder__chrome,.site-builder__actions--sticky{border:var(--border-width) solid #dcd7cc;background:#fff;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.site-builder__chrome{z-index:2;position:sticky;top:0}.site-builder__actions--sticky{z-index:2;position:sticky;bottom:0}.site-builder__chooser{border:var(--border-width) solid #dcd7cc;background:#fff;border-radius:4px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}@media (min-width:768px){.site-builder__chooser{padding:24px}}.site-builder__section{border:var(--border-width) solid #dcd7cc;background:#fff;border-radius:4px;flex-direction:column;gap:16px;min-width:0;margin:0;padding:20px;display:flex}@media (min-width:768px){.site-builder__section{padding:24px}}.site-builder__section-title{border-bottom:var(--border-width) solid #eae6de;width:100%;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text);margin:0 0 4px;padding:0 0 10px;font-size:16px;font-weight:600;line-height:22px;display:block}details.site-builder__section>summary.site-builder__section-title{cursor:pointer;border-bottom:0;margin-bottom:0;padding-bottom:0}details.site-builder__section[open]>summary.site-builder__section-title{border-bottom:var(--border-width) solid #eae6de;margin-bottom:12px;padding-bottom:12px}.site-builder__fields{gap:16px;min-width:0;display:grid}@media (min-width:768px){.site-builder__fields--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.site-builder__status,.site-builder__card--current{border:var(--border-width) solid #dcd7cc;background:#faf9f6;border-radius:4px}.site-builder__status{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:14px 16px;display:flex}.site-builder__card-action{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text);font-weight:600}.site-builder__actions,.site-builder__section-actions,.site-builder__add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-builder__add{border:var(--border-width) solid #dcd7cc;background:#fff;border-radius:4px;padding:16px 20px}.site-builder textarea.ds-field__control{min-height:calc(var(--size-hit) * 3);resize:vertical}.site-builder__chooser-grid{gap:16px;display:grid}@media (min-width:768px){.site-builder__chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-builder__card{min-height:var(--size-hit);text-align:start;white-space:normal;border-radius:4px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.site-builder__dialog{box-sizing:border-box;border:var(--border-width) solid #dcd7cc;background:#fff;border-radius:4px;width:min(40rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);margin:auto;padding:0;overflow:hidden}.site-builder__dialog[open]{flex-direction:column;display:flex}.site-builder__dialog-body{flex:auto;min-height:0;padding:24px;overflow:auto}.site-builder__dialog-footer{border-top:var(--border-width) solid #eae6de;background:#faf9f6;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.site-builder__dialog::backdrop{background:#161616b8}.site-builder__media{border:var(--border-width) solid #e2ded4;background:#faf9f6;border-radius:4px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:16px;display:flex}.site-builder__media-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-builder__canvas{border:var(--border-width) solid #d5d0c4;background:#eae6dd;border-radius:4px;flex-direction:column;gap:16px;padding:18px;display:flex}@media (min-width:768px){.site-builder__canvas{padding:24px}}.site-builder__block-list,.site-builder__block-item{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.site-builder__block{border-color:#d5d0c4}.site-builder__block-chrome{border-bottom:var(--border-width) solid #eae6de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.site-builder__block-chrome .site-builder__section-title{border-bottom:0;width:auto;margin:0;padding:0}.site-builder__drag-handle{border:var(--border-width) solid #d5d0c4;min-width:44px;min-height:36px;color:var(--color-text);cursor:grab;touch-action:none;background:#f5f3ee;border-radius:4px;justify-content:center;align-items:center;padding-inline:12px;font-size:12.5px;font-weight:600;display:inline-flex}.site-builder__drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.6;touch-action:pan-y}.site-builder__block--selected{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:40rem){.site-builder__drag-handle{touch-action:pan-y}}.site-preview-banner{border-bottom:var(--border-width) solid #dcd7cc;background:#eeeae2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.site-preview-shell{background:#e5e0d5;flex-direction:column;min-height:100dvh;display:flex}.site-preview-widths{border:var(--border-width) solid #d2ccc0;background:#e2ddd3;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex}.site-preview-widths label{cursor:pointer;border-radius:3px;align-items:center;gap:6px;min-height:36px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.site-preview-widths label:has(input:checked){background:#fff;font-weight:600}.site-preview-stage{flex:1;min-height:0;overflow:auto hidden}.site-preview-frame{box-sizing:content-box;background:var(--color-background);border:0;height:100%;min-height:calc(100dvh - 8rem);margin:0 auto;padding:0;display:block}@media (prefers-reduced-motion:reduce){.site-preview-frame{transition:none}}.site-builder__seo-preview{max-width:var(--content-reading-width);border:var(--border-width) solid #dcd7cc;background:#faf9f6;border-radius:4px;flex-direction:column;gap:8px;padding:16px;display:flex}.site-builder__seo-preview-title,.site-builder__seo-preview-url,.site-builder__seo-preview-description{overflow-wrap:anywhere;margin:0}.site-builder__seo-preview-title{font-weight:600}.site-builder__seo-preview-url{color:var(--color-textMuted);font-size:13px}
