.photo-drop.uploaded{border-style:solid;border-color:var(--accept)}.photo-drop.uploaded #photoLabel{color:var(--accept);font-weight:600}.msg-item{display:flex;align-items:center;gap:10px;background:#fbfbfe;border:1px solid var(--line);border-radius:10px;padding:9px 12px}.msg-item .msg-tag{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;flex-shrink:0}.msg-item .msg-tag.received{background:#eaf0ff;color:var(--primary-ink)}.msg-item .msg-tag.sent{background:#e9fbef;color:var(--accept)}.msg-item .msg-preview{flex:1;font-size:.84rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-item .msg-remove{background:0 0;border:none;color:var(--decline);font-size:1rem;cursor:pointer;flex-shrink:0;line-height:1}.phone-screen.dark{background:#0b141a}.date-pill{align-self:center;background:#e1f2fb;color:#4b7a94;font-size:.66rem;font-weight:700;padding:5px 12px;border-radius:8px;margin-bottom:6px;box-shadow:0 1px 1px rgba(0,0,0,.08);letter-spacing:.3px}.phone-screen.dark .date-pill{background:#182229;color:#8fb2c4}.bubble{max-width:78%;padding:6px 8px;border-radius:8px;font-size:.82rem;line-height:1.4;color:#111;position:relative;word-wrap:break-word;box-shadow:0 1px 1px rgba(0,0,0,.08)}.bubble.received{align-self:flex-start;background:#fff;border-top-left-radius:2px}.bubble.sent{align-self:flex-end;background:var(--wa-green);border-top-right-radius:2px}.bubble.received::before{content:"";position:absolute;top:0;left:-7px;width:0;height:0;border:7px solid transparent;border-right-color:#fff;border-top:0;border-left:0}.bubble.sent::before{content:"";position:absolute;top:0;right:-7px;width:0;height:0;border:7px solid transparent;border-left-color:var(--wa-green);border-top:0;border-right:0}.bubble-time{display:block;text-align:right;font-size:.62rem;color:rgba(0,0,0,.4);margin-top:2px}.bubble.sent .bubble-time.tick-sent::after{content:" ✓";color:rgba(0,0,0,.4)}.bubble.sent .bubble-time.tick-delivered::after{content:" ✓✓";color:rgba(0,0,0,.4)}.bubble.sent .bubble-time.tick-read::after{content:" ✓✓";color:#53bdeb}.phone-screen.dark .status-bar{background:#1f2c34}.phone-screen.dark .chat-header{background:#1f2c34}.phone-screen.dark .chat-body{background-color:#0b141a;background-image:linear-gradient(rgba(11,20,26,.88),rgba(11,20,26,.88)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' opacity='0.10'%3E%3Ccircle cx='30' cy='28' r='11'/%3E%3Ccircle cx='26' cy='25' r='1.4' fill='%23FFFFFF' stroke='none'/%3E%3Ccircle cx='34' cy='25' r='1.4' fill='%23FFFFFF' stroke='none'/%3E%3Cpath d='M25 32c1.6 2 3.4 3 5 3s3.4-1 5-3'/%3E%3Cpath d='M108 20l3.6 7.6L120 29l-6 6 1.4 8.4L108 39l-7.4 4.4L102 35l-6-6 8.4-1.4z'/%3E%3Cpath d='M182 34c-6 0-11 5-11 11s5 11 11 11c4 0 7.6-2.2 9.6-5.6-1 0.4-2.2 0.6-3.4 0.6-6 0-11-5-11-11 0-3.6 1.8-6.8 4.4-8.8-0.4 0-0.8-0.2-1.2-0.2 3.8 0 3.8 0 0 0z'/%3E%3Cpath d='M20 110c0-8 6.4-14 14-14M34 96c8 0 14 6 14 14M20 110c0 8 6.4 14 14 14M34 124c8 0 14-6 14-14' /%3E%3Cpath d='M100 96c0 8 5 13 13 13s13-5 13-13' /%3E%3Cpath d='M100 96h26' /%3E%3Ccircle cx='113' cy='120' r='2' fill='%23FFFFFF' stroke='none'/%3E%3Cpath d='M178 100l-14 12h6v14h16v-14h6z'/%3E%3Cpath d='M24 178c3-6 9-10 16-10s13 4 16 10' /%3E%3Ccircle cx='40' cy='158' r='9' /%3E%3Cpath d='M100 168c0-5 4-9 9-9h18c5 0 9 4 9 9s-4 9-9 9h-18c-5 0-9-4-9-9z' /%3E%3Cpath d='M113 168h12' /%3E%3Cpath d='M170 160l10 10 20-20' stroke-width='3'/%3E%3Cpath d='M60 55l6 6-6 6M66 61H50' /%3E%3Cpath d='M150 60c0 5-4 9-9 9h-4l-5 5v-5h-2c-5 0-9-4-9-9s4-9 9-9h11c5 0 9 4 9 9z'/%3E%3Cpath d='M60 140c4-4 10-4 14 0M55 132c7-7 17-7 24 0' opacity='0.7'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px;background-position:center}.phone-screen.dark .chat-inputbar{background:#1f2c34}.phone-screen.dark .chat-input-fake{background:#2a3942;color:#8696a0}.phone-screen.dark .bubble.received{background:#1f2c34;color:#e9edef}.phone-screen.dark .bubble.sent{background:#005c4b;color:#e9edef}.phone-screen.dark .bubble.received::before{border-right-color:#1f2c34}.phone-screen.dark .bubble.sent::before{border-left-color:#005c4b}.phone-screen.dark .bubble-time{color:rgba(233,237,239,.55)}.phone-screen.dark .mic-btn{background:#00a884}