.lztf-form-wrap{--lztf-blue:#075985;--lztf-green:#15803d;--lztf-border:#cbd5e1;--lztf-error:#b91c1c;max-width:680px;width:100%;margin:16px auto;font-size:15px;line-height:1.45;color:#172033}.lztf-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 8px 28px rgba(15,23,42,.06)}.lztf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.lztf-step{display:none;grid-column:1/-1;grid-template-columns:subgrid}.lztf-step.is-active{display:grid}.lztf-field{min-width:0}.lztf-width-full,.lztf-section,.lztf-info{grid-column:1/-1}.lztf-width-half{grid-column:span 1}.lztf-field label,.lztf-field legend{font-weight:600;display:block;margin-bottom:5px}.lztf-field input:not([type=checkbox]):not([type=radio]),.lztf-field select,.lztf-field textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--lztf-border);border-radius:7px;padding:9px 10px;font:inherit}.lztf-field textarea{min-height:80px;resize:vertical}.lztf-field input:focus,.lztf-field select:focus,.lztf-field textarea:focus{outline:3px solid rgba(7,89,133,.18);border-color:var(--lztf-blue)}.lztf-choice{font-weight:400!important;margin:.55rem 0!important}.lztf-choice input{width:1.1rem;height:1.1rem;margin-right:.35rem}.lztf-info{background:#eff6ff;border-left:4px solid var(--lztf-blue);padding:.7rem 1rem}.lztf-help{font-size:13px;color:#475569;margin:.35rem 0 0}.lztf-error{color:var(--lztf-error);font-size:13px;margin:.3rem 0 0}.lztf-actions{display:flex;gap:.75rem;margin-top:16px;justify-content:flex-end}.lztf-actions button{min-height:44px;border-radius:7px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.lztf-submit,.lztf-next{border:0;background:var(--lztf-blue);color:#fff}.lztf-back{border:1px solid var(--lztf-border);background:#fff;color:#172033}.lztf-progress{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-bottom:1.5rem}.lztf-progress progress{grid-column:1/-1;width:100%;accent-color:var(--lztf-green)}.lztf-status{padding:0}.lztf-success,.lztf-failure{padding:1rem;border-radius:8px;margin-bottom:1rem}.lztf-success{background:#ecfdf5;border:1px solid #86efac}.lztf-failure{background:#fef2f2;border:1px solid #fca5a5}.lztf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.lztf-grid,.lztf-step.is-active{grid-template-columns:1fr}.lztf-width-half{grid-column:1/-1}.lztf-form{border-radius:8px;padding:1rem}.lztf-actions button{flex:1}}@media(prefers-reduced-motion:reduce){.lztf-form-wrap *{scroll-behavior:auto!important}}



/* Scoped compact controls; explicit sizes prevent theme typography inflation. */
.lztf-form-wrap, .lztf-form-wrap * { box-sizing:border-box; }
.lztf-form-wrap .lztf-form { font-size:15px; line-height:1.45; margin:0; }
.lztf-form-wrap .lztf-field label, .lztf-form-wrap .lztf-field legend { font-size:14px; line-height:1.4; }
.lztf-form-wrap .lztf-field input:not([type=checkbox]):not([type=radio]), .lztf-form-wrap .lztf-field select, .lztf-form-wrap .lztf-field textarea { font-size:15px; line-height:1.4; margin:0; padding:9px 10px; }
.lztf-form-wrap .lztf-error:empty, .lztf-form-wrap .lztf-help:empty { display:none; }
.lztf-form-wrap .lztf-help { font-size:13px; line-height:1.4; margin:4px 0 0; }
.lztf-form-wrap .lztf-choice { font-size:13px; line-height:1.5; margin:3px 0!important; }
.lztf-form-wrap .lztf-actions button { font-size:14px; line-height:1.4; margin:0; }
.lztf-form-wrap [hidden] { display:none!important; }
.lztf-phone { display:grid; grid-template-columns:minmax(100px,42%) minmax(0,1fr); gap:8px; align-items:start; }
.lztf-country-picker { position:relative; min-width:0; }
.lztf-form-wrap .lztf-country { padding-right:20px!important; text-overflow:ellipsis; cursor:pointer; background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%); background-position:calc(100% - 12px) 19px,calc(100% - 8px) 19px; background-size:4px 4px; background-repeat:no-repeat; }
.lztf-form-wrap .lztf-country-list { position:absolute; z-index:50; top:calc(100% + 4px); left:0; width:280px; max-width:calc(100vw - 64px); max-height:240px; overflow:auto; list-style:none; margin:0; padding:4px; border:1px solid #cbd5e1; border-radius:7px; background:#fff; box-shadow:0 6px 18px #17203326; }
.lztf-form-wrap .lztf-country-list li { margin:0; padding:10px 8px; font-size:14px; line-height:1.4; cursor:pointer; overflow-wrap:anywhere; }
.lztf-form-wrap .lztf-country-list li[aria-selected=true], .lztf-form-wrap .lztf-country-list li:hover { background:#e0f2fe; color:#075985; }
.lztf-sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:600px) { .lztf-form-wrap .lztf-form { padding:14px; } .lztf-grid { gap:12px; } .lztf-form-wrap .lztf-field input:not([type=checkbox]):not([type=radio]), .lztf-form-wrap .lztf-field select, .lztf-form-wrap .lztf-field textarea { font-size:16px; } }
