.broker-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.broker-tabs a{font-size:12px;background:#e6eee4;color:var(--ink);text-decoration:none;padding:9px 12px;border-radius:20px;font-weight:650}.lb-message{background:#fff4d9;border:1px solid #e8d29b;padding:13px;border-radius:12px;font-size:13px}.coin-balance{background:linear-gradient(135deg,#163f32,#13775e);border-radius:22px;color:white;padding:22px;margin:16px 0}.coin-balance small{display:block;opacity:.8}.coin-balance strong{display:block;font-size:42px;line-height:1.2}.coin-balance p{color:#d9ede2;font-size:12px;margin-bottom:0}.coin-rules{font-size:13px;padding-left:20px}.coin-rules li{padding:5px 0}.lb-inline{margin:12px 0;padding:0;background:transparent;border:0;box-shadow:none}.lb-inline button{width:100%}.broker-list{padding:0;list-style:none}.broker-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:14px;font-size:13px}.broker-list small{display:block;font-size:10px;color:var(--muted)}.requirement h3{font-size:20px;margin:12px 0 8px}.requirement p{font-size:13px;margin-bottom:12px}.board-empty{text-align:center;padding:35px 20px}.contact-reveal{padding:12px;background:#e8f3e9;border:1px solid #bdd9c8;border-radius:12px}.contact-reveal a{color:var(--green);font-weight:700}.lb-form-title{font-size:18px;letter-spacing:0}.broker-admin .card{overflow-wrap:anywhere}.broker-admin table{display:block;overflow-x:auto}.broker-admin select{font-size:14px}.broker-admin input{font-size:14px}form[data-broker] label{font-size:12px}.broker-admin .btn{display:block;text-align:center;margin-top:12px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.admin-actions button{font-size:12px;padding:9px;min-height:42px}.admin-actions input,.admin-actions select{min-height:40px}.consent-note{font-size:12px;font-weight:450}.board-how{font-size:12px;padding:12px;border:1px dashed #b7caba;border-radius:12px}

.spotter-hero{background:#ecedda;border:1px solid #d4d7b7;border-radius:22px;padding:24px;margin:18px 0}.spotter-hero h3{font-size:27px;line-height:1.1;margin:12px 0}.spotter-hero p{font-size:13px}.spot-steps{display:flex;justify-content:space-between;gap:7px;font-size:11px;font-weight:650;margin-top:22px}.spot-preview,.spot-evidence{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:12px;margin:16px 0;background:#e8eee9}.spot-preview[hidden]{display:none}.gps-box{background:#eff3e8;padding:12px;border:1px dashed #b7caba;border-radius:12px;margin-top:18px}.gps-box button{margin:0;width:100%;font-size:13px}.gps-box p{font-size:12px;margin-bottom:0}button:disabled{opacity:.45;cursor:not-allowed}#spot-form label small{display:block;font-weight:400;font-size:11px;color:var(--muted);line-height:1.5;margin-top:7px}.property-photos{display:grid;gap:10px;margin:15px 0}.property-photos img{width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:10px;background:#ecf0ea}.property-video{font-size:13px;margin:14px 0}.video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.broker-tabs a{font-size:11px}summary{cursor:pointer;line-height:1.5}input[type=file]{font-size:12px;max-width:100%}

.coin-amount{display:inline-flex;align-items:center;gap:.38em;vertical-align:middle;white-space:nowrap}.gold-coin{display:inline-flex;position:relative;align-items:center;justify-content:center;flex:none;width:1.65em;height:1.65em;min-width:25px;min-height:25px;max-width:72px;max-height:72px;border-radius:50%;background:repeating-conic-gradient(from 6deg,#b47b14 0deg 3deg,#fce7a3 4deg 7deg,#c88d20 8deg 10deg);box-shadow:inset 1px 1px 2px #fff6cb,inset -2px -2px 3px #8a5412,2px 4px 6px #0003;transform:rotate(-12deg);font-style:normal;color:#88540a}.gold-coin:before{content:"";position:absolute;inset:9%;border-radius:50%;background:linear-gradient(135deg,#fff5bc 2%,#ebc14b 28%,#ffe995 48%,#d59a21 76%,#f5cf63);border:1px solid #ae7716;box-shadow:inset 0 0 0 2px #ffe89a,inset 2px 2px 4px #fff8cb,inset -2px -3px 5px #8f590c88}.gold-coin>span{position:relative;font-family:Georgia,serif;font-size:.55em;font-weight:900;letter-spacing:-.08em;line-height:1;text-shadow:1px 1px #fff5b6,-1px -1px #986114}.gold-coin:after{content:"";position:absolute;inset:11%;border-radius:50%;background:linear-gradient(115deg,transparent 25%,#fff9dba6 45%,#fffceccc 50%,transparent 65%);opacity:0;animation:coin-shine 5s ease-in-out infinite}.gold-coin i{position:absolute;right:-8%;top:7%;width:20%;height:20%;background:#fff4be;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 2px #fff);animation:coin-sparkle 3s ease-in-out infinite}.coin-balance strong>.coin-amount{gap:18px}.coin-balance .gold-coin{width:72px;height:72px}.coin-balance strong{padding:14px 0 4px}.coin-balance strong .coin-amount>span:last-child{font-size:48px}.board-how .gold-coin,.broker-admin .gold-coin{font-size:18px}@keyframes coin-shine{0%,50%,100%{opacity:0;transform:translateX(-8%)}65%{opacity:.85;transform:translateX(8%)}}@keyframes coin-sparkle{0%,70%,100%{opacity:.2;transform:scale(.6)}80%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.gold-coin:after,.gold-coin i{animation:none}.gold-coin i{opacity:.7}}
.page-illustration{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:12px 15px;background:#eef0e4;border:1px solid #e0e4d1;border-radius:18px}.page-illustration svg{width:95px;height:65px;flex:none}.page-illustration figcaption{font-size:12px;line-height:1.5;color:#4a6a59;max-width:200px}.chat-log{display:flex;flex-direction:column;gap:12px;margin:20px 0}.chat-bubble{padding:12px;border-radius:14px;background:#eff2e9;max-width:95%;overflow-wrap:anywhere}.chat-bubble.mine{background:#d9ecdf;align-self:flex-end}.chat-bubble.theirs{align-self:flex-start}.chat-bubble small{display:block;font-size:10px;color:#587467}.chat-bubble p{white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.6}#spot-form .btn{width:100%}form[data-wizard] label small{display:block;font-weight:400;font-size:11px;line-height:1.5;color:var(--muted);margin-top:7px}

/* Front desk support, separate from matched-party messaging. */
.support-fab{position:fixed;right:max(12px,calc((100vw - 560px)/2 + 12px));bottom:90px;z-index:20;background:#13775e;color:#fff;border:2px solid #fff;border-radius:28px;padding:12px 16px;text-decoration:none;font-weight:700;box-shadow:0 3px 14px #0003;font-size:14px}.faq-buttons{display:flex;flex-wrap:wrap;gap:6px}.faq-buttons button{font-size:13px;margin:3px 0;padding:9px}.chat-log{overflow-wrap:anywhere}main{padding-bottom:165px}#enable-push,#test-push,#disable-push{display:block;width:100%;font-size:14px}.card summary{cursor:pointer}input[type=checkbox]{width:auto!important}#push-status{overflow-wrap:anywhere}

#enable-push,#test-push,#disable-push{margin:8px 0;border-radius:14px}

body:has(.install-invite) .support-fab{position:static;display:inline-block;margin-top:18px;box-shadow:none}

.faq-buttons{display:grid;grid-template-columns:1fr;gap:8px}.faq-buttons form{margin:0!important;padding:0!important;border:0;box-shadow:none}.faq-buttons button{display:block;width:100%;margin:0!important;min-height:44px}.faq-buttons{margin-bottom:18px}
