.web-dialog { width:min(92vw, 36rem); max-height:90vh; overflow:auto; color:inherit; }
.web-dialog::backdrop { background:#0d0a13bb; }
.web-dialog img { display:block; max-width:100%; max-height:72vh; object-fit:contain; }
.web-dialog .stack { display:grid; gap:.65rem; margin-bottom:.75rem; }
#appLauncher,#settings,#manageAccounts,#accountSecurity,#attentionViewButton,#attachmentDeskButton,
#personHistory,#toggleSavedSearch,#savedSearches,#accountSecurity,#enableFriendSync,
#workState,#conversationSpace,.connected-card,.keep-signin,.setup-card .advanced,
.writing-tools:has(#mailSignature),.recovery-controls,details:has(#correspondenceNote),
details:has(#analysis),label:has(#savedSearches) { display:none; }


.web-apps-link { display:inline-flex; align-items:center; min-height:36px; padding:0 .7rem; border:1px solid #ab875b; border-radius:.55rem; color:#f1d09d; text-decoration:none; white-space:nowrap; font-size:.85rem; }
.web-apps-link:hover, .web-apps-link:focus-visible { background:#3a2429; }

.web-ysai-handoff > summary { cursor:pointer; list-style:none; }
.web-ysai-handoff > summary::-webkit-details-marker { display:none; }
.web-ysai-options { position:absolute; right:1rem; z-index:20; box-sizing:border-box; width:min(22rem,calc(100vw - 2rem)); margin-top:.5rem; padding:1rem; border:1px solid #ab875b; border-radius:.65rem; background:#24151b; color:#f5e4d4; }
.web-ysai-options p { margin:.75rem 0 0; font-size:.875rem; line-height:1.5; }
