.ai-settings-connection-actions{display:grid;grid-gap:8px;gap:8px;min-width:min(220px,100%)}.ai-settings-connection-actions>*{width:100%}.ai-settings-tab-button{min-height:40px;padding:0 16px;border-radius:var(--style-radius-control,999px);border:1px solid rgba(63,95,128,.18);background:var(--style-card-fill,rgba(255,255,255,.7));color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.ai-settings-tab-button.is-active{background:var(--style-selected-fill,color-mix(in srgb,var(--accent) 14%,white));border-color:color-mix(in srgb,var(--accent) 38%,rgba(63,95,128,.18));color:color-mix(in srgb,var(--accent-strong) 75%,var(--ink))}.ai-settings-section-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ai-settings-role-model-hint{margin-top:6px}.ai-settings-system-default-preview-text,.ai-settings-system-prompt-textarea{width:100%;box-sizing:border-box;resize:vertical;overflow-y:auto;max-height:360px;overscroll-behavior:contain;white-space:pre-wrap;line-height:1.45}.ai-settings-system-default-preview{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.ai-settings-system-default-preview-text{background:rgba(63,95,128,.05);color:var(--muted);cursor:text}.ai-settings-empty{padding:14px 16px;border-radius:var(--style-radius-card,16px);border:1px dashed var(--line);background:var(--style-card-fill,rgba(255,255,255,.52));color:var(--subtle-ink)}.ai-settings-provider-route-row{--ai-settings-provider-control-height:44px;--ai-settings-provider-control-offset:23px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.ai-settings-provider-route-row .ai-settings-vpn-toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;align-self:start;gap:10px;min-width:104px;height:var(--ai-settings-provider-control-height);min-height:var(--ai-settings-provider-control-height);margin-top:var(--ai-settings-provider-control-offset);padding:0 10px 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--style-card-fill,rgba(255,255,255,.78));color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1;box-sizing:border-box;cursor:pointer}.ai-settings-provider-route-row .ai-settings-vpn-toggle>span:first-child{white-space:nowrap}.ai-settings-vpn-toggle.is-active{border-color:color-mix(in srgb,var(--button-accent) 42%,var(--line));background:var(--style-selected-fill,rgba(255,255,255,.9))}.ai-settings-vpn-toggle.is-active .mobile-settings-inline-switch-track{background:color-mix(in srgb,var(--button-accent) 88%,#7a8ea7)}.ai-settings-vpn-toggle.is-active .mobile-settings-inline-switch-thumb{transform:translate(var(--inline-switch-thumb-travel),-50%)}.ai-settings-toggle-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--style-card-fill,rgba(255,255,255,.78));color:var(--ink);cursor:pointer}.ai-settings-toggle-row.is-active{border-color:color-mix(in srgb,var(--button-accent) 42%,var(--line));background:var(--style-selected-fill,rgba(255,255,255,.9))}.ai-settings-toggle-row.is-active .mobile-settings-inline-switch-track{background:color-mix(in srgb,var(--button-accent) 88%,#7a8ea7)}.ai-settings-toggle-row.is-active .mobile-settings-inline-switch-thumb{transform:translate(var(--inline-switch-thumb-travel),-50%)}.ai-settings-toggle-row .mobile-settings-inline-switch{justify-self:end}.ai-settings-toggle-row:has(>input[type=checkbox]:not(.ai-settings-toggle-input)){display:flex;align-items:center;gap:12px}.ai-settings-toggle-copy{min-width:0;display:grid;grid-gap:4px;gap:4px;padding-right:8px}.ai-settings-toggle-copy>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-settings-toggle-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;z-index:1}.ai-settings-toggle-row>:not(.ai-settings-toggle-input){position:relative;z-index:2;pointer-events:none}.ai-settings-toggle-input:disabled{cursor:not-allowed}.ai-settings-policy-list,.ai-settings-tool-list{display:grid;grid-gap:12px;gap:12px}.ai-settings-tool-detail-head{align-items:center}.ai-settings-tool-back-button{flex:0 0 auto}.ai-settings-policy-card,.ai-settings-tool-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:var(--style-radius-card,18px);border:1px solid var(--line);background:var(--style-card-fill,rgba(255,255,255,.66))}.ai-settings-tool-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-settings-policy-grid,.ai-settings-tool-grid{gap:12px}.ai-settings-permission-grid{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ai-settings-permission-grid>.subtle-line{grid-column:1/-1}.ai-settings-web-test-message{min-width:0;color:var(--muted);font-size:.86rem;line-height:1.35;white-space:pre-line}.ai-settings-web-test-message.is-success{color:#1d7f4f}.ai-settings-web-test-message.is-warning{color:#93622a}.ai-settings-web-test-message.is-error{color:#b42318}.ai-settings-connection-actions.smart-home-actions{display:flex;min-width:0}.ai-settings-connection-actions.smart-home-actions>*{width:auto;min-width:138px}.smart-home-dashboard-hero .ai-settings-web-test-message{position:-webkit-sticky;position:sticky;top:12px;z-index:10;display:flex;align-items:center;justify-content:center;width:min(560px,100%);min-height:44px;margin:14px auto 0;padding:11px 16px;border:1px solid rgba(138,155,172,.24);border-radius:var(--style-radius-card,12px);background:var(--style-card-fill,rgba(255,255,255,.94));box-shadow:0 18px 42px rgba(45,65,84,.14);color:var(--text);font-size:.92rem;font-weight:800;text-align:center}.smart-home-dashboard-hero .ai-settings-web-test-message.is-success{border-color:rgba(29,127,79,.28);background:var(--style-card-fill,rgba(233,250,241,.96));color:#1d7f4f}.smart-home-dashboard-hero .ai-settings-web-test-message.is-warning{border-color:rgba(205,151,70,.34);background:var(--style-card-fill,rgba(255,250,242,.98));color:#8a5c22}.smart-home-dashboard-hero .ai-settings-web-test-message.is-error{border-color:rgba(180,35,24,.26);background:var(--style-card-fill,rgba(255,241,239,.98));color:#b42318}.ai-settings-planner-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--style-radius-panel,18px);background:var(--style-panel-fill,rgba(247,250,253,.72))}.ai-settings-planner-toolbar{align-items:center}.ai-settings-planner-output{min-height:260px}.ai-settings-role-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:var(--style-radius-card,18px);border:1px solid var(--line);background:var(--style-card-fill,rgba(255,255,255,.66))}.ai-settings-role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-settings-role-card-head>button{position:relative;z-index:3}.ai-settings-role-card-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.ai-settings-role-card h4{margin:0;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.ai-settings-role-summary{line-height:1.4}.ai-settings-role-grid{gap:12px}.ai-settings-inline-hint{display:inline;margin-left:4px;font-size:.82em}.ai-settings-role-file-row{display:flex;flex-wrap:wrap;gap:10px}.ai-settings-role-file-chip{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:var(--style-radius-card,16px);border:1px solid var(--line);background:var(--style-card-fill,rgba(255,255,255,.78))}.ai-settings-role-file-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:861px){.details-backdrop.ai-settings-backdrop{place-items:center;padding:20px}.details-dialog.ai-settings-dialog{max-height:calc(100vh - 40px)}.details-dialog.ai-settings-dialog>.ai-settings-card{height:calc(100vh - 40px);max-height:calc(100vh - 40px);overflow-y:auto}}.ai-settings-card .modal-form label{min-width:0}.context-pyramid-module-control.ai-settings-toggle-row{min-height:54px;padding:9px 11px}@media (hover:none) and (pointer:coarse) and (max-height:520px),(max-width:860px){.mobile-settings-page-body .ai-settings-tab-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0;max-width:100%;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:center}}.contacts-entry-button{background:var(--style-card-fill,color-mix(in srgb,var(--button-accent) 6%,rgba(255,255,255,.92)))}.contacts-modal-card{width:min(840px,calc(100vw - 48px));max-height:min(86vh,920px);min-height:min(86vh,920px);display:flex;flex-direction:column;gap:8px;overflow:hidden}.contacts-modal-card .details-header{margin-bottom:6px}.contacts-modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;padding-right:0}.contacts-flow-shell{flex-direction:column;height:100%;overflow:hidden}.contacts-flow-shell,.contacts-flow-slider{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.contacts-flow-slider{overflow:visible;transform:translateX(0);transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.contacts-flow-page{display:flex;flex-direction:column;flex:0 0 100%;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;opacity:.96;pointer-events:none;transition:opacity .18s ease}.contacts-flow-library-page{opacity:1;pointer-events:auto}.contacts-flow-slider.is-creating .contacts-flow-library-page,.contacts-flow-slider.is-detail-open .contacts-flow-library-page{opacity:.88;pointer-events:none}.contacts-flow-slider.is-detail-open{transform:translateX(-100%)}.contacts-flow-slider.is-creating{transform:translateX(-200%)}.contacts-flow-slider.is-creating .contacts-flow-create-page{opacity:1;pointer-events:auto}.contacts-flow-slider.is-creating .contacts-flow-detail-page{opacity:.96;pointer-events:none}.contacts-flow-slider.is-detail-open .contacts-flow-detail-page{opacity:1;pointer-events:auto}.contacts-flow-slider.is-detail-open .contacts-flow-create-page{opacity:.96;pointer-events:none}.contacts-flow-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contact-library-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;align-self:stretch;min-width:0;flex:0 0 auto;align-self:start}.contact-library-section{align-content:start}.contact-library-toolbar>.contact-duplicates-button{align-self:center;flex:0 0 auto;min-height:44px;height:auto}.contact-library-toolbar .contact-compact-search{margin:0}.contacts-new-button{flex:0 0 50px;width:50px;height:50px;min-height:50px;padding:0}.contact-library-toolbar .contact-compact-search{flex:1 1 auto;width:auto;min-width:0;align-self:stretch}.contacts-flow-shell .contact-create-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;overflow:auto;padding:0 4px 16px;overscroll-behavior:contain;scrollbar-width:thin}.contact-library-section .contact-list{flex:1 1 auto;align-content:start;width:100%;max-width:100%;align-self:stretch;padding-top:6px}.contact-search-field{margin:0}.contact-compact-search .filter-input-shell{min-height:50px;border-radius:var(--style-radius-control,999px);background:var(--style-card-fill,rgba(255,255,255,.72));box-shadow:var(--style-control-shadow,0 12px 28px rgba(32,49,69,.08));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.contact-compact-search .filter-input-shell input{min-height:50px;border:0;background:transparent;box-shadow:none}.contact-compact-search .filter-input-shell input:focus,.contact-compact-search .filter-input-shell input:focus-visible{border:0;background:transparent;box-shadow:none;outline:none}.contact-compact-summary{display:none}.contact-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.contact-manual-form{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.contacts-flow-shell .contact-create-section>.contact-detail-toolbar,.contacts-flow-shell .contact-create-section>.contact-manual-form{width:min(520px,100%);max-width:100%;box-sizing:border-box}.contact-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%;box-sizing:border-box}.contact-manual-fields-simple{grid-template-columns:1fr}.contact-manual-name-field{grid-column:1/-1}.contact-manual-fields input,.contact-manual-fields label,.contact-manual-footer{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.contact-manual-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.contact-manual-footer>.subtle-line{flex:1 1 320px}.contact-manual-footer-submit-only{justify-content:flex-end}.contact-role-pill.is-manual{border-color:color-mix(in srgb,var(--line) 72%,white);background:var(--style-card-fill,rgba(255,255,255,.88));color:var(--muted)}.contact-list{display:grid;grid-gap:14px;gap:14px;min-height:0;overflow:auto;padding-right:2px}.contact-compact-list{gap:8px;width:100%;max-width:none}.contact-list-swipe-row{--contact-swipe-offset:0px;position:relative;width:100%;min-width:0;border-radius:var(--style-radius-card,18px);overflow:hidden}.contact-list-item-card{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border:1px solid color-mix(in srgb,var(--button-accent) 12%,var(--line));border-radius:var(--style-radius-card,18px);background:var(--style-card-fill,rgba(255,255,255,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 10px 24px rgba(32,49,69,.07);text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,opacity .14s ease;transform:translate3d(calc(-1 * var(--contact-swipe-offset)),0,0)}.contact-list-swipe-delete{position:absolute;top:0;right:0;bottom:0;z-index:1;display:inline-grid;place-items:center;width:58px;border:0;border-radius:0 18px 18px 0;background:color-mix(in srgb,var(--danger) 88%,#d94747);color:#fff;box-shadow:inset 1px 0 0 rgba(255,255,255,.16);cursor:pointer;opacity:clamp(0,calc(var(--contact-swipe-offset) / 34px),1);pointer-events:none;transition:opacity .14s ease,background .14s ease}.contact-list-swipe-delete svg{width:18px;height:18px}.contact-list-swipe-row.is-swipe-menu-open .contact-list-swipe-delete{pointer-events:auto}.contact-list-item-card:disabled,.contact-list-swipe-delete:disabled{cursor:not-allowed;opacity:.58}.contact-list-item-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--button-accent) 26%,var(--line));box-shadow:var(--button-accent-shadow)}.contact-list-swipe-row.is-swipe-menu-open .contact-list-item-card:hover{transform:translate3d(calc(-1 * var(--contact-swipe-offset)),0,0)}.contact-list-item-card.is-active{border-color:color-mix(in srgb,var(--button-accent) 36%,var(--line));background:var(--style-selected-fill,color-mix(in srgb,var(--button-accent) 10%,white))}.contact-list-item-copy{display:block;flex:1 1 auto;min-width:0}.contact-list-item-copy span,.contact-list-item-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-list-item-copy span{color:var(--muted)}.contact-list-item-caret{flex:0 0 auto}.contact-role-pill-inline{justify-self:start;margin-top:2px}.contact-card{display:grid;grid-gap:10px;gap:10px}.contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.contact-card-identity{flex:1 1 auto;min-width:0;display:grid;grid-gap:4px;gap:4px}.contact-card-name-row{display:flex;align-items:center;gap:10px;min-width:0}.contact-card-identity span,.contact-card-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.contact-card-name-row strong{flex:1 1 auto;white-space:nowrap}.contact-card-identity span{color:var(--muted);white-space:nowrap}.contact-role-pill{flex:0 0 auto;padding:6px 10px;border-radius:var(--style-radius-card,999px);border:1px solid color-mix(in srgb,var(--button-accent) 24%,var(--line));background:var(--style-card-fill,color-mix(in srgb,var(--button-accent) 10%,white));color:color-mix(in srgb,var(--button-accent) 48%,var(--ink));font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-card-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-card-actions-inline{flex:0 0 auto;flex-wrap:nowrap;gap:6px;align-items:center}.contact-action-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border:1px solid color-mix(in srgb,var(--button-accent) 24%,var(--line));border-radius:var(--style-radius-control,999px);background:var(--style-card-fill,rgba(255,255,255,.94));color:color-mix(in srgb,var(--button-accent) 62%,var(--ink));box-shadow:var(--style-control-shadow,inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px rgba(32,49,69,.1));cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.contact-action-icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--button-accent-shadow)}.contact-action-icon-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.contact-action-icon-button svg{width:15px;height:15px}.contact-action-icon-button--mail{color:color-mix(in srgb,var(--button-accent) 58%,var(--ink))}.contact-action-icon-button--chat{border-color:color-mix(in srgb,var(--button-accent) 30%,var(--line));background:var(--style-card-fill,color-mix(in srgb,var(--button-accent) 12%,white));color:color-mix(in srgb,var(--button-accent) 74%,var(--ink))}.contact-action-icon-button--voice{border-color:color-mix(in srgb,var(--button-accent) 22%,var(--line));background:var(--style-card-fill,rgba(255,255,255,.94));color:color-mix(in srgb,var(--button-accent) 62%,var(--ink))}.contact-action-icon-button--video{border-color:color-mix(in srgb,var(--button-accent) 34%,var(--line));background:var(--style-card-fill,color-mix(in srgb,var(--button-accent) 16%,white));color:color-mix(in srgb,var(--button-accent) 78%,var(--ink))}.contact-action-icon-button--danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:var(--style-card-fill,color-mix(in srgb,var(--danger) 10%,white));color:color-mix(in srgb,var(--danger) 78%,var(--ink));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px rgba(146,52,69,.08)}.contact-card-actions-inline>button{flex:0 0 auto}.contact-card-actions>button{flex:1 1 150px;justify-content:center;min-width:0;white-space:normal;text-align:center;line-height:1.15}.contact-card-actions>.call-action-icon-button{flex:0 0 auto}.contact-detail-section{min-height:0}.contact-detail-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:6px}.contact-detail-toolbar-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.contact-detail-toolbar-copy span,.contact-detail-toolbar-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-toolbar-copy span{color:var(--muted)}.contact-detail-save-button{min-height:42px;padding-inline:16px;white-space:nowrap}.contact-detail-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:10px;gap:10px;padding-right:2px}.contact-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contact-detail-hero-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.contact-detail-hero-copy span,.contact-detail-hero-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-hero-copy span{color:var(--muted)}.contact-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail-field{display:grid;grid-gap:6px;gap:6px}.contact-detail-field span{font-size:.84rem;font-weight:700;color:var(--style-ink,rgba(76,95,115,.92))}.contact-detail-field input[readonly]{color:var(--ink);background:var(--style-card-fill,rgba(250,252,255,.96));cursor:default}.contact-detail-field textarea{min-height:64px;resize:vertical}.contact-duplicates-button{min-height:42px;white-space:nowrap}.contact-safety-notice{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:10px}.contact-delete-preview-panel,.contact-safety-notice.is-warning{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:var(--style-panel-fill,color-mix(in srgb,var(--danger) 6%,white))}.contact-safety-notice.is-success{border-color:color-mix(in srgb,#2a8f62 30%,var(--line));background:var(--style-card-fill,color-mix(in srgb,#2a8f62 6%,white))}.contact-duplicate-row,.contact-fact-row,.contact-merge-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.contact-duplicate-row.is-blocked,.contact-fact-row.is-conflict{color:var(--danger)}.contact-merge-field select{min-width:min(260px,52%)}.contact-compare-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.contact-compare-facts>div{padding:10px;border-radius:var(--style-radius-card,10px);background:var(--style-card-fill,rgba(255,255,255,.72))}.contact-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.contact-detail-actions-desktop{margin-top:14px}.contact-detail-action-button{width:46px;height:46px;min-width:46px;flex:0 0 auto}.contact-detail-action-button svg{width:18px;height:18px;flex:0 0 auto}.contact-empty-state{min-height:160px}.contact-search-results{max-height:280px}@media (hover:none) and (pointer:coarse) and (max-height:520px),(max-width:860px){.contacts-modal-card{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))}.contacts-modal-body{overflow:hidden}.contacts-modal-card .mobile-sheet-header{position:-webkit-sticky;position:sticky;top:0;z-index:20}.contacts-modal-card .mobile-sheet-close-button{z-index:21}.contact-library-toolbar{width:100%;gap:8px;align-items:stretch}.contacts-new-button{flex-basis:50px;width:50px;height:50px;min-height:50px;min-width:50px}.contact-compact-search .filter-input-shell{background:var(--style-card-fill,rgba(255,255,255,.62))}}@media (hover:none) and (pointer:coarse) and (max-height:520px),(max-width:860px){.contact-compact-search .filter-input-shell input,.contact-compact-search .filter-input-shell input::placeholder{text-align:center}}@media (hover:none) and (pointer:coarse) and (max-height:520px),(max-width:860px){.contact-compact-list{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px)}.contact-list-item-card{padding:13px 14px;border-radius:var(--style-radius-card,18px)}.contact-detail-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:18;grid-template-columns:auto minmax(0,1fr) auto;padding:2px 0 6px;background:var(--style-card-fill,linear-gradient(180deg,rgba(246,249,252,.96),rgba(246,249,252,.78)));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-detail-save-button{min-height:42px;padding-inline:12px}.contact-detail-back-button{width:42px;min-width:42px;height:42px}.contact-detail-scroll{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px)}.contact-detail-fields{grid-template-columns:1fr}.contact-detail-actions-mobile{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 -4px;padding:10px 4px calc(10px + env(safe-area-inset-bottom));background:var(--style-card-fill,rgba(246,249,252,.58));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(111,143,170,.16);box-shadow:0 -10px 24px rgba(32,49,69,.06);z-index:3}.contact-detail-action-button{justify-self:center;border-radius:var(--style-radius-control,24px)}.contact-card-actions,.contact-card-head{flex-wrap:wrap}.contact-card-name-row{gap:8px}.contact-card-actions-inline{flex-wrap:nowrap;gap:5px}.contact-manual-fields,.contact-search-form{grid-template-columns:1fr}.contact-card-actions>button{flex:1 1 110px}.contact-card-actions-inline>button{flex:0 0 auto}.contact-action-icon-button{width:34px;height:34px;min-width:34px}.contact-card-actions-inline>.contact-action-icon-button{flex:0 0 auto;width:34px;min-width:34px}}.telegram-forward-modal-card{width:min(520px,calc(100vw - 48px));max-height:min(86vh,760px);display:flex;flex-direction:column;gap:10px;overflow:hidden}.telegram-forward-search-row{display:flex;justify-content:center;flex:0 0 auto}.telegram-forward-search-field.contact-compact-search{width:min(380px,100%);max-width:100%;align-self:center}.telegram-forward-search-field.contact-compact-search .filter-input-shell,.telegram-forward-search-field.contact-compact-search .filter-input-shell input{min-height:46px}.telegram-forward-search-field.contact-compact-search .filter-input-shell input,.telegram-forward-search-field.contact-compact-search .filter-input-shell input::placeholder{text-align:left}.telegram-forward-list{display:grid;grid-auto-rows:max-content;align-content:start;grid-gap:7px;gap:7px;min-height:280px;overflow:auto;padding:2px 2px 4px}.telegram-forward-contact-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:62px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--style-radius-card,12px);padding:9px 10px;background:var(--style-card-fill,color-mix(in srgb,white 84%,var(--surface)));color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.telegram-forward-contact-row:focus-visible,.telegram-forward-contact-row:hover{border-color:color-mix(in srgb,var(--button-accent) 46%,var(--line));background:var(--style-hover-fill,white);transform:translateY(-1px);outline:none}.telegram-forward-contact-row:disabled{cursor:default;opacity:.72;transform:none}.telegram-forward-contact-main,.telegram-forward-contact-title{min-width:0;display:flex;align-items:center;gap:7px}.telegram-forward-contact-main{display:grid;grid-gap:2px;gap:2px}.telegram-forward-contact-preview,.telegram-forward-contact-subtitle,.telegram-forward-contact-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telegram-forward-contact-title strong{font-size:.88rem;font-weight:900}.telegram-forward-contact-preview,.telegram-forward-contact-subtitle{color:var(--muted);font-size:.74rem;font-weight:750}.telegram-forward-list-state{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--muted);font-size:.82rem;font-weight:850}