.ai-visibility-flow{background:linear-gradient(145deg,#fffdf5,#fff 55%,#f4edf8);border:1px solid #e2d7e8;align-self:start}.ai-visibility-flow .visibility-preview{color:#554323;background:#fff2cf;border:1px solid #ecd79d;border-radius:10px;margin:0 0 24px;padding:12px 15px;font-size:12px;line-height:1.6}.visibility-progress{gap:20px;margin:0 0 28px;padding:0;list-style:none;display:flex}.visibility-progress li{color:#756980;align-items:center;gap:9px;font-size:13px;display:flex}.visibility-progress li span{background:#ede6f0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.visibility-progress li[aria-current=step]{color:#271738;font-weight:700}.visibility-progress li[aria-current=step] span{color:#fff;background:#271738}.visibility-mark{color:#a36505;margin-bottom:18px}.ai-visibility-flow form{flex-direction:column;gap:18px;display:flex}.ai-visibility-flow form h2,.ai-visibility-flow form>p{margin:0}.ai-visibility-flow h2{font-size:clamp(25px,3vw,34px);line-height:1.2}.ai-visibility-flow h2:focus{outline:none}.ai-visibility-flow label:not(.visibility-consent){flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.ai-visibility-flow input:not([type=checkbox]){background:#fff;width:100%;min-height:48px}:is(.ai-visibility-flow input:focus-visible,.ai-visibility-flow button:focus-visible,.ai-visibility-flow a:focus-visible){outline-offset:3px;outline:3px solid #b781ce}.visibility-website-summary{background:#eee7f2;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:13px;display:flex}.visibility-website-summary span{overflow-wrap:anywhere;min-width:0}.visibility-website-summary button{flex-shrink:0;min-height:36px;font-size:12px}.ai-visibility-flow .visibility-consent{cursor:pointer;background:#f5f0f7;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;font-weight:400;line-height:1.6;display:flex}.ai-visibility-flow .visibility-consent input{accent-color:#271738;flex-shrink:0;width:20px;height:20px;margin-top:2px}.visibility-consent strong{font-weight:600}.ai-visibility-flow .visibility-error{color:#a22d3d;font-size:13px}.ai-visibility-flow .button{justify-content:center;min-height:48px}.visibility-complete p{margin:18px 0}@media (max-width:600px){.visibility-website-summary{flex-direction:column;align-items:flex-start}.visibility-progress{gap:14px}.ai-visibility-flow{padding:24px!important}}.ai-visibility-flow form label,.ai-visibility-flow form .form-note,.ai-visibility-flow form .visibility-mark{margin:0}@media (max-width:850px){.enquiry-layout:has(.ai-visibility-flow) .ai-visibility-flow{order:-1}}
