.dealdesk-f{display:grid;gap:12px;max-width:520px}.dd-field{display:grid;gap:4px}.dd-field label{font-weight:600;font-size:.95em}
.dd-field input:not([type=checkbox]),.dd-field select,.dd-field textarea{width:100%;padding:.6em .7em;border:1px solid #ccc;border-radius:6px;font:inherit}
.dd-checkbox{grid-template-columns:auto 1fr;align-items:start;gap:8px}.dd-checkbox label{font-weight:400;font-size:.85em}
.dealdesk-f button{justify-self:start;padding:.7em 1.2em;border-radius:6px;border:0;background:#2f6fed;color:#fff;font:inherit;cursor:pointer}.dealdesk-f button[disabled]{opacity:.6}
.dd-msg{color:#e5484d;margin:0}.dd-thanks{font-weight:600}
.dd-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.dd-agent{border:1px solid #e5e5e5;border-radius:8px;padding:14px;text-align:center}.dd-agent img{width:96px;height:96px;border-radius:50%;object-fit:cover}.dd-agent h3{margin:8px 0 2px;font-size:1.05em}.dd-agent p{margin:0 0 8px;color:#666;font-size:.9em}

.dealdesk-listing{max-width:960px}
.dd-l-head{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.dd-l-status{background:#eaf2ff;color:#2f6fed;font-size:.75em;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:capitalize}
.dd-l-mls{color:#8b95a9;font-size:.8em}
.dd-l-title{margin:0 0 2px}
.dd-l-where{margin:0;color:#4b5568}
.dd-l-price{margin:8px 0 0;font-size:1.4em;font-weight:800}
.dd-l-stats{margin:10px 0 0;padding-top:10px;border-top:1px solid #ebeff6;font-weight:600}
.dd-l-video{width:100%;max-width:420px;border-radius:12px;margin-top:18px;display:block;background:#000}
.dd-l-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:18px}
.dd-l-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.dd-l-desc{margin-top:18px;line-height:1.65}
.dd-l-features{margin-top:14px;columns:2;line-height:1.9}
.dd-l-attribution{margin-top:28px;padding-top:14px;border-top:1px solid #ebeff6;color:#4b5568;font-size:.85em;font-weight:700}
.dd-listing-missing{color:#8b95a9}

/* Conversion point + consent notice (docs/listing-autopilot.md §8, §6) */
.dd-l-save{margin-top:20px;padding:.55em 1.1em;border:1px solid #d5dbe6;border-radius:999px;background:transparent;font:inherit;font-weight:700;cursor:pointer}
.dd-l-save.is-saved{border-color:#2f6fed;background:#eaf2ff;color:#2f6fed;cursor:default}
.dd-l-inquiry{display:grid;gap:12px;max-width:560px;margin-top:22px;padding:20px;border:1px solid #ebeff6;border-radius:14px}
.dd-l-inquiry h3{margin:0}
.dd-l-inquiry label{display:grid;gap:4px;font-weight:600;font-size:.9em}
.dd-l-inquiry input:not([type=checkbox]):not([type=radio]),.dd-l-inquiry select,.dd-l-inquiry textarea{width:100%;padding:.6em .7em;border:1px solid #ccc;border-radius:8px;font:inherit}
.dd-l-kinds{display:flex;flex-wrap:wrap;gap:8px}
.dd-l-kind{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.85em;padding:.4em .8em;border:1px solid #d5dbe6;border-radius:999px;cursor:pointer}
.dd-l-kind:has(input:checked){border-color:#2f6fed;background:#eaf2ff;color:#2f6fed}
.dd-l-check{grid-template-columns:auto 1fr;align-items:start;gap:8px;font-weight:400;font-size:.82em;line-height:1.5}
.dd-l-inquiry button[type=submit]{justify-self:start;padding:.7em 1.3em;border:0;border-radius:8px;background:#2f6fed;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.dd-l-inquiry button[disabled]{opacity:.6}
.dd-l-msg{margin:0;color:#e5484d;font-size:.9em}
/* Off-screen rather than display:none — a bot that skips hidden fields still fills this one. */
.dd-l-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.dd-l-consent{margin-top:22px;padding:14px 16px;border:1px solid #ebeff6;border-radius:10px;background:#fafbfd;font-size:.82em;color:#4b5568}
.dd-l-consent p{margin:0 0 10px;line-height:1.55}
.dd-l-consent button{margin-right:8px;padding:.45em .9em;border:1px solid #d5dbe6;border-radius:6px;background:#fff;font:inherit;font-size:.95em;cursor:pointer}
.dd-l-consent-yes{border-color:#2f6fed!important;background:#2f6fed!important;color:#fff}
