.communications{max-width:1216px;margin:0 auto;color:#f7f7f8}.communications .card{background:#18181b;border:1px solid #29292d;border-radius:24px;padding:26px;margin-bottom:24px}.communications p{color:#9b9ba4;line-height:1.55}.communications .page-heading{margin-bottom:30px}.communications h1{font-size:34px;letter-spacing:-1px}.communications h2{letter-spacing:-.5px}.communications label{display:grid;gap:9px;margin:16px 0;color:#ccc}.communications input,.communications select,.communications textarea{width:100%;background:#252528;border:1px solid #37373d;border-radius:12px;color:#fff;padding:13px;font:inherit}.communications textarea{resize:vertical;min-height:104px}.communications .btn{cursor:pointer}.communications .btn.primary{background:#fff;color:#111;border-radius:24px}.communications .btn.secondary{background:#252528;color:#eee;border:1px solid #3a3a40;border-radius:24px}.comm-inbox{display:grid;grid-template-columns:310px 1fr;gap:22px;min-height:650px}.comm-threads .comm-thread{display:grid;text-align:start;gap:8px;position:relative;border:0;border-bottom:1px solid #333;width:100%;background:transparent;color:#fff;padding:22px 0;cursor:pointer}.comm-thread small{color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-count{position:static;margin-inline-start:auto;align-self:center;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#fff;color:#101012;font-size:11px;font-weight:750;line-height:20px;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box}.comm-thread.unread .dm-thread-text b{color:#fff}.comm-thread.unread .dm-thread-text small{color:#d4d4da}.comm-conversation{display:flex;flex-direction:column;min-width:0}.comm-conversation header{display:flex;justify-content:space-between;align-items:center}.comm-bubbles{height:360px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 0}.comm-bubble{background:#28282d;border-radius:18px 18px 18px 3px;padding:12px 16px;max-width:85%;align-self:flex-start;overflow-wrap:anywhere}.comm-bubble p{color:#fff;margin:0;white-space:pre-wrap}.comm-bubble small{display:block;color:#999;font-size:10px;margin-top:8px}.comm-bubble.mine{align-self:flex-end;background:#353a5c;border-radius:18px 18px 3px 18px}.comm-compose-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.comm-empty{margin:auto;text-align:center;padding:50px 20px}.comm-empty>span{font-size:42px;color:#999}.comm-empty p{max-width:390px;margin:12px auto}.comm-call-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.comm-video-stage{background:#080809;border-radius:20px;height:330px;position:relative;overflow:hidden;display:grid;place-items:center}.comm-video-stage video{width:100%;height:100%;object-fit:cover;position:absolute}.comm-video-stage #comm-local{width:90px;height:120px;bottom:15px;right:15px;border-radius:12px;z-index:2}.comm-video-stage #comm-call-status{position:relative;z-index:3;background:#0009;border-radius:20px;padding:10px 18px;color:#ccc}.comm-call-controls{display:flex;gap:10px;margin-top:20px;justify-content:center}.comm-danger{background:#e43b55!important;color:#fff!important;border:0!important;border-radius:24px}.comm-invite{display:flex;gap:10px;align-items:center;padding:18px 0;border-top:1px solid #333}.comm-invite>div{flex:1}.comm-invite small{display:block;color:#999;margin-top:6px}.comm-history{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #333;gap:15px;font-size:13px;color:#aaa}.comm-gradient{background:radial-gradient(ellipse at top right,#48272f,transparent 55%),radial-gradient(ellipse at bottom left,#271d25,transparent 45%),#101013!important}.comm-gradient h2{font-size:32px;max-width:600px}.comm-tips{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px}.comm-tips>.card{background:#ffffff08;margin:0}.comm-tips>.card .btn{display:block;width:100%;margin-top:12px;text-align:center}.comm-benefit{margin-top:22px}.comm-benefit p{font-size:13px;margin:6px 0}.comm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.comm-metrics strong{display:block;font-size:32px;margin-top:15px}.comm-metrics small{color:#999;font-size:11px;letter-spacing:1px}.communications .notice{padding:14px 18px;border:1px solid #38383f;border-radius:12px;background:#19191d;color:#b8b8c1}.communications button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.comm-inbox,.comm-call-grid,.comm-tips{grid-template-columns:1fr}.comm-inbox{min-height:0}.comm-threads{max-height:320px;overflow:auto}.comm-conversation{min-height:560px}.communications .card{padding:20px;border-radius:18px}.comm-call-controls{flex-wrap:wrap}.comm-history{flex-wrap:wrap}.comm-gradient h2{font-size:27px}}

.comm-tip-dialog{background:#18181b;border:1px solid #37373d;border-radius:24px;color:#fff;padding:0;width:min(480px,calc(100vw - 32px));max-height:90vh}.comm-tip-dialog::backdrop{background:#000b}.comm-tip-dialog .card{margin:0;border:0}.comm-tip-dialog #tipDialogStatus{color:#ff9cae;min-height:20px}
.wl-balance strong{font-size:44px;line-height:1.1;display:block;margin-top:4px}.wl-balance strong span{font-size:16px;font-weight:600;opacity:.6}
.wl-note{padding:10px 12px;border-radius:10px;background:#1c2a22;color:#9fe3bd;font-size:13px;margin:0 0 14px}.wl-note.bad{background:#2d1a1d;color:#ffadb6}
.wl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.wl-amount{display:grid;gap:6px;font-size:12px;color:#b9b9c2;max-width:260px}.wl-amount span{display:flex;align-items:center;gap:6px;font-size:16px;color:#eee}.wl-amount input{background:#121216;border:1px solid #2c2c33;border-radius:8px;color:#f1f1f4;padding:9px 10px;font:inherit;width:100%}
.wl-pay{margin-top:6px;min-width:220px}
.wl-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wl-history li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;border-bottom:1px solid #222228;font-size:13px}.wl-history b{color:#5ed39a}.wl-history b.neg{color:#ff9aa6}.wl-history small{color:#8b8b95;grid-column:1/-1}
.comm-need{margin:0 0 8px;padding:9px 12px;border-radius:10px;background:#2d1a1d;color:#ffd1d7;font-size:13px}.comm-need a{color:#fff;font-weight:700}
.ea-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}@media(max-width:820px){.ea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ea-form{display:grid;gap:10px;max-width:520px}.ea-form label{display:grid;gap:6px;font-size:12px;color:#b9b9c2}.ea-form select,.ea-form textarea,.ea-form input{background:#121216;border:1px solid #2c2c33;border-radius:8px;color:#f1f1f4;padding:9px 10px;font:inherit}.ea-form textarea{min-height:80px}
.ea-payout code{word-break:break-all;font-size:13px}.ea-status.requested{color:#ffd27a}.ea-status.paid{color:#5ed39a}.ea-status.rejected{color:#ff9aa6}
/* Price fields in dollars */
[data-service-pricing] .price-field{display:flex;align-items:center;gap:8px}[data-service-pricing] .price-field input{flex:1;min-width:0}[data-service-pricing] .price-field b{font-size:18px}[data-service-pricing] .price-field small{color:var(--muted,#96969e);white-space:nowrap}
.dm-gift svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}.wl-gift{border-color:rgba(123,92,255,.45)}
.comm-thread:has(.dm-thread-avatar){display:flex;align-items:center;gap:12px}
