.local-preview-dialog { box-sizing:border-box; width:min(720px,calc(100vw - 32px)); max-height:85vh; padding:40px; border:1px solid #e2e3ec; border-radius:16px; background:#fff; color:#15151a; box-shadow:0 24px 100px #12183b33; font-family:"Polysans Neutral",Arial,sans-serif; font-size:16px; line-height:1.5; }
.local-preview-dialog::backdrop { background:#0a10365c; backdrop-filter:blur(4px); }
.local-preview-dialog h2 { font-family:inherit; font-size:32px; line-height:1.2; margin:0 40px 24px 0; }
.local-preview-dialog p { margin:16px 0; }
.local-preview-dialog .local-preview-close { position:absolute; top:14px; right:18px; border:0; background:none; color:#313247; font-size:32px; line-height:1; padding:8px; cursor:pointer; }
.local-preview-url { overflow-wrap:anywhere; color:#343ced; }
.local-preview-search-label { display:block; font-size:14px; }
.local-preview-search-label input { box-sizing:border-box; display:block; width:100%; margin-top:8px; padding:16px; border:1px solid #a0a5dc; border-radius:8px; font:18px "Polysans Neutral",Arial,sans-serif; background:#fff; color:#17172a; }
.local-preview-search-label input:focus { outline:2px solid #343ced; outline-offset:2px; }
.local-preview-results { min-height:60px; max-height:48vh; overflow:auto; margin:20px 0; }
.local-preview-results ul { list-style:none; padding:0; margin:0; }
.local-preview-results li { border-bottom:1px solid #e8e9f1; }
.local-preview-results a { display:block; padding:16px 4px; text-decoration:none; color:#202133; }
.local-preview-results a:hover { background:#f2f3ff; color:#343ced; }
.local-preview-results span { display:block; font-size:12px; color:#777b90; margin-top:4px; }
.local-preview-dialog small { font-size:12px; color:#747487; }
@media(max-width:500px) { .local-preview-dialog { padding:28px 20px; } }
.local-snapshot-form { width:100%; }
.local-snapshot-form .mktoFormCol, .local-snapshot-form .mktoFieldWrap { width:100%; }
.local-snapshot-form .mktoFormRow { margin-bottom:12px; }
.local-snapshot-form input:not([type=checkbox]):not([type=radio]), .local-snapshot-form select, .local-snapshot-form textarea { box-sizing:border-box; width:100%; }
.local-snapshot-form .mktoLabel { display:block; margin-bottom:4px; }
.local-snapshot-form .mktoButton { cursor:pointer; }
