.buyer-widget{padding:4px 2px 2px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.buyer-widget *{box-sizing:border-box}
.buyer-widget .progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:0 0 18px;margin:17px 0 20px}
.buyer-widget .marker{display:flex;align-items:center;gap:8px;color:#a3aca8;font-size:10px;font-weight:700;position:relative}
.buyer-widget .marker:not(:last-child):after{content:"";position:absolute;width:30%;height:1px;background:#dfe3e0;right:8px}
.buyer-widget .marker b{width:28px;height:28px;border:1px solid #ccd3cf;border-radius:50%;display:grid;place-items:center;font-size:11px}
.buyer-widget .marker.active{color:var(--deep)}
.buyer-widget .marker.active b{background:var(--deep);border-color:var(--deep);color:white}
.buyer-widget .marker.done{color:var(--green)}
.buyer-widget .marker.done b{background:var(--green);border-color:var(--green);color:white}
.buyer-widget .panel h2{margin:0 0 7px;font:500 29px/1.08 Georgia,serif;letter-spacing:-.03em}
.buyer-widget .intro{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}
.buyer-widget .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.buyer-widget .choice{border:1px solid var(--line);border-radius:7px;background:white;text-align:left;padding:15px;cursor:pointer;color:var(--ink)}
.buyer-widget .choice strong,.buyer-widget .choice span{display:block}
.buyer-widget .choice strong{font-size:13px}
.buyer-widget .choice span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}
.buyer-widget .choice.selected{border-color:var(--green);background:#f0f7f3;box-shadow:inset 0 0 0 1px var(--green)}
.buyer-widget .specific{display:none;margin-top:12px;padding:14px;background:#f6f8f6;border:1px solid var(--line);border-radius:7px}
.buyer-widget .specific.show{display:block}
.buyer-widget .field{display:grid;gap:6px;margin-top:12px}
.buyer-widget .field label{font-size:11px;font-weight:750}
.buyer-widget .field input,.buyer-widget .field select{width:100%;height:45px;padding:0 12px;border:1px solid #cfd6d2;border-radius:4px;background:white;color:var(--ink);font:inherit}
.buyer-widget .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.buyer-widget .actions{display:flex;gap:10px;margin-top:20px}
.buyer-widget .next,.buyer-widget .back{min-height:47px;border-radius:4px;font:inherit;font-weight:750;cursor:pointer}
.buyer-widget .next{flex:1;border:0;background:var(--deep);color:white}
.buyer-widget .next:disabled{opacity:.42;cursor:not-allowed}
.buyer-widget .back{border:1px solid var(--line);background:white;color:var(--muted);padding:0 16px}
.buyer-widget .fine{margin:14px 0 0;text-align:center;color:#7c8984;font-size:9px;line-height:1.45}
.buyer-widget .hidden{display:none}
.buyer-widget .preview-note{padding:18px;background:var(--mint);border-radius:7px;text-align:center}
.buyer-widget .preview-note strong{display:block;margin-bottom:5px}
.buyer-widget .preview-note span{color:var(--muted);font-size:11px}
.buyer-widget .checkrow{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.45}
.buyer-widget .checkrow input{margin-top:2px}
@media(max-width:520px){.buyer-widget .choice-grid,.buyer-widget .two{grid-template-columns:1fr}.buyer-widget .marker{font-size:9px}.buyer-widget .marker:not(:last-child):after{display:none}.buyer-widget .panel h2{font-size:25px}}
