/* Independent messaging workspace. Blue brand palette, no remote assets or services. */
.notification-center{position:relative;margin-right:14px;flex:none}.notification-center .notification-link{border:1px solid #e0e8f4;cursor:pointer;background:#f3f7ff;color:#1763e9;position:relative;display:grid;place-items:center}.notification-center .notification-link b[hidden]{display:none}.notification-popover{position:absolute;right:-70px;top:calc(100% + 18px);width:410px;max-width:calc(100vw - 24px);background:#fff;color:#182538;border:1px solid #e1e8f1;border-radius:22px;box-shadow:0 22px 70px #102e6033;overflow:hidden;z-index:160}.notification-popover[hidden]{display:none}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;padding:19px 18px 12px;border-bottom:1px solid #edf1f7}.notification-popover h2{font-size:21px;margin:0}.notification-popover header>div{display:flex;align-items:center;gap:5px}.notification-popover form{margin:0}.notification-popover button{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;border:0;color:#65758b;background:transparent;cursor:pointer}.notification-popover button:hover{background:#edf4ff;color:#1763e9}.notification-popover button[title*="sil"]:hover{color:#c93f51;background:#fff0f2}.notification-scroll{max-height:min(480px,65dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.notification-feedback{margin:0;padding:0 18px;color:#63768f;font-size:13px}.notification-feedback:not(:empty){padding-top:10px}.notification-entry{display:flex;gap:5px;align-items:center;padding:14px 12px;border-bottom:1px solid #eef2f7;background:white}.notification-entry.unread{background:#f1f6ff}.notification-entry>a{display:flex;align-items:flex-start;gap:11px;flex:1;min-width:0;color:#22344e;text-decoration:none}.notification-entry strong{display:block;font-size:15px;font-weight:600;line-height:1.45}.notification-entry small{display:block;color:#728198;font-size:12px;margin-top:5px}.notification-dot{width:8px;height:8px;background:#d7dfeb;border-radius:50%;flex:none;margin-top:6px}.unread .notification-dot{background:#1763e9;box-shadow:0 0 0 4px #1763e910}.notification-item-actions{display:flex;align-items:center}.notification-item-actions button{width:28px;height:32px}.notification-item-actions .icon{width:17px;height:17px}.notification-empty{padding:40px 22px;color:#7c899b;text-align:center;font-size:15px}
.chat-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100dvh - 110px);max-width:1440px;min-height:480px;margin:18px auto;border:1px solid #dfe7f1;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 36px #173b6410;color:#1c2c43}.chat-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e5ebf4;background:#fff}.chat-sidebar>header{display:flex;align-items:center;justify-content:space-between;padding:24px 22px 18px}.chat-sidebar h1{font-size:29px;line-height:1.2;margin:4px 0 0;letter-spacing:-1px}.chat-eyebrow{font-size:12px;font-weight:700;letter-spacing:.5px;color:#1763e9}.chat-avatar{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#e6f1ff,#dbe7fd);color:#1763e9;font-size:21px;font-weight:600;overflow:hidden}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-own-profile{border:3px solid #f2f6fd;border-radius:50%}.chat-own-profile .chat-avatar{width:43px;height:43px}.chat-search{margin:0 18px 14px;display:flex;align-items:center;gap:9px;background:#f2f5f9;border-radius:13px;padding:0 12px;color:#8a98ac}.chat-search input{padding:12px 0;background:none;border:0;outline:none;font:inherit;width:100%;font-size:15px;color:#25334a;min-width:0}.chat-search .icon{width:19px;height:19px}.chat-filters{padding:0 20px 16px;display:flex;gap:9px}.chat-filters button{font:inherit;font-size:14px;border:0;border-radius:18px;padding:7px 14px;background:#f3f5f8;color:#738299;cursor:pointer}.chat-filters .active{background:#eaf2ff;color:#1763e9;font-weight:600}.chat-thread-list{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.chat-thread{display:flex;align-items:center;gap:12px;padding:16px 19px;border-bottom:1px solid #f0f3f8;text-decoration:none;color:inherit;transition:background .15s}.chat-thread:hover{background:#f7faff}.chat-thread.active{background:#edf4ff;box-shadow:inset 3px 0 #1763e9}.chat-thread-copy{flex:1;min-width:0}.chat-thread-copy strong{display:block;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-copy small{display:block;color:#8190a3;font-size:14px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.chat-thread-meta{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.chat-thread-meta time{font-size:11px;white-space:nowrap;color:#8c9aae}.chat-thread-meta b{font-size:11px;border-radius:50%;background:#1763e9;color:white;min-width:19px;height:19px;display:grid;place-items:center}.chat-privacy{display:flex;gap:8px;font-size:12px;color:#93a0b1;line-height:1.5;margin:0;padding:17px 19px;border-top:1px solid #edf0f6}.chat-privacy .icon{width:16px;height:16px;flex:none;margin-top:2px}.chat-list-empty{padding:30px 22px;text-align:center;color:#8290a4;font-size:15px;line-height:1.7}.chat-conversation{min-width:0;min-height:0;background:#f1f5fb}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.chat-empty[hidden],.chat-active[hidden]{display:none}.chat-empty>span{display:grid;place-items:center;width:120px;height:120px;border-radius:35px;background:#e3edfd;border:10px solid #edf3fe;color:#1763e9;transform:rotate(-8deg);margin-bottom:20px}.chat-empty>span .icon{width:52px;height:52px;transform:rotate(8deg)}.chat-empty h2{font-size:27px;margin:10px 0}.chat-empty p{max-width:360px;color:#8290a4;font-size:16px;line-height:1.7}.chat-active{height:100%;display:flex;flex-direction:column;min-height:0}.chat-peer-header{height:84px;flex:none;background:#fff;display:flex;align-items:center;gap:14px;padding:12px 23px;border-bottom:1px solid #e5ebf4}.chat-peer-profile{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:inherit;text-decoration:none}.chat-peer-profile>span:last-child{min-width:0}.chat-peer-profile strong{display:block;font-size:18px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-peer-profile small{display:block;font-size:12px;color:#8493a9;margin-top:4px}.chat-peer-profile .chat-avatar{width:46px;height:46px}.chat-back{display:none;color:#687d98}.chat-request-link{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #dce7f6;border-radius:12px;font-size:13px;color:#1763e9;background:#fafcff;text-decoration:none}.chat-request-link .icon{width:17px;height:17px}.chat-offer-strip{background:#ecf3ff;color:#7290b9;text-align:center;font-size:12px;padding:7px 12px;flex:none}.chat-history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px;scrollbar-width:thin;background-color:#f2f5fb;background-image:radial-gradient(#b8cbe124 .8px,transparent .8px);background-size:15px 15px}.chat-history>[data-chat-message-list]{display:flex;flex-direction:column;gap:11px}.chat-date{align-self:center;padding:5px 13px;background:#e7edf6;color:#8795a9;border-radius:9px;font-size:11px;margin:7px 0}.chat-bubble{position:relative;align-self:flex-start;max-width:76%;min-width:105px;background:#fff;border-radius:3px 15px 15px 15px;padding:11px 14px 6px;box-shadow:0 2px 5px #1d447b08;border:1px solid #e8edf4;color:#26384f}.chat-bubble.mine{align-self:flex-end;background:#e2edff;border-color:#d9e7ff;border-radius:15px 3px 15px 15px}.chat-bubble p{font-size:16px;line-height:1.6;margin:0;padding-right:10px;overflow-wrap:anywhere;white-space:normal}.chat-bubble>footer{display:flex;gap:5px;justify-content:flex-end;align-items:center;margin-top:4px;color:#91a1b6;font-size:10px}.chat-bubble time{font-size:10px}.message-receipt{display:flex}.message-receipt .icon{width:16px;height:16px;color:#91a1b6}.message-receipt.is-read .icon{color:#1763e9}.bubble-actions{float:right;display:flex;gap:3px;margin:-7px -9px 0 6px;opacity:0;transition:opacity .15s}.chat-bubble:hover .bubble-actions,.chat-bubble:focus-within .bubble-actions{opacity:1}.bubble-actions button{padding:4px;background:none;border:0;cursor:pointer;color:#9aabc1}.bubble-actions .icon{width:14px;height:14px}.chat-bubble blockquote{margin:0 0 8px;background:#1763e90b;border-left:3px solid #1763e9;padding:7px 10px;border-radius:4px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;max-height:85px;overflow:hidden}.chat-bubble .deleted-copy{color:#91a0b2;font-style:italic;font-size:14px}.chat-image-link img{max-width:280px;max-height:260px;width:100%;object-fit:cover;border-radius:8px;display:block;margin-bottom:6px}.chat-bubble audio{width:250px;max-width:100%;height:44px}.chat-bubble video{max-width:280px;width:100%;border-radius:8px}.chat-file{display:flex;align-items:center;gap:12px;color:#2164c9;text-decoration:none;background:#1763e90a;border-radius:8px;padding:12px;overflow-wrap:anywhere;max-width:280px;font-size:14px}.chat-file .icon{flex:none;width:28px;height:28px}.chat-file small{display:block;color:#8c9cb0;font-size:11px;margin-top:5px}.chat-older{display:block;margin:0 auto 14px;padding:8px 14px;border-radius:20px;border:1px solid #d9e4f2;background:white;color:#6c84a7;font:inherit;font-size:12px;cursor:pointer}.chat-older[hidden]{display:none}.chat-composer-area{position:relative;flex:none;background:#fff;border-top:1px solid #e8edf5;padding:14px 19px}.chat-composer{display:flex;gap:8px;align-items:center;margin:0;padding:6px 8px;background:#f3f6fa;border:1px solid #e8edf4;border-radius:26px}.chat-composer textarea{min-width:0;width:100%;flex:1;resize:none;max-height:100px;min-height:24px;height:35px;border:0;background:none;outline:none;font:inherit;font-size:16px;line-height:1.5;padding:6px;color:#24354c}.chat-tool{border:0;background:none;cursor:pointer;display:grid;place-items:center;color:#8c9bb0;padding:7px;flex:none}.chat-tool .icon{width:22px;height:22px}.chat-send{width:42px;height:42px;flex:none;border:0;border-radius:50%;background:#1763e9;display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 4px 12px #1763e92a}.chat-send .icon{width:22px;height:22px}.chat-send:disabled{opacity:.5;cursor:wait}.chat-reply-preview,.chat-attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;border-radius:12px;background:#edf4ff;margin-bottom:10px;color:#647e9e;font-size:13px;border-left:3px solid #1763e9}.chat-reply-preview[hidden],.chat-attachment-preview[hidden],.chat-emoji-picker[hidden],.chat-error[hidden]{display:none}.chat-reply-preview div{min-width:0}.chat-reply-preview strong{display:block;color:#1763e9;font-size:12px}.chat-reply-preview span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px;margin-top:3px}.chat-reply-preview button,.chat-attachment-preview button{border:0;background:none;color:#7086a4;cursor:pointer;padding:2px}.chat-attachment-preview span{overflow-wrap:anywhere;min-width:0}.chat-attachment-preview button{flex:none}.chat-emoji-picker{position:absolute;bottom:85px;left:18px;display:grid;grid-template-columns:repeat(6,1fr);gap:3px;background:#fff;border:1px solid #dce6f3;box-shadow:0 5px 25px #15335a20;border-radius:16px;padding:12px}.chat-emoji-picker button{border:0;background:none;padding:6px;font-size:23px;cursor:pointer;border-radius:8px}.chat-emoji-picker button:hover{background:#edf4ff}.chat-error{font-size:13px;color:#c43c50;background:#fff1f3;padding:10px;border-radius:9px;margin:0 0 10px}
body:has(.chat-workspace) .desktop-nav a{font-size:14px}body:has(.chat-workspace) .chat-workspace~*{box-sizing:border-box}
@media(min-width:1441px){.chat-workspace{height:calc(100dvh - 125px)}}
@media(max-width:1050px){.chat-workspace{grid-template-columns:300px minmax(0,1fr);margin:12px;height:calc(100dvh - 100px)}.chat-thread{padding:15px 13px;gap:10px}.chat-peer-header{padding:12px 16px}.chat-history{padding:16px}.chat-bubble{max-width:85%}}
@media(max-width:767px){.notification-center{margin-right:10px}.notification-popover{position:fixed;right:12px;left:12px;top:74px;width:auto;max-width:none;border-radius:19px}.notification-scroll{max-height:calc(100dvh - 230px)}.notification-popover h2{font-size:20px}.notification-entry strong{font-size:15px}.chat-workspace{display:block;margin:0;border:0;border-radius:0;height:calc(100dvh - 148px);min-height:300px;box-shadow:none}.chat-sidebar{height:100%;border:0}.chat-conversation{height:100%;display:none}.has-conversation .chat-sidebar{display:none}.has-conversation .chat-conversation{display:block}.chat-sidebar>header{padding:21px 21px 18px}.chat-sidebar h1{font-size:30px}.chat-thread{padding:16px 20px}.chat-thread-copy strong{font-size:17px}.chat-thread-copy small{font-size:15px}.chat-avatar{width:52px;height:52px}.chat-peer-header{height:74px;gap:9px;padding:10px 12px}.chat-back{display:flex;flex:none}.chat-back .icon{width:23px;height:23px}.chat-peer-profile{gap:9px}.chat-peer-profile strong{font-size:17px}.chat-peer-profile small{font-size:11px}.chat-peer-profile .chat-avatar{width:42px;height:42px}.chat-request-link{padding:8px;font-size:12px}.chat-request-link span{display:none}.chat-offer-strip{font-size:11px}.chat-history{padding:16px 13px}.chat-bubble{max-width:87%;padding:10px 12px 5px}.chat-bubble p{font-size:16px}.bubble-actions{opacity:1}.chat-composer-area{padding:10px 8px}.chat-composer{gap:2px;padding:4px}.chat-tool{padding:6px}.chat-send{width:39px;height:39px}.chat-privacy{padding:12px 20px}.chat-empty p{font-size:15px}.chat-bubble audio{width:205px}.chat-emoji-picker{left:8px;bottom:76px}.chat-reply-preview span{max-width:230px}}
@media(max-width:359px){.notification-center{margin-right:5px}.chat-peer-profile strong{font-size:15px}.chat-bubble{max-width:94%}.chat-thread{padding:14px 12px}.chat-request-link{padding:6px}}
@media(prefers-reduced-motion:reduce){.chat-thread,.bubble-actions{transition:none}}
@media(min-width:768px){.chat-workspace{height:calc(100dvh - 126px)}}
@media(max-width:767px){body:has(.chat-workspace){padding-bottom:0;height:100dvh;overflow:hidden}.chat-workspace{height:calc(100dvh - 194px);min-height:220px}.chat-conversation .chat-history{scroll-padding-bottom:20px}}

@media(max-width:767px){.chat-workspace:not(.has-conversation){height:calc(100dvh - 144px)}.chat-thread-list{padding-bottom:40px;box-sizing:border-box}}
.chat-workspace{grid-template-columns:minmax(0,1fr);max-width:840px}.chat-workspace .chat-sidebar{border-right:0}.chat-workspace.has-conversation .chat-sidebar{display:flex}.chat-flip-dialog{padding:0;border:1px solid #dce6f4;border-radius:24px;width:min(900px,calc(100vw - 64px));height:min(780px,calc(100dvh - 64px));max-width:none;max-height:none;margin:auto;overflow:hidden;background:#f2f5fb;box-shadow:0 28px 110px #102e6060;color:#1c2c43}.chat-flip-dialog::backdrop{background:#1023419e;backdrop-filter:blur(7px)}.chat-flip-dialog[open]{animation:chat-flip-in .44s cubic-bezier(.2,.7,.2,1);transform-origin:center center}.chat-flip-dialog .chat-conversation{display:block;width:100%;height:100%;min-height:0}.chat-flip-dialog .chat-active{display:flex;height:100%;min-height:0}.chat-flip-dialog .chat-active[hidden]{display:none}.chat-flip-dialog .chat-peer-header,.chat-flip-dialog .chat-offer-strip,.chat-flip-dialog .chat-composer-area{flex-shrink:0}.chat-flip-dialog .chat-history{flex:1 1 0;min-height:0;overflow-y:auto}.chat-flip-dialog .chat-composer-area{position:relative;margin-top:auto}.chat-flip-dialog .chat-back{display:flex;align-items:center}.chat-modal-close{display:grid;place-items:center;flex:none;background:#f1f5fc;border:1px solid #e2eaf6;color:#6a7e9a;border-radius:12px;width:36px;height:36px;cursor:pointer}.chat-modal-close:hover{color:#1763e9;background:#e9f1ff}body.chat-modal-open{overflow:hidden}body.chat-modal-open .mobile-bottom-nav{visibility:hidden;pointer-events:none}.chat-flip-dialog .chat-peer-profile{overflow:hidden}
@keyframes chat-flip-in{from{opacity:0;transform:perspective(1200px) rotateY(-17deg) scale(.96)}to{opacity:1;transform:perspective(1200px) rotateY(0) scale(1)}}
@media(max-width:767px){.chat-flip-dialog{position:fixed;inset:var(--chat-screen-top,0px) 0 auto;margin:0;width:100%;height:var(--chat-screen-height,100dvh);border:0;border-radius:0;box-shadow:none}.chat-flip-dialog .chat-peer-header{height:auto;min-height:74px;padding-top:max(10px,env(safe-area-inset-top));gap:8px}.chat-flip-dialog .chat-composer-area{padding-bottom:max(10px,env(safe-area-inset-bottom))}.chat-flip-dialog .chat-peer-profile strong{font-size:16px}.chat-modal-close{width:32px;height:32px;border-radius:10px}.chat-flip-dialog .chat-history{scroll-padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.chat-flip-dialog[open]{animation:none}}
.chat-attach-menu{position:absolute;bottom:88px;left:22px;display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px;padding:14px;border:1px solid #dce6f3;border-radius:18px;box-shadow:0 12px 40px #193c6429;background:#fff;z-index:4}.chat-attach-menu[hidden],.chat-recording[hidden]{display:none}.chat-attach-menu button{display:flex;align-items:center;gap:10px;padding:13px;border:0;border-radius:12px;background:#f2f6fc;color:#386494;font:inherit;font-size:14px;cursor:pointer}.chat-attach-menu button:hover{background:#e7f0ff;color:#1763e9}.chat-selected-media{width:100%;display:grid;place-items:center;flex-basis:100%;overflow:hidden}.chat-selected-media:empty{display:none}.chat-selected-media img{max-width:100%;max-height:190px;object-fit:contain;border-radius:10px}.chat-selected-media video{max-width:100%;max-height:180px;border-radius:10px}.chat-selected-media audio{width:min(100%,350px);height:44px}.chat-attachment-preview{flex-wrap:wrap;padding:12px;max-height:280px;overflow:auto}.chat-attachment-preview>[data-attachment-name]{flex:1;font-size:12px;min-width:0}.chat-recording{display:flex;gap:10px;align-items:center;background:#fff0f2;border:1px solid #ffd9de;border-radius:15px;padding:11px 13px;margin-bottom:10px;color:#a8495b;font-size:13px}.chat-recording strong{font-size:15px;font-variant-numeric:tabular-nums}.chat-recording button{display:flex;align-items:center;gap:5px;cursor:pointer;background:#fff;border:1px solid #f2ced5;color:#bb4257;border-radius:10px;padding:8px;font:inherit;font-size:12px}.chat-recording button:first-of-type{margin-left:auto}.chat-recording .icon{width:17px;height:17px}.recording-dot{background:#d74359;width:9px;height:9px;border-radius:50%;animation:recording-pulse 1s ease-in-out infinite}.chat-mic{color:#1763e9}.chat-image-viewer{width:min(1100px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));max-width:none;max-height:none;padding:40px 16px 16px;border:0;border-radius:20px;background:#12213bed;margin:auto;overflow:hidden;color:white}.chat-image-viewer::backdrop{background:#07152bd9;backdrop-filter:blur(8px)}.chat-image-viewer[open]{display:flex;align-items:center;justify-content:center}.chat-image-viewer>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.chat-image-viewer>button{position:absolute;top:10px;right:12px;border:0;border-radius:50%;width:32px;height:32px;background:#ffffff24;color:white;cursor:pointer;font-size:20px}.chat-flip-dialog .chat-bubble audio{max-width:100%}
@keyframes recording-pulse{50%{opacity:.3}}
@media(max-width:767px){.chat-attach-menu{bottom:78px;left:8px}.chat-selected-media img{max-height:150px}.chat-selected-media video{max-height:150px}.chat-attachment-preview{max-height:225px}.chat-composer .chat-tool{padding:5px}.chat-composer .chat-tool .icon{width:20px;height:20px}.chat-composer textarea{padding-left:3px}.chat-image-viewer{width:100vw;height:100dvh;border-radius:0;margin:0;padding-top:max(45px,env(safe-area-inset-top));padding-bottom:max(15px,env(safe-area-inset-bottom))}.chat-recording{gap:7px;padding:9px;font-size:11px}.chat-recording>span:not(.recording-dot){display:none}}
@media(prefers-reduced-motion:reduce){.recording-dot{animation:none}}
.chat-send[hidden],.chat-mic[hidden],.chat-unread-badge[hidden]{display:none!important}.chat-mic.is-primary-mic{width:42px;height:42px;border-radius:50%;background:#1763e9;color:white;flex:none;box-shadow:0 4px 12px #1763e92a}.has-chat-count{position:relative}.chat-unread-badge{display:grid;place-items:center;border-radius:12px;padding:1px 5px;min-width:18px;height:18px;background:#e0455b;color:white;font-size:10px;font-weight:600;line-height:1}.mobile-bottom-nav .chat-unread-badge{position:absolute;top:7px;left:calc(50% + 5px);border:2px solid white}.desktop-nav .chat-unread-badge,.panel-sidebar .chat-unread-badge,.mobile-drawer .chat-unread-badge{margin-left:5px}
.chat-voice-player{display:flex;align-items:center;gap:9px;min-width:245px;max-width:330px;padding:8px 0}.voice-avatar{position:relative;flex:none}.voice-avatar .chat-avatar{width:38px;height:38px;font-size:15px}.voice-play{border:0;background:none;color:#1763e9;width:30px;height:32px;display:grid;place-items:center;padding:4px;cursor:pointer;flex:none}.voice-play svg{width:22px;height:22px;fill:currentColor}.voice-body{min-width:70px;flex:1}.voice-track{position:relative;height:32px;min-width:80px}.voice-wave{display:flex;gap:2px;height:100%;align-items:center}.voice-wave i{flex:1;min-width:2px;max-width:4px;height:3px;border-radius:4px;background:#b6c8e4}.voice-wave i.played{background:#1763e9}.voice-track input{position:absolute;inset:0;width:100%;margin:0;opacity:0;cursor:pointer}.voice-time{font-size:11px;color:#8498b6;white-space:nowrap;font-variant-numeric:tabular-nums}.voice-speed{font:inherit;font-size:11px;font-weight:600;border:0;background:#1763e911;color:#5981b8;border-radius:10px;padding:5px;cursor:pointer;flex:none}.chat-voice-dock{display:flex;align-items:center;gap:10px;padding:8px 17px;border-top:1px solid #e3ebf7;background:#edf4ff;flex:none;z-index:2}.chat-voice-dock[hidden]{display:none}.voice-dock-copy{flex:1;min-width:0}.voice-dock-copy strong{font-size:12px;display:block;color:#51719b;margin-bottom:3px}.voice-dock-copy input{width:100%;height:8px;accent-color:#1763e9;margin:0}.voice-dock-close{border:0;background:none;color:#7d94b3;cursor:pointer;font-size:17px}.chat-voice-player~p:empty{display:none}
@media(max-width:767px){.chat-voice-player{min-width:220px;gap:6px}.voice-avatar .chat-avatar{width:33px;height:33px}.chat-voice-dock{padding:8px 12px;gap:7px}.chat-mic.is-primary-mic{width:39px;height:39px}}
.chat-tools-toggle{border:0;background:none;color:#7f91ac;cursor:pointer;font-size:27px;line-height:1;padding:3px 5px;flex:none}.chat-message-options{font-size:19px;line-height:15px;color:#8c9eb6;border:0;background:none;cursor:pointer}.chat-tools-dialog{width:min(430px,calc(100vw - 24px));max-height:85dvh;border:1px solid #dce6f3;border-radius:22px;padding:0;box-shadow:0 15px 75px #10274450;color:#233752}.chat-tools-dialog::backdrop{background:#1023418c;backdrop-filter:blur(3px)}.chat-tools-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #edf2f9}.chat-tools-dialog h2{font-size:20px;margin:0}.chat-tools-dialog>header button{border:0;background:#f1f5fb;border-radius:10px;width:31px;height:31px;color:#8a9ab1;cursor:pointer}.chat-tools-body{display:flex;flex-direction:column;gap:6px;padding:14px 18px;overflow:auto;max-height:65dvh}.chat-tools-body>button,.chat-tools-results>button{font:inherit;font-size:15px;text-align:left;border:0;background:#f5f8fd;padding:12px 14px;border-radius:11px;color:#42658f;cursor:pointer;white-space:pre-line}.chat-tools-body button:hover{background:#eaf2ff;color:#1763e9}.chat-tools-body input,.chat-tools-body textarea{border:1px solid #d9e4f3;border-radius:12px;padding:12px;font:inherit;font-size:16px;width:100%;box-sizing:border-box}.chat-tools-body textarea{min-height:100px}.chat-tools-body>p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.chat-tools-dialog>[role=status]{margin:0;padding:0 18px 15px;color:#c43c50;font-size:13px}.chat-tools-results{display:flex;flex-direction:column;gap:7px}.chat-reaction-picker{display:flex;flex-wrap:wrap;gap:3px;padding:7px 0}.chat-reaction-picker button{font-size:24px;border:0;background:none;cursor:pointer}.chat-message-flags{display:block;font-size:10px;color:#8fa3bf;margin-top:3px}.chat-reactions{display:flex;gap:3px;margin-top:6px}.chat-reactions button{font:inherit;font-size:11px;border:1px solid #e2eafa;border-radius:14px;padding:2px 6px;background:#fff;color:#6881a3;cursor:pointer}.chat-reactions button.mine{border-color:#8eb6f4;background:#f2f7ff}.message-selected{outline:2px solid #1763e9;outline-offset:2px}.chat-selection-bar{display:flex;align-items:center;gap:7px;padding:10px;background:#e5efff;flex:none;font-size:12px}.chat-selection-bar[hidden]{display:none}.chat-selection-bar strong{margin-right:auto;white-space:nowrap}.chat-selection-bar button{font:inherit;font-size:11px;border:0;background:white;color:#4678bb;padding:7px;border-radius:8px;cursor:pointer}.chat-filters{overflow-x:auto;flex-shrink:0;scrollbar-width:none}.chat-filters button{white-space:nowrap}.chat-peer-header{gap:10px}
@media(max-width:767px){.chat-flip-dialog .chat-peer-header{gap:5px}.chat-flip-dialog .chat-peer-profile{gap:6px}.chat-flip-dialog .chat-peer-profile strong{font-size:15px}.chat-flip-dialog .chat-peer-profile .chat-avatar{width:37px;height:37px}.chat-modal-close{width:27px;height:29px}.chat-tools-toggle{font-size:24px;padding:2px 3px}.chat-filters{padding-bottom:13px;gap:6px}.chat-filters button{padding:7px 11px;font-size:13px}}
.chat-video-open{position:relative;display:block;width:240px;max-width:100%;aspect-ratio:4/5;border:0;padding:0;background:#152b4c;border-radius:12px;overflow:hidden;cursor:pointer;margin-bottom:7px}.chat-video-open video{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;pointer-events:none}.chat-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:55px;height:55px;border:1px solid #ffffff60;border-radius:50%;background:#1763e9d9;color:#fff;box-shadow:0 5px 30px #0004}.chat-video-play .icon{width:27px;height:27px}.chat-video-caption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#061c3bc9);padding:25px 12px 12px;text-align:left;font-size:13px}.chat-image-viewer>video{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.chat-image-viewer>video[hidden],.chat-image-viewer>img[hidden]{display:none}
@media(max-width:767px){.chat-video-open{width:210px}}
.chat-album-preview{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.chat-album-preview>div{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#e2eafa}.chat-album-preview img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}.chat-album-preview button{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;background:#143563c9;color:white;cursor:pointer;font-size:12px}.chat-photo-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:270px;max-width:100%;border-radius:11px;overflow:hidden;margin-bottom:7px}.chat-photo-album a{position:relative;display:block;aspect-ratio:1;min-width:0}.chat-photo-album a[hidden]{display:none}.chat-photo-album img{width:100%;height:100%;object-fit:cover;display:block}.chat-photo-album a>span{position:absolute;inset:0;display:grid;place-items:center;background:#10223d80;color:white;font-size:32px;font-weight:600}.chat-photo-album.album-3 a:first-child{grid-row:span 2;aspect-ratio:auto}.chat-photo-album.album-3 a:first-child img{position:absolute;inset:0}.chat-image-viewer>.gallery-prev,.chat-image-viewer>.gallery-next{top:50%;transform:translateY(-50%);width:42px;height:42px;background:#123262b8;font-size:34px;line-height:1}.chat-image-viewer>.gallery-prev{left:10px;right:auto}.chat-image-viewer>.gallery-next{right:10px;left:auto}.gallery-count{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);padding:5px 13px;color:white;background:#102442ba;border-radius:16px;font-size:12px}.chat-image-viewer>[hidden]{display:none!important}.chat-bubble blockquote{cursor:pointer;min-height:28px}.chat-bubble blockquote>img{width:38px;height:38px;object-fit:cover;float:left;margin:0 8px 0 0;border-radius:5px}.chat-bubble blockquote>strong{display:block;font-size:11px;color:#5379ad}.reply-highlight{animation:reply-flash 1.6s ease-out}@keyframes reply-flash{from{box-shadow:0 0 0 5px #1763e96b}to{box-shadow:0 0 0 0 transparent}}
@media(max-width:767px){.chat-album-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-photo-album{width:240px}}

.chat-photo-album.album-3 a:first-child{grid-row:auto;grid-column:1/-1;aspect-ratio:2}.chat-photo-album.album-3 a:first-child img{position:static}.chat-reply-preview>.reply-thumb{width:44px;height:44px;border-radius:7px;object-fit:cover;flex:none}.chat-reply-preview>div{flex:1}@media(max-width:767px){.chat-photo-album{width:270px}}
.on-app-splash{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#e7f1ff,#f8fbff 65%);z-index:9999;gap:19px;color:#1b3c69;transition:opacity .35s,transform .35s}.on-app-splash[hidden]{display:none}.on-app-splash img{width:115px;height:115px;filter:drop-shadow(0 15px 25px #1763e92d);animation:on-splash-in .6s ease-out}.on-app-splash strong{font-size:26px;letter-spacing:-.8px}.on-app-splash span{color:#90a3bc;font-size:14px}.on-app-splash.splash-leaving{opacity:0;transform:scale(1.04);pointer-events:none}.on-app-actions{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 28px);width:max-content;display:flex;align-items:center;gap:12px;padding:14px 17px;background:#fff;border:1px solid #dce8f9;border-radius:19px;box-shadow:0 10px 45px #12386929;z-index:120;color:#345a88}.on-app-actions[hidden]{display:none}.on-app-actions>img{width:42px;height:42px;border-radius:12px}.on-app-actions>div{min-width:0}.on-app-actions strong{display:block;font-size:14px;white-space:nowrap}.on-app-actions small{display:block;max-width:300px;font-size:12px;line-height:1.5;color:#8c9fb8;margin-top:4px}.on-app-actions button{border:1px solid #dce7f7;background:#eef5ff;color:#1763e9;border-radius:11px;padding:9px 12px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.on-app-actions button[data-pwa-dismiss]{border:0;background:none;color:#8ca0bd;padding:4px}.on-app-actions button[hidden]{display:none}.pwa-profile-settings{margin-top:15px}.on-login-brand{display:flex;align-items:center;justify-content:center;gap:15px;padding:0 0 25px}.on-login-brand img{width:65px;height:65px;border-radius:19px;box-shadow:0 8px 20px #1763e91a}.on-login-brand span{font-size:12px;color:#1763e9;letter-spacing:1px}.on-login-brand strong{display:block;font-size:23px;letter-spacing:-.7px;color:#1a3457}.is-installed-app .on-app-actions{bottom:max(22px,env(safe-area-inset-bottom))}@keyframes on-splash-in{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(max-width:767px){.on-app-actions{bottom:110px;max-width:calc(100vw - 20px);width:calc(100vw - 20px);box-sizing:border-box;gap:9px;padding:12px;flex-wrap:wrap}.on-app-actions>div{flex:1}.on-app-actions>img{width:36px;height:36px}.on-app-actions strong{font-size:13px}.on-app-actions button[data-install],.on-app-actions button[data-push]{flex:1}.on-app-actions button[data-pwa-dismiss]{position:absolute;right:8px;top:6px}.on-login-brand{padding:0 0 19px}.on-login-brand img{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.on-app-splash,.on-app-splash img{animation:none;transition:none}}

.chat-header-app-actions{display:flex;align-items:center;gap:10px}.on-chat-settings{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e0e9f8;border-radius:12px;background:#f4f8ff;color:#7192bf;cursor:pointer}
.chat-tools-dialog.chat-tools-dropdown{position:fixed;inset:auto;left:var(--chat-menu-left);top:var(--chat-menu-top);width:var(--chat-menu-width,292px);max-width:calc(100vw - 20px);max-height:var(--chat-menu-height,70dvh);margin:0;padding:5px;border-radius:15px;border:1px solid #dfe8f5;background:#fff;box-shadow:0 12px 45px #17345a33;overflow:hidden;animation:chat-menu-drop .16s ease-out;transform-origin:top right}.chat-tools-dialog.chat-tools-dropdown::backdrop{background:transparent;backdrop-filter:none}.chat-tools-dropdown>header{display:none}.chat-tools-dropdown .chat-tools-body{padding:3px;gap:1px;max-height:calc(var(--chat-menu-height,70dvh) - 12px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-tools-dropdown .chat-tools-body>button{background:transparent;padding:12px 13px;border-radius:9px;font-size:14px;line-height:1.4;color:#365575}.chat-tools-dropdown .chat-tools-body>button:hover,.chat-tools-dropdown .chat-tools-body>button:focus-visible{background:#edf4ff;color:#1763e9}.chat-tools-dropdown .chat-tools-body>p{padding:5px 12px;margin:0;color:#8b9db5;font-size:12px;max-height:45px;overflow:hidden}.chat-tools-dropdown>[role=status]{padding:0 10px 5px;font-size:12px}.chat-tools-dropdown>[role=status]:empty{display:none}.chat-tools-dropdown .chat-reaction-picker{padding:8px 4px;margin:3px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;gap:0}.chat-tools-dropdown .chat-reaction-picker button{font-size:21px;padding:3px;flex:1}@keyframes chat-menu-drop{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.chat-tools-dialog.chat-tools-dropdown{animation:none}}

/* Mobile install top bar: in document flow, above the site header. */
.on-app-actions{display:none}
@media(max-width:767px){
.on-app-actions{position:relative;inset:auto;transform:none;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:none;margin:0;padding:12px 42px 12px 14px;padding-top:calc(12px + env(safe-area-inset-top,0px));box-sizing:border-box;border:0;border-radius:0;background:#1763e9;color:#fff;box-shadow:none;z-index:90;animation:pwa-topbar-in .25s ease-out}
.on-app-actions[hidden]{display:none}.on-app-actions>img{width:38px;height:38px;border:1px solid #ffffff55;border-radius:11px}.on-app-actions>div{min-width:0}.on-app-actions strong{font-size:14px;line-height:1.35;white-space:normal;color:#fff}.on-app-actions small{font-size:12px;line-height:1.45;color:#ffffffdf;margin-top:3px;max-width:none}.on-app-actions button[data-install],.on-app-actions button[data-push]{grid-column:3;min-height:38px;border:1px solid #fff;border-radius:10px;background:#fff;color:#1555c4;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.3;white-space:normal;max-width:105px;margin:0}.on-app-actions button[data-push]{grid-row:2}.on-app-actions button[data-pwa-dismiss]{position:absolute;right:8px;top:calc(10px + env(safe-area-inset-top,0px));display:grid;place-items:center;width:27px;height:27px;min-height:27px;padding:0;border-radius:50%;background:#ffffff19;color:#fff;border:1px solid #ffffff40;font-size:15px}.market-home:not(.header-scrolled) .site-header{top:var(--pwa-topbar-height,0px)}.is-installed-app .on-app-actions{bottom:auto}.on-app-actions button[hidden]{display:none}
@keyframes pwa-topbar-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.on-app-actions{animation:none}}

@media(max-width:767px){.on-app-actions{grid-template-columns:38px minmax(0,1fr);gap:9px 10px;padding:12px 40px 12px 14px}.on-app-actions>.pwa-topbar-buttons{grid-column:1/-1;display:flex;gap:9px}.on-app-actions .pwa-topbar-buttons button{flex:1;max-width:none;min-height:38px;white-space:nowrap}.on-app-actions strong{font-size:14px}.on-app-actions>div:not(.pwa-topbar-buttons){align-self:center}.on-app-actions>img{align-self:center}}

.chat-tools-dropdown .chat-tools-body>button.chat-icon-action{display:flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important;gap:13px;padding:12px 15px!important;font-size:14px;line-height:1.4}.chat-icon-action>svg{width:21px;height:21px;flex:0 0 21px}.chat-tools-dropdown .chat-tools-body>button.is-danger{color:#dc3545!important}.chat-tools-dropdown .chat-tools-body>button.is-danger:hover{background:#fff0f1!important}.chat-composer[hidden],.chat-blocked-notice[hidden]{display:none!important}.chat-blocked-notice{padding:16px 18px;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;color:#b42335;font-size:14px;line-height:1.6;text-align:center}.pwa-topbar-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.pwa-topbar-buttons button svg{width:19px;height:19px;flex:0 0 19px}

/* Shared readable typography across public pages, profiles and panels. */
:root{--on-copy-size:17px;--on-meta-size:16px;--on-copy-leading:1.7}
body{font-size:var(--on-copy-size)}
body main :is(p,.prose,.firm-card-body>p,.firm-card-foot,.readable-review>p,.summary-list>div,.detail-facts>div,.profile-shortcut p,.role-summary-row small,.role-shortcuts small,.request-item p,.offer-inclusions,.support-reply,.notification-row){font-size:var(--on-copy-size)!important;line-height:var(--on-copy-leading)!important}
body :is(main,.site-footer,.panel-sidebar,.mobile-drawer,.panel-modal-body) :is(small:not(.ledger-currency):not(.panel-money-currency),.tiny,.eyebrow,.badge,.field,.checkbox,.firm-location,.rating,.tags>span,.facts span,.request-item-meta,.request-state,.request-offer-count,.request-list-total,.role-main-label,.sidebar-role,.sidebar-profile small,.wallet-load-note,.wallet-methods small,.payment-callback-list label,.payment-callback-list small,.quote-help,.quote-step-line,.quote-notice,.quote-test-note,.otp-description,.otp-demo-note,.legal-read-hint){font-size:var(--on-meta-size)!important;line-height:1.6!important}
body :is(main,.panel-modal-body,.mobile-drawer) :is(.button,.button.small,.text-button,.ledger-page,.request-pagination>a,.request-status-tabs>a,.panel-list-search input,.wallet-amount-options button,.legal-consent,.legal-consent small){font-size:16px!important;line-height:1.5!important}
body main :is(.field input,.field select,.field textarea,.wallet-card-fields input,.payment-callback-list input,.filter-bar select,.filter-bar input){font-size:16px!important;line-height:1.5!important}
body main :is(table td,table th,.finance-ledger-table td,.finance-ledger-table th){font-size:16px!important;line-height:1.65!important}
body .firm-profile-content h2{font-size:26px;line-height:1.4;margin-bottom:17px}
body .firm-profile-content .facts b{font-size:25px;line-height:1.4}
body .firm-profile-content :is(.prose,.facts span,.tags span){color:#54677e}
body .firm-card :is(.firm-location,.firm-card-body>p,.firm-card-foot){color:#596c83}
body :is(.firm-card h3,.firm-card-body h3,.market-service-content h3){font-size:21px!important;line-height:1.45!important}
body .readable-review :is(strong,.rating){font-size:17px!important;line-height:1.6!important}
body .site-footer :is(p,a,small){font-size:16px!important;line-height:1.7!important}
body .notification-entry :is(strong,small),body .notification-popover h2{font-size:16px!important;line-height:1.6!important}
body .chat-tools-dropdown .chat-tools-body>button.chat-icon-action{font-size:16px!important;line-height:1.5!important}
body .chat-bubble :is(p,blockquote){font-size:16px!important;line-height:1.65!important}
body .chat-bubble footer time,body .chat-peer-profile small,body .chat-thread-copy small{font-size:14px!important;line-height:1.5!important}
body .market-section :is(.firm-location,.market-service-content p,.market-service-content li,.guide-card p,.blog-card p){font-size:16px!important;line-height:1.65!important}
body .panel-page .customer-stat>span:last-child{font-size:16px!important;line-height:1.6!important}
body .panel-page .customer-stat>h2{font-size:18px!important;line-height:1.5!important}
body .panel-page .request-item-meta{white-space:normal}
body .firm-gallery-manager>p{font-size:17px!important}
body .firm-gallery-count{font-size:14px;line-height:1.4}
@media(max-width:767px){body .firm-profile-content h2{font-size:24px}body :is(.firm-card h3,.firm-card-body h3,.market-service-content h3){font-size:20px!important}body .panel-page .customer-stat{min-height:190px}body .panel-page .customer-stat>h2{font-size:17px!important}body .panel-page .customer-stat>span:last-child{font-size:16px!important}body .firm-profile-content .sticky-card h3{font-size:23px;line-height:1.4}body .market-service-content{min-width:0}body .market-service-content :is(h3,p,li){overflow-wrap:break-word}}

body .firm-card .rating span,body .firm-card .firm-card-foot span,body .firm-card .review-trigger span,body .market-service-content :is(p,li,span),body .panel-sidebar nav>a{font-size:16px!important;line-height:1.6!important}body .mobile-drawer nav>a{font-size:17px!important;line-height:1.6!important}

/* Keep short facts readable on one line, giving longer labels enough room. */
body .firm-profile-content .facts{grid-template-columns:minmax(max-content,1fr) minmax(max-content,.7fr) minmax(max-content,1.35fr);gap:12px;padding:20px;align-items:start}
body .firm-profile-content .facts>div{min-width:0}
body .firm-profile-content .facts :is(b,span){white-space:nowrap;display:block}
body :is(.tags>span,.firm-card-foot>span,.firm-location,.rating>span){white-space:nowrap}
@media(max-width:767px){body .firm-profile-content .facts{padding:17px 14px;gap:10px}body .firm-profile-content .facts b{font-size:24px;line-height:1.4}body .firm-profile-content .facts span{letter-spacing:-.15px}}

.on-push-permission{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dce8f9;border-radius:24px;padding:30px 24px;text-align:center;color:#20446f;box-shadow:0 24px 80px #10264c40}.on-push-permission::backdrop{background:#10264c88;backdrop-filter:blur(5px)}.on-push-permission>img{width:72px;height:72px;border-radius:20px}.on-push-permission h2{font-size:25px;margin:18px 0 12px}.on-push-permission p{font-size:17px;line-height:1.6}.on-push-permission .button{display:flex;width:100%;justify-content:center;margin-top:12px;font-size:16px}.on-push-permission [hidden]{display:none!important}.on-push-permission [data-permission-status]:empty{display:none}

/* Public typography: modest reduction, panel sizes retained. */
body:not(.panel-page){--on-copy-size:16px;--on-meta-size:14px;--on-copy-leading:1.6}
body:not(.panel-page) :is(.firm-card h3,.firm-card-body h3,.market-service-content h3){font-size:18px!important;line-height:1.4!important}
body:not(.panel-page) .market-section :is(.firm-location,.market-service-content p,.market-service-content li,.guide-card p,.blog-card p),body:not(.panel-page) .firm-card :is(.rating span,.firm-card-foot span,.review-trigger span),body:not(.panel-page) .market-service-content :is(p,li,span){font-size:14px!important;line-height:1.6!important}
body:not(.panel-page) .site-footer :is(p,a,small){font-size:14px!important}
body:not(.panel-page) .firm-profile-content h2{font-size:24px}
body:not(.panel-page) .firm-profile-content .facts b{font-size:23px}
@media(max-width:767px){body:not(.panel-page) .firm-profile-content h2{font-size:22px}body:not(.panel-page) .firm-profile-content .facts b{font-size:22px}}

/* Slightly more compact panel typography. */
body.panel-page{--on-copy-size:16px;--on-meta-size:15px;--on-copy-leading:1.6}
body.panel-page :is(main,.panel-modal-body,.mobile-drawer) :is(.button,.button.small,.text-button,.ledger-page,.request-pagination>a,.request-status-tabs>a,.legal-consent,.legal-consent small){font-size:15px!important}
body.panel-page main :is(table td,table th,.finance-ledger-table td,.finance-ledger-table th){font-size:15px!important;line-height:1.6!important}
body.panel-page .panel-sidebar nav>a{font-size:15px!important}
body.panel-page .customer-stat>h2{font-size:17px!important}
body.panel-page .customer-stat>span:last-child{font-size:15px!important}
body.panel-page .firm-gallery-manager>p{font-size:16px!important}
body.panel-page .notification-entry :is(strong,small),body.panel-page .notification-popover h2{font-size:15px!important}
body.panel-page .chat-tools-dropdown .chat-tools-body>button.chat-icon-action{font-size:15px!important}
body.panel-page .panel-title h1{font-size:28px;line-height:1.3}
@media(max-width:767px){body.panel-page .panel-title h1{font-size:24px}body.panel-page .customer-stat>h2{font-size:16px!important}}

.chat-management-picker{margin:0 18px 14px;padding:12px;border:1px solid #dce7f6;border-radius:13px;background:#f6f9ff}.chat-management-picker label{display:block;font-size:14px;color:#42648c;margin-bottom:8px}.chat-management-picker>div{display:flex;gap:8px}.chat-management-picker select{flex:1;min-width:0;width:100%;font:inherit;font-size:16px;padding:10px 28px 10px 10px;border:1px solid #dce7f6;border-radius:10px;background-color:#fff;color:#25466f}.chat-management-picker .button{flex:0 0 43px;padding:10px;min-height:43px}.chat-request-link[hidden]{display:none!important}
