:root{color-scheme:light;background:#fff;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html,body{margin:0;min-width:320px;min-height:100%;background:#fff}
body{overflow-x:hidden}
[hidden]{display:none!important}
#site-preview-root,#site-preview-shell,#site-root{width:100%;min-height:100vh}
#site-root{display:flex;flex-direction:column;position:relative;margin:0;padding:0;overflow:visible}
#st-site-header-slot,#st-site-main-slot,#st-site-footer-slot{width:100%;max-width:100%;margin:0;box-sizing:border-box}
#st-site-header-slot,#st-site-footer-slot{flex:0 0 auto}
#st-site-main-slot{display:block;flex:1 0 auto;min-height:0;padding:0}
#st-site-header-slot:empty,#st-site-footer-slot:empty{display:none}

/* Visitor behavior overrides edit-oriented defaults shared by site-canvas.css. */
.site-root .st-block,.site-root .st-row,.site-root .st-section{touch-action:auto;user-select:auto}
.site-root input,.site-root textarea,.site-root select,.site-root button,.site-root a{pointer-events:auto;touch-action:auto}
.site-root input,.site-root textarea,.site-root [contenteditable="true"]{user-select:text}

#site-preview-error{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(145deg,#f8fafc,#eef2ff);color:#0f172a}
.site-preview-error__card{width:min(560px,100%);padding:28px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.12)}
.site-preview-error__card b{display:inline-block;margin-bottom:8px;color:#2563eb;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.site-preview-error__card h1{margin:0 0 10px;font-size:26px}
.site-preview-error__card p{margin:0;color:#475569;line-height:1.6}
.site-preview-error__card a{display:inline-flex;margin-top:20px;padding:10px 14px;border-radius:10px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700}
