.cp-workspace{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex;position:relative}.cp-workspace-content{flex:1;min-width:0;min-height:0}.cp-wake-hint{color:#8ce0e7;background:#2b9b9c0a;border-radius:8px;flex-shrink:0;align-self:flex-start;max-width:100%;min-height:28px;padding:4px 8px;font-size:11px}.cp-island{background:linear-gradient(110deg,#07121a,#0b151d);border:1px solid #60d9e93b;border-radius:28px;flex-shrink:0;align-self:center;align-items:center;gap:14px;width:min(100%,840px);padding:10px 14px;display:flex;box-shadow:0 5px 22px #0005}.cp-island .cp-orb{flex-shrink:0;width:46px;height:46px;margin:0}.cp-island .cp-orb-halo{inset:-8%}.cp-island .cp-orb-wave{gap:1px}.cp-island .cp-orb-wave i{width:1px;box-shadow:none}.cp-island-status{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cp-island-status strong{font-size:16px;font-weight:600}.cp-island-status>span{color:#9baebd;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cp-island-actions{align-items:center;gap:7px;display:flex}.cp-island-actions button{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px;font-size:13px;display:flex}.cp-island-actions button:last-child{color:#b3e9ff;background:#254c634f;padding-inline:13px}.cp-island-actions button.cp-island-send{color:#fff;background:#209856}.cp-conversation{flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;display:flex}.cp-chat-header{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:13px;padding-bottom:15px;display:flex}.cp-chat-contact{flex:1;min-width:0}.cp-chat-contact h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,2.5vw,32px);font-weight:650;overflow:hidden}.cp-chat-contact>span{color:#aebaca;overflow-wrap:anywhere;font-size:13px;display:block}.cp-chat-history{scrollbar-width:thin;scrollbar-color:#576474 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 18px;display:flex;overflow-y:auto}.cp-chat-message{flex-direction:column;align-self:flex-start;gap:6px;max-width:78%;display:flex}.cp-chat-message p{color:#eef3f9;white-space:pre-wrap;overflow-wrap:anywhere;background:#34414f;border:1px solid #ffffff14;border-radius:20px 20px 20px 5px;padding:16px 20px;font-size:clamp(16px,1.6vw,22px);line-height:1.5}.cp-chat-message>span{color:#96a8b9;padding-inline:4px;font-size:11px}.cp-chat-message.is-outgoing{align-self:flex-end}.cp-chat-message.is-outgoing p{background:#12686c;border-color:#30b5b233;border-radius:20px 20px 5px}.cp-chat-message.is-outgoing>span{text-align:right}.cp-chat-composer{border-top:1px solid #ffffff12;flex-shrink:0;gap:12px;padding-top:12px;display:flex}.cp-chat-composer button{border:1px solid #ffffff18;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:12px 20px;font-size:17px;display:flex}.cp-chat-read{color:#c9d9e6;background:#ffffff09}.cp-chat-compose{color:#c1f6ff;background:linear-gradient(120deg,#234f64,#1c6569);flex:1}.cp-chat-lock{text-align:center;color:#bce6eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.cp-chat-lock h2{font-size:21px;font-weight:600}.cp-chat-lock p,.cp-chat-notice{color:#aab9c8;font-size:14px}.cp-chat-error{color:#ffb2a8;background:#933b3629;border-radius:12px;padding:12px 15px}.carplay-shell{--cp-text:#f4f5fa;--cp-muted:#aeb5c3;color:var(--cp-text);width:100%;height:100dvh;font-family:var(--font-montserrat), "Montserrat", -apple-system, sans-serif;background:#080c12;padding:0}.cp-frame{background:#10161e;border:none;border-radius:0;height:100%;display:flex;overflow:hidden}.cp-main{background:radial-gradient(at 8% 0,#253a493b,#0000 55%),linear-gradient(140deg,#20242e,#141821 70%);flex:1;min-width:0;min-height:0;padding:4px 6px;position:relative;overflow:hidden}.carplay-shell button{cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.carplay-shell button:focus-visible{outline-offset:4px;outline:3px solid #78dffb}.carplay-shell button:disabled{cursor:default;opacity:.42}.carplay-shell button:active:not(:disabled){transform:scale(.98)}.cp-dock{background:linear-gradient(#1c2430,#131922);border-right:1px solid #ffffff10;flex-direction:column;flex-shrink:0;align-items:center;width:84px;padding:14px 0;display:flex}.cp-dock-status{flex-direction:column;align-items:center;gap:7px;font-size:17px;display:flex}.cp-dock-status time{font-variant-numeric:tabular-nums;letter-spacing:-.8px;font-size:26px;font-weight:600}.cp-dock-status>span{align-items:center;gap:4px;display:flex}.cp-dock-status>svg{color:#dee2ea}.cp-dock-apps{flex-direction:column;flex:1;justify-content:center;gap:24px;width:100%;display:flex}.cp-dock-button{justify-content:center;width:100%;padding:5px 0;display:flex;position:relative}.cp-app-icon{border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:inset 0 1px 1px #fff5,0 5px 12px #0003}.cp-app-icon--maps{color:#fff;background:linear-gradient(45deg,#b3dcae 0 25%,#f2eec7 25% 40%,#78a5e8 40% 57%,#e8eee6 57% 75%,#a2d1a4 75%)}.cp-app-icon--messages{color:#fff;background:linear-gradient(145deg,#34dcd2,#04a9be)}.cp-app-icon--phone{color:#fff;background:linear-gradient(145deg,#55e969,#18b957)}.cp-app-icon--reminders{color:#fff;background:linear-gradient(145deg,#ffd27a,#f29a2e)}.cp-voice-picker{margin-bottom:8px;position:relative}.cp-voice-picker-button{color:#cbbcff;background:#6d5dfc22;border:1px solid #ffffff12;border-radius:14px;place-items:center;width:52px;height:44px;display:grid}.cp-voice-picker-button:hover,.cp-voice-picker-button.is-open{background:#6d5dfc44}.cp-voice-popover{z-index:70;background:#1b2130f2;border:1px solid #ffffff1c;border-radius:16px;flex-direction:column;gap:10px;width:260px;padding:14px;display:flex;position:absolute;bottom:0;left:calc(100% + 14px);box-shadow:0 12px 32px #0008}.cp-voice-popover-head{justify-content:space-between;align-items:center;font-size:14px;display:flex}.cp-voice-popover-head button{color:#aeb8c5;border-radius:8px;padding:4px}.cp-voice-popover select{width:100%;min-height:40px;color:inherit;background:#ffffff10;border:1px solid #ffffff1c;border-radius:10px;padding:0 10px;font-size:15px}.cp-voice-popover select option{background:#1b2130}.cp-voice-popover-preview{color:#bef2fa;background:#5089a430;border:1px solid #77bdcf29;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:14px;display:inline-flex}.cp-voice-popover-preview:disabled{opacity:.45}.cp-voice-popover-note{color:#f3b9a5;font-size:13px}.cp-reminder-hint{color:#aeb8c5;margin:-6px 3px 0;font-size:13px}.cp-reminder-hint.is-warning{color:#f4c56d}.cp-reminder-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-reminder-form input{min-height:44px;color:inherit;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:12px;padding:0 12px;font-size:15px}.cp-reminder-form input:first-child{flex:1;min-width:180px}.cp-reminder-chip{color:#c9d0dc;border:1px solid #ffffff1c;border-radius:18px;min-height:36px;padding:0 12px;font-size:13px}.cp-reminder-chip:hover{background:#ffffff12}.cp-reminder-add{color:#ffe0b0;background:#f29a2e33;border:1px solid #f2b25a44;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 16px;display:inline-flex}.cp-reminder-add:disabled{opacity:.4}.cp-reminder-row{cursor:default;min-height:74px}.cp-reminder-icon{color:#ffd08a;background:#f29a2e2e;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.cp-reminder-icon.is-note{color:#c9d0dc;background:#ffffff12}.cp-toast{z-index:65;background:#222a3af2;border:1px solid #fff2;border-radius:16px;align-items:center;gap:10px;max-width:min(560px,92%);padding:12px 18px;font-size:15px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0007}.cp-toast--reminder{color:#ffe0b0;border-color:#f2b25a66}.cp-dock-active-dot{background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% - 3px);left:5px}.is-active .cp-dock-active-dot{background:#fff}.is-active .cp-app-icon{box-shadow:inset 0 1px 1px #fff5,0 0 0 3px #ffffff18,0 6px 14px #0003}.cp-home-button{color:#e5e8ee;border-radius:16px;place-items:center;width:60px;height:54px;display:grid}.cp-home-button:hover{background:#ffffff12}.cp-messenger{flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;display:flex}.cp-header,.cp-voice-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.cp-heading h1{letter-spacing:-.9px;margin:4px 0 0;font-size:clamp(23px,2.45vw,36px);font-weight:650;line-height:1.15}.cp-eyebrow{letter-spacing:2px;color:#a6b0c0;font-size:11px;font-weight:650}.cp-header-actions{align-items:center;gap:12px;display:flex}.cp-icon-button{background:#ffffff0c;border:1px solid #ffffff16;border-radius:15px;flex-shrink:0;place-items:center;width:54px;height:50px;display:grid}.cp-icon-button:hover{background:#ffffff1c}.cp-mic-button{background:#4a5365}.cp-safety{white-space:nowrap;color:#c9d0dc;background:#ffffff07;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:inline-flex}.cp-safety--driving{color:#b5eeea;background:#27c9c10d;border-color:#62ddd929}.cp-safety-divider{color:#748b94}.cp-pinned{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:2px 0 4px;display:grid}.cp-pinned-contact{border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:16px 8px 12px;font-size:clamp(16px,1.8vw,23px);font-weight:500;display:flex}.cp-pinned-contact:hover,.cp-pinned-contact:focus-visible{background:#ffffff0c;border-color:#ffffff1c}.cp-pinned-contact>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.cp-avatar{--avatar-color:#9ec8de;background:linear-gradient(155deg, color-mix(in srgb, var(--avatar-color), white 16%), var(--avatar-color));color:#2b3445;letter-spacing:-.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:21px;font-weight:650;display:inline-flex;position:relative;box-shadow:inset 0 2px 4px #ffffff38}.cp-avatar--large{width:70px;height:70px;font-size:26px}.cp-unread{color:#fff;background:#ff585c;border:2px solid #262b35;border-radius:12px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:grid;position:absolute;top:-1px;right:-4px}.cp-assistant-cell{text-align:left;background:linear-gradient(100deg,#4d647373,#5e617547);border:1px solid #ffffff1d;border-radius:17px;flex-shrink:0;align-items:center;gap:17px;min-height:74px;padding:13px 19px;display:flex}.cp-assistant-cell:hover{background:#5f708f69}.cp-assistant-icon{color:#a9e9fa;place-items:center;display:grid}.cp-assistant-cell>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.cp-assistant-cell strong{letter-spacing:-.3px;font-size:clamp(19px,2vw,26px);font-weight:550}.cp-assistant-cell>span:nth-child(2)>span{color:#b4c0cd;font-size:13px}.cp-assistant-cell>svg{color:#b5becc}.cp-list-heading{letter-spacing:1.7px;color:#9faabb;justify-content:space-between;align-items:center;padding:0 3px;font-size:11px;display:flex}.cp-list-heading>span:last-child{letter-spacing:0;font-size:12px}.cp-message-list{scrollbar-width:thin;scrollbar-color:#556070 transparent;flex-direction:column;flex:1;gap:11px;min-height:0;padding:3px 3px 7px;display:flex;overflow-y:auto}.cp-message-row{text-align:left;background:linear-gradient(110deg,#464b58b3,#3c3e4ba8);border:1px solid #ffffff19;border-radius:19px;flex-shrink:0;align-items:center;gap:17px;width:100%;min-height:89px;padding:14px 19px;display:flex;box-shadow:0 3px 10px #0001}.cp-message-row:hover{background:#515c708c}.cp-message-row .cp-avatar{width:51px;height:51px;font-size:19px}.cp-message-meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cp-message-meta strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.5px;font-size:clamp(20px,2.1vw,28px);font-weight:600;overflow:hidden}.cp-message-meta>span{color:#bcc3cf;font-size:14px}.cp-message-row time{color:#c2c9d5;font-variant-numeric:tabular-nums;margin-right:6px;font-size:clamp(17px,1.7vw,23px)}.cp-channel{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid;box-shadow:inset 0 1px 2px #fff3}.cp-channel--telegram{background:linear-gradient(135deg,#5bbae4,#108cc8)}.cp-channel--zalo{color:#168cde;background:#fff;font-size:11px;font-weight:800}.cp-channel--sms{background:linear-gradient(135deg,#7cde75,#26b855)}.cp-channel--unknown{background:#546273}.cp-row-chevron{color:#a1a8b5}.cp-empty{color:#aeb8c5;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:130px;display:flex}.cp-empty h2{color:#e7ecf4;font-size:20px;font-weight:550}.cp-empty p{font-size:14px}.cp-messenger-footer{color:#99a5b4;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:4px 3px 0;font-size:12px;display:flex}.cp-connection{align-items:center;gap:7px;display:inline-flex}.cp-connection i{background:#71d3c5;border-radius:50%;width:6px;height:6px}.cp-voice{background:radial-gradient(at 50% 45%,#06384952,#0000 60%),#070c13;border-radius:20px;flex-direction:column;width:100%;height:100%;padding:24px;display:flex;position:relative}.cp-voice-contact{align-items:center;gap:14px;min-width:0;display:flex}.cp-voice-contact h2{letter-spacing:-.7px;margin-bottom:8px;font-size:clamp(23px,2.7vw,34px);font-weight:650;line-height:1.15}.cp-priority-tag{color:#e8c58a;background:#b88a3433;border:1px solid #d3a75121;border-radius:7px;padding:5px 9px;font-size:13px}.cp-voice-center{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.cp-orb{aspect-ratio:1;flex-shrink:0;place-items:center;width:min(33vh,265px);display:grid;position:relative}.cp-orb-halo{background:radial-gradient(circle,#00c7db20 20%,#0000 68%);border-radius:50%;position:absolute;inset:-17%}.cp-orb-sphere{background:radial-gradient(at 40% 20%,#78f6fa15,#10a2c217 38%,#02556842 65%,#063c51);border:1.5px solid #60e7f2;border-radius:50%;width:83%;height:83%;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #24cede60,0 0 18px #2be8f160,0 0 60px #04dff322}.cp-orb-grid{opacity:.35;background:repeating-radial-gradient(#0000 0 7px,#7fe9f03c 8px 9px);position:absolute;inset:0;transform:scaleX(.7)}.cp-orb-wave{justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:10% 9%}.cp-orb-wave i{width:3px;height:var(--bar-height);opacity:.7;background:#8efaff;border-radius:4px;display:block;box-shadow:0 0 8px #28ecf3}.cp-orb--active .cp-orb-wave i{animation:cp-wave 1.4s ease-in-out var(--bar-delay) infinite alternate}.cp-orb-equator{background:#96ffffa3;height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 9px #69f9ff}.cp-voice-status{text-align:center;padding-top:16px}.cp-voice-status h1{letter-spacing:-.7px;margin:10px 0;font-size:clamp(27px,3vw,40px);font-weight:600}.cp-voice-status p{color:#b2c0cf;font-size:clamp(16px,1.8vw,23px)}.cp-voice-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:18px;padding:20px 4px 0;display:grid}.cp-action{border:1px solid #ffffff25;border-radius:17px;justify-content:center;align-items:center;gap:12px;min-height:70px;font-size:clamp(20px,2.3vw,28px);font-weight:550;display:flex}.cp-action--cancel{background:linear-gradient(#454b57,#303641)}.cp-action--primary{color:#b7e2fb;background:linear-gradient(#355e7c,#264a67);border-color:#4d91bd5e}.cp-action--send{color:#fff;background:linear-gradient(#37c46a,#219d51)}.cp-dashboard{grid-template-columns:1.18fr 1fr;gap:17px;width:100%;height:100%;display:grid}.cp-map-card{border:1px solid #ffffff16;border-radius:20px;min-height:0;position:relative;overflow:hidden}.cp-map{width:100%;height:100%;position:absolute;inset:0}.cp-map-header{justify-content:space-between;align-items:center;gap:8px;padding:18px;display:flex;position:relative}.cp-map-caption,.cp-compass{color:#c4d4e6;background:#0c152ed9;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;display:flex}.cp-map-bottom{position:absolute;bottom:20px;left:18px;right:18px}.cp-map-turn{color:#d5e6fd;background:#121e2fea;border:1px solid #ffffff16;border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.cp-map-turn>span{font-size:16px;font-weight:550}.cp-map-turn small{color:#9fafc3;margin-top:4px;font-size:12px;font-weight:400;display:block}.cp-dashboard-widgets{grid-template-rows:1fr 1.12fr;gap:17px;min-height:0;display:grid}.cp-safe-widget,.cp-incoming-widget{background:linear-gradient(140deg,#3539439c,#272b3575);border:1px solid #ffffff17;border-radius:20px;flex-direction:column;align-items:center;min-height:0;padding:18px;display:flex}.cp-widget-heading{color:#7b98ad;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;margin-bottom:auto;display:flex}.cp-orb--compact{width:clamp(90px,18vh,170px);margin:3px 0}.cp-safe-widget>p,.cp-incoming-widget>p{text-align:center;color:#aebbc9;margin:12px 0;font-size:14px;line-height:1.45}.cp-widget-listen{color:#b0ddf3;background:#427c9d33;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:15px;display:inline-flex}.cp-incoming-widget .cp-avatar{margin-top:12px}.cp-incoming-widget h2{letter-spacing:-.5px;margin:10px 0 9px;font-size:27px;font-weight:600}.cp-widget-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:auto;display:grid}.cp-widget-actions button{background:#ffffff10;border:1px solid #ffffff15;border-radius:12px;min-height:48px;font-size:17px}.cp-widget-actions button:last-child{color:#bef2fa;background:#5089a430;border-color:#77bdcf29}.cp-demo-controls{align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;bottom:0;right:4px}.cp-demo-controls button{color:#aebcca;background:#ffffff0c;border-radius:9px;min-height:30px;padding:4px 10px}.cp-main:has(.cp-demo-controls)>div{padding-bottom:36px}@keyframes cp-wave{0%{opacity:.6;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1.25)}}@media (prefers-reduced-motion:reduce){.carplay-shell *,.carplay-shell :before,.carplay-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-height:640px){.carplay-shell{padding:6px}.cp-main{padding:16px 20px}.cp-messenger{gap:10px}.cp-pinned-contact{gap:7px;padding:8px}.cp-pinned .cp-avatar{width:52px;height:52px}.cp-message-row{min-height:74px;padding:10px 15px}.cp-assistant-cell{min-height:61px;padding:10px 16px}.cp-assistant-cell>span:nth-child(2)>span{display:none}.cp-dock-apps{gap:16px}.cp-voice{padding:14px}.cp-voice-status{padding-top:6px}.cp-voice-status h1{margin:6px 0}.cp-action{min-height:60px}.cp-safe-widget,.cp-incoming-widget{padding:13px}.cp-incoming-widget .cp-avatar{width:54px;height:54px;margin-top:8px}.cp-incoming-widget h2{margin:8px 0;font-size:23px}.cp-safe-widget>p,.cp-incoming-widget>p{margin:8px 0;font-size:12px}}@media (max-width:860px){.cp-safety{padding:9px;font-size:11px}.cp-safety-divider{display:none}.cp-safety span{flex-direction:column;gap:3px;display:flex}.cp-dock{width:78px}.cp-app-icon{width:52px;height:52px}.cp-main{padding:16px}.cp-header-actions{gap:7px}.cp-heading h1{font-size:23px}.cp-eyebrow{letter-spacing:1.3px;font-size:9px}.cp-message-row{gap:11px}.cp-messenger-footer{font-size:10px}.cp-messenger-footer>span:last-child{text-align:right;max-width:160px}.cp-widget-heading{margin-bottom:5px}}@media (max-width:600px){.carplay-shell{padding:0}.cp-frame{border-radius:0}.cp-dock{width:64px;padding:16px 0}.cp-dock-status time{font-size:21px}.cp-dock-status>span{font-size:13px}.cp-app-icon{border-radius:13px;width:45px;height:45px}.cp-app-icon svg{width:26px}.cp-main{padding:12px;overflow-y:auto}.cp-header{align-items:flex-start}.cp-header .cp-safety{display:none}.cp-heading h1{font-size:20px}.cp-icon-button{width:44px;height:44px}.cp-pinned{gap:0}.cp-pinned-contact{padding:10px 2px;font-size:12px}.cp-pinned .cp-avatar{width:43px;height:43px;font-size:15px}.cp-assistant-cell{gap:10px;padding:12px}.cp-assistant-cell strong{font-size:16px}.cp-assistant-cell>span:nth-child(2)>span{font-size:11px}.cp-message-row{gap:10px;padding:12px}.cp-message-row .cp-avatar{width:40px;height:40px;font-size:15px}.cp-message-meta strong{font-size:18px}.cp-message-meta>span{font-size:11px}.cp-message-row time{margin:0;font-size:13px}.cp-channel{border-radius:9px;width:30px;height:30px}.cp-row-chevron{display:none}.cp-messenger-footer{flex-wrap:wrap}.cp-messenger-footer>span:last-child{text-align:left;max-width:none}.cp-voice{padding:12px}.cp-voice-header{flex-wrap:wrap}.cp-voice-header .cp-header-actions{margin-left:auto}.cp-voice-contact h2{font-size:23px}.cp-voice-contact .cp-avatar{width:44px;height:44px;font-size:17px}.cp-voice-status h1{font-size:26px}.cp-voice-status p{font-size:15px}.cp-action{gap:8px;min-height:58px;font-size:17px}.cp-dashboard{grid-template-rows:minmax(160px,.65fr) minmax(350px,1fr);grid-template-columns:1fr;gap:12px;min-height:570px}.cp-dashboard-widgets{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:10px}.cp-safe-widget,.cp-incoming-widget{justify-content:center;padding:10px}.cp-widget-heading{margin-bottom:12px}.cp-widget-heading>svg{display:none}.cp-incoming-widget h2{font-size:19px}.cp-priority-tag{font-size:11px}.cp-widget-actions{grid-template-columns:1fr}.cp-widget-actions button{font-size:14px}.cp-map-header{padding:10px}.cp-map-bottom{bottom:10px;left:10px;right:10px}}@media (max-height:640px) and (min-width:601px){.cp-messenger{gap:8px}.cp-pinned-contact{gap:5px;padding:4px;font-size:17px}.cp-pinned .cp-avatar{width:46px;height:46px}.cp-message-row{min-height:66px;padding:6px 15px}.cp-message-list{gap:8px;padding-bottom:2px}.cp-message-row .cp-avatar{width:44px;height:44px}.cp-message-meta{gap:3px}.cp-message-meta strong{font-size:22px}.cp-message-meta>span{font-size:12px}.cp-safe-widget{justify-content:space-between;gap:4px}.cp-safe-widget .cp-orb--compact{flex-shrink:1;width:min(12vh,76px);margin:0}.cp-safe-widget>p{display:none}.cp-safe-widget .cp-widget-heading,.cp-safe-widget .cp-widget-listen,.cp-safe-widget .cp-safety{flex-shrink:0}.cp-incoming-widget{scrollbar-width:thin;overflow-y:auto}}@media (max-width:600px){.cp-demo-controls{flex-wrap:wrap;justify-content:flex-end;font-size:9px}.cp-demo-controls>span{display:none}.cp-dashboard-widgets .cp-safety{white-space:normal}}@media (max-height:540px) and (min-width:601px){.cp-incoming-widget{padding:10px}.cp-incoming-widget .cp-avatar{width:44px;height:44px;margin-top:4px}.cp-incoming-widget h2{margin:4px 0;font-size:21px}.cp-incoming-widget .cp-priority-tag{padding:4px 8px;font-size:11px}.cp-incoming-widget>p{display:none}}@media (max-width:600px){.cp-island{border-radius:20px;flex-wrap:wrap;gap:8px;padding:8px 10px}.cp-island .cp-orb{width:34px;height:34px}.cp-island-status strong{font-size:14px}.cp-island-status>span{font-size:10px}.cp-island-actions{justify-content:flex-end;width:100%}.cp-chat-header{flex-wrap:wrap;gap:8px}.cp-chat-header .cp-avatar{width:38px;height:38px;font-size:15px}.cp-chat-header .cp-header-actions{margin-left:auto}.cp-chat-contact h1{font-size:20px}.cp-chat-contact>span{font-size:11px}.cp-chat-header .cp-safety,.cp-chat-header .cp-channel{display:none}.cp-chat-history{gap:12px;padding:6px}.cp-chat-message{max-width:92%}.cp-chat-message p{padding:12px 14px;font-size:15px}.cp-chat-composer{gap:7px}.cp-chat-composer button{gap:6px;min-height:50px;padding:8px;font-size:13px}}.cp-row-number{text-align:center;color:#8fd8e2;font-variant-numeric:tabular-nums;flex-shrink:0;width:30px;font-size:20px;font-weight:700}.cp-row-tags{color:#bcc3cf;align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.cp-row-tags>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-tag{color:#d6dce6;background:#ffffff14;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:11px;font-style:normal;font-weight:650}.cp-tag--urgent{color:#ffb3b5;background:#ff585c33}.cp-tag--work{color:#b7d1ff;background:#4f8ef733}.cp-tag--family{color:#a9f0d4;background:#3ccf9a2e}.cp-tag--spam{color:#8d96a3;background:#ffffff0d}.cp-tag--reading{color:#10303a;background:#8fd8e2}.cp-message-row.is-urgent{border-color:#ff585c55}.cp-message-row.is-reading{border-color:#8fd8e266}.cp-toast{flex-direction:column;align-items:flex-start;gap:3px}.cp-toast strong{font-size:15px}.cp-toast span{color:#c9d0dc;font-size:14px}.cp-toast--urgent{border-color:#ff585c88}.cp-toast--urgent strong{color:#ffb3b5}.cp-toast--reminder strong{color:#ffe0b0}.cp-guide-button{color:#8fd8e2;background:#8fd8e21a;border:1px solid #ffffff12;border-radius:14px;width:52px;height:40px;margin-bottom:8px;font-size:20px;font-weight:700}.cp-guide-button:hover{background:#8fd8e233}.cp-guide-backdrop{z-index:90;background:#000a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cp-guide{background:#141a26;border:1px solid #ffffff1c;border-radius:22px;width:min(920px,100%);max-height:88vh;padding:22px 26px;overflow-y:auto;box-shadow:0 20px 50px #0009}.cp-guide-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cp-guide-head h2{margin-top:4px;font-size:26px;font-weight:650}.cp-guide-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px 28px;display:grid}.cp-guide h3{letter-spacing:1.5px;text-transform:uppercase;color:#8fd8e2;margin-bottom:8px;font-size:13px}.cp-guide p{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:2px;padding:7px 0;display:flex}.cp-guide p strong{color:#f1f4f8;font-size:16px;font-weight:600}.cp-guide p span{color:#a6b0c0;font-size:13px}.cp-guide-foot{color:#a6b0c0;margin-top:14px;font-size:13px;border:0!important}.cp-guide-intro{color:#c9d0dc;margin:-4px 0 14px;font-size:14px;line-height:1.5}.cp-guide table{border-collapse:collapse;width:100%;font-size:14px}.cp-guide th{text-align:left;letter-spacing:1px;color:#7f8a9a;border-bottom:1px solid #ffffff1a;padding:4px 6px;font-size:11px;font-weight:600}.cp-guide td{vertical-align:top;border-bottom:1px solid #ffffff0d;padding:7px 6px}.cp-guide td:first-child{color:#a6b0c0;width:42%}.cp-guide td:last-child{color:#f1f4f8;font-weight:550}.cp-chat-message{scroll-margin:60px;position:relative}.cp-chat-message.is-reading:before{content:"";background:#4fb3ff;border-radius:50%;width:8px;height:8px;margin-top:-4px;animation:1.2s ease-in-out infinite cp-reading-dot;position:absolute;top:50%;left:-14px}.cp-chat-message.is-outgoing.is-reading:before{left:auto;right:-14px}.cp-reading-dot{background:#4fb3ff;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite cp-reading-dot;display:inline-block}@keyframes cp-reading-dot{0%,to{opacity:.35}50%{opacity:1}}.cp-say-hint{color:#9fb4c4;margin-top:6px;font-size:12px}.cp-chat-input{flex-shrink:0;gap:8px;padding:10px 2px 0;display:flex}.cp-chat-input input{min-height:48px;color:inherit;background:#ffffff0d;border:1px solid #fff2;border-radius:14px;flex:1;padding:0 14px;font-size:16px}.cp-chat-input input:focus{outline:2px solid #4fb3ff88}.cp-chat-input button{color:#fff;background:linear-gradient(135deg,#5bbae4,#108cc8);border-radius:14px;place-items:center;width:52px;display:grid}.cp-chat-input button:disabled,.cp-chat-input input:disabled{opacity:.45}.cp-chat-input.has-draft input{background:#4fb3ff14;border-color:#4fb3ff99}.cp-chat-draft-hint{color:#9fd6ff;padding:8px 4px 0;font-size:13px}.cp-status-row{flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;max-width:100%;display:flex}.cp-noise{white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:11px;display:inline-flex}.cp-noise--quiet{color:#7fdca0}.cp-noise--moderate{color:#f0c96a;border-color:#f0c96a40}.cp-noise--noisy{color:#ff9a9a;background:#ff9a9a14;border-color:#ff9a9a66}.cp-log-button{color:#9db4c8;background:#ffffff0d;border-radius:14px;place-items:center;width:52px;height:40px;margin-bottom:8px;display:grid}.cp-log-button:hover,.cp-log-button.is-open{color:#e9f1f8;background:#ffffff24}.cp-log-panel{z-index:66;background:#131a27f7;border:1px solid #8fd8e23d;border-radius:16px;flex-direction:column;width:min(480px,94%);max-height:58%;display:flex;position:absolute;bottom:104px;right:0;overflow:hidden;box-shadow:0 18px 50px #000a}.cp-log-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.cp-log-head strong{color:#8fd8e2;letter-spacing:1.2px}.cp-log-head button{color:#aebcca;vertical-align:middle;background:#ffffff0c;border-radius:8px;place-items:center;min-height:26px;padding:3px 9px;font-size:12px;display:inline-grid}.cp-log-head button:disabled{opacity:.4}.cp-log-list{flex-direction:column;gap:5px;padding:8px 10px;display:flex;overflow-y:auto}.cp-log-entry{color:#dbe5ef;overflow-wrap:anywhere;background:#ffffff08;border-left:2px solid #5aa9e6;border-radius:9px;margin:0;padding:6px 9px;font-size:12.5px;line-height:1.4}.cp-log-entry time{color:#7f8ea0;font-variant-numeric:tabular-nums;margin-right:6px}.cp-log-entry--llm{border-left-color:#b79cff}.cp-log-entry--total{border-left-color:#7fdca0}.cp-log-entry--skipped{color:#94a1b1;border-left-color:#6b7686}.cp-log-empty{color:#8fa0b3;margin:0;padding:16px;font-size:12.5px}.cp-badge-ios{color:#38bdf8;letter-spacing:.2px;background:#0284c724;border:1px solid #38bdf855;border-radius:9px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.cp-tag--ios{color:#7dd3fc;background:#0284c728;border:1px solid #38bdf844}.cp-chat-ios-notice{color:#bae6fd;background:#0284c718;border:1px solid #38bdf833;border-radius:12px;align-items:center;gap:10px;margin-top:4px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.cp-chat-compose--readonly{opacity:.55!important;color:#94a3b8!important;cursor:not-allowed!important;background:#263342!important;border-color:#475569!important}
