.email-link-form { margin: 18px 0 12px; min-width: 0; }
.email-link-form input { width: 100%; min-width: 0; }
.email-divider { text-align: center; color: var(--muted); font-size: 12px !important; margin: 22px 0 8px !important; }
.email-message { padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--orange-light); color: var(--ink); font-size: 12px !important; line-height: 1.6; overflow-wrap: anywhere; }
.email-message[data-error="true"] { border-color: #b34229; }
.owner-email-details { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 14px; }
.owner-email-details summary { cursor: pointer; font-size: 12px; font-weight: 750; color: var(--ink); }
.owner-email-details .email-link-form { margin-top: 12px; }
.form-recovery-link { padding-left: 0; margin-bottom: 4px; }
.pin-nine { position: absolute; right: -4px; bottom: 6px; display: grid; place-items: center; width: 18px; height: 18px; border: 2px solid #fff9ec; border-radius: 50%; background: #355c46; color: #fff9ec; font-size: 10px; font-weight: 900; line-height: 1; }
.legend-nine { display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: #355c46; color: #fff9ec; font-size: 9px; font-weight: 900; margin-left: 6px; }
.legend-note { font-size: 8px; opacity: .85; }
.pin-nine > svg, .legend-nine > svg { display: block; width: 12px; height: 12px; }
.demo-banner { position: absolute; z-index: 650; top: 66px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 35px); padding: 8px 12px; border-radius: 12px; background: var(--paper); color: var(--ink); border: 1px dashed var(--orange); box-shadow: var(--shadow); font-size: 11px; font-weight: 700; text-align: center; }
@media (max-width: 700px) { .demo-banner { font-size: 9px; max-width: calc(100% - 100px); } }
