.listing-tool-form{--tool-accent:#a51c30;--tool-accent-soft:#f8e9ec;background:#fffffffa;border:1px solid #d7d7d1;border-radius:1.5rem;gap:1.25rem;padding:1rem;display:grid;overflow:hidden;box-shadow:0 24px 70px #1a1a1a14}.listing-tool-form.claim{--tool-accent:#005f9e;--tool-accent-soft:#e7f1f8}.listing-tool-heading{background:radial-gradient(circle at 92% 0%, #f8d34d4d, transparent 35%), var(--tool-accent);color:#fff;border-radius:1rem;gap:1rem;padding:1.15rem;display:grid;position:relative}.listing-tool-heading:after{content:"";background:#f8d34d;height:3px;position:absolute;inset:auto 1.15rem 0}.listing-tool-kicker,.review-badge,.listing-tool-form legend,.listing-tool-form .optional,.selected-listing>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.listing-tool-kicker{color:#fffc}.listing-tool-heading h2{letter-spacing:-.065em;max-width:700px;margin:.55rem 0 0;font-size:clamp(2rem,10vw,3.7rem);line-height:.92}.review-badge{color:#fff;border:1px solid #ffffff6b;border-radius:999px;width:fit-content;padding:.45rem .65rem}.listing-tool-intro{color:#575752;max-width:760px;margin:0;font-size:.88rem;line-height:1.65}.listing-tool-form fieldset{background:#fafaf7;border:1px solid #dfdfd9;border-radius:1rem;gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.listing-tool-form legend{color:#444440;align-items:center;gap:.6rem;padding-inline:.35rem;display:flex}.listing-tool-form legend span{background:var(--tool-accent);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:inline-grid}.listing-tool-grid{gap:1rem;display:grid}.listing-tool-form label{color:#242422;gap:.42rem;min-width:0;font-size:.76rem;font-weight:820;line-height:1.35;display:grid}.listing-tool-form .optional{color:#777771;letter-spacing:.04em}.listing-tool-form input,.listing-tool-form select,.listing-tool-form textarea{color:#1a1a1a;background:#fff;border:1px solid #cdcdc6;border-radius:.72rem;width:100%;min-height:48px;padding:.78rem .85rem;font-size:1rem;line-height:1.35}.listing-tool-form select{padding-right:2.5rem}.listing-tool-form textarea{resize:vertical;min-height:130px}.listing-tool-form input:focus,.listing-tool-form select:focus,.listing-tool-form textarea:focus{outline-offset:2px;border-color:var(--tool-accent);outline:3px solid #f8d34db3}.listing-tool-form input:disabled{cursor:not-allowed;color:#777771;background:#ecece7}.listing-tool-form label small{color:#6e6e68;max-width:760px;font-size:.7rem;font-weight:550;line-height:1.5}.selected-listing{border-left:4px solid var(--tool-accent);background:var(--tool-accent-soft);border-radius:0 .8rem .8rem 0;gap:.35rem;padding:.85rem;display:grid}.selected-listing>span{color:#66665f}.selected-listing strong{font-size:1rem}.selected-listing a{width:fit-content;color:var(--tool-accent);border-bottom:1px solid;font-size:.74rem;font-weight:850}.check-row{background:var(--tool-accent-soft);border-radius:.8rem;grid-template-columns:1.2rem 1fr;align-items:start;padding:.85rem}.listing-tool-form .check-row input{width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--tool-accent);margin:.1rem 0 0}.check-row span{font-size:.75rem;font-weight:720;line-height:1.5}.optional-contact[aria-disabled=true]{opacity:.62}.listing-tool-footer{border-top:1px solid #deded8;align-items:center;gap:.85rem;padding-top:1.1rem;display:grid}.listing-tool-footer button{color:#fff;cursor:pointer;background:#1a1a1a;border:0;border-radius:.8rem;min-height:52px;padding:.85rem 1.1rem;font-size:.78rem;font-weight:900}.listing-tool-footer button:hover{background:var(--tool-accent)}.listing-tool-footer button:disabled{cursor:wait;opacity:.68}.listing-tool-footer p{color:#6c6c66;margin:0;font-size:.7rem;line-height:1.55}.listing-tool-status{color:#4f4514;background:#fff4b8;border-radius:.75rem;padding:.8rem;font-size:.76rem;font-weight:760;line-height:1.45;animation:.16s ease-out listing-tool-message-in}.listing-tool-status.success{color:#174b29;background:#dff5e6}.listing-tool-status.error{color:#742222;background:#ffe3e3}.listing-tool-form .botcheck{width:1px;height:1px;min-height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes listing-tool-message-in{0%{opacity:0;transform:translateY(-6px)}}@media (width>=700px){.listing-tool-form{gap:1.5rem;padding:1.5rem}.listing-tool-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:1.5rem}.listing-tool-grid,.listing-tool-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-tool-form fieldset{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.listing-tool-status{animation:none}}
