/* Release55 visual expansion. No access/layout overrides. */
:root{--gpf-glass-floating:rgba(10,22,36,.48);--gpf-glass-message:rgba(16,33,48,.78);--gpf-glass-message-own:rgba(25,68,73,.76)}
html[data-theme=light]{--gpf-glass-floating:rgba(224,235,244,.60);--gpf-glass-message:rgba(235,244,250,.84);--gpf-glass-message-own:rgba(192,230,225,.85)}
/* Previously 82% opaque. Floating panels retain enough tint over busy artwork. */
html body #gpf-notif-preview{background:var(--gpf-glass-sheen),var(--gpf-glass-floating);backdrop-filter:blur(5px) saturate(140%);-webkit-backdrop-filter:blur(5px) saturate(140%)}
html body :is(#chat-panel,#gchat-panel,#modal-sessions .modal,#modal-auth .modal,#view-settings-content .info-card,#view-settings-content .plus-card,#settings-tabs,#sessions-list>.info-card){
 background:var(--gpf-glass-sheen),var(--gpf-glass-fill)!important;
 border-color:var(--gpf-glass-edge);box-shadow:var(--gpf-glass-shadow)!important;
 backdrop-filter:blur(5px) saturate(135%);-webkit-backdrop-filter:blur(5px) saturate(135%);
 color:var(--gpf-glass-text);
 --text:var(--gpf-glass-text);--text2:var(--gpf-glass-secondary);--text3:var(--gpf-glass-secondary);
}
/* Chat needs a little more tint than a large settings card. */
html body :is(#chat-panel,#gchat-panel){background:var(--gpf-glass-sheen),var(--gpf-glass-floating)!important}
html body :is(#chat-panel-list,#chat-panel-conv,#cp-messages,#gchat-messages,#cp-contacts){background:transparent!important}
html body :is(#chat-panel,#gchat-panel) :is(.cp-header,.cp-input-bar,.chat-input-area,.chat-toolbar,.gpf-chat-history-note){background:var(--gpf-glass-inset)!important;border-color:var(--gpf-glass-edge)}
html body :is(#chat-panel,#gchat-panel) :is(.cp-msg-in,.gchat-bubble-msg){background:var(--gpf-glass-message)!important;color:var(--gpf-glass-text);border-color:var(--gpf-glass-edge)}
html body :is(#chat-panel,#gchat-panel) :is(.cp-msg-out,.gchat-bubble-msg.own){background:var(--gpf-glass-message-own)!important;color:var(--gpf-glass-text);border-color:var(--gpf-glass-edge)}
html body :is(#chat-panel,#gchat-panel) .cp-contact-item:is(:hover,.active){background:var(--gpf-glass-input)}
/* Keep dialog backdrop translucent too, otherwise glass samples an opaque scrim. */
html body :is(#modal-sessions,#modal-auth){background:rgba(3,10,19,.30);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-theme=light] body :is(#modal-sessions,#modal-auth){background:rgba(28,46,62,.16)}
html body :is(#modal-sessions,#modal-auth) .modal{border-radius:23px}
html body :is(#modal-sessions,#modal-auth) .modal-body{background:transparent}
html body #sessions-modal-list>.gpf-session-history-card{background:var(--gpf-glass-inset)!important;border-color:var(--gpf-glass-edge)!important;border-radius:15px!important;box-shadow:inset 0 1px 0 #ffffff16}
html body .gpf-session-history-title{flex-wrap:wrap;gap:6px}
/* Inset controls, no repeated blur on every child/card in a scroll area. */
html body :is(#modal-auth,#view-settings-content) :is(.form-input,.auth-tabs){background:var(--gpf-glass-input)!important;color:var(--gpf-glass-text);border-color:var(--gpf-glass-edge)}
html body :is(#chat-panel,#gchat-panel) .cp-input{background:var(--gpf-glass-input)!important;color:var(--gpf-glass-text);border-color:var(--gpf-glass-edge)}
html body #view-settings-content .info-card :is(.info-card,.plus-card){background:var(--gpf-glass-inset)!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}
html body :is(#modal-auth,#view-settings-content,#chat-panel,#gchat-panel) :is(input,textarea)::placeholder{color:var(--gpf-glass-secondary);opacity:1}
html body :is(#modal-auth,#view-settings-content) select option,
html body :is(#chat-panel,#gchat-panel) :is(.emoji-picker,.reaction-picker){background:var(--gpf-glass-solid)!important;color:var(--gpf-glass-text)}
html body #settings-tabs button[aria-selected=true],html body #modal-auth .auth-tab.active{background:var(--gpf-glass-input);border-color:var(--gpf-glass-focus);color:var(--gpf-glass-focus);box-shadow:inset 0 -2px 0 var(--gpf-glass-focus)}
html body :is(#modal-auth,#view-settings-content,#chat-panel,#gchat-panel) :is(input,textarea,select,button):focus-visible{outline:2px solid var(--gpf-glass-focus);outline-offset:3px}
/* Contrast stays predictable when translucency is disabled or unavailable. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 html body :is(#gpf-notif-preview,#chat-panel,#gchat-panel,#modal-sessions .modal,#modal-auth .modal,#view-settings-content .info-card,#view-settings-content .plus-card,#settings-tabs,#sessions-list>.info-card){background:var(--gpf-glass-solid)!important}
}
@media(prefers-reduced-transparency:reduce){
 html body :is(#gpf-notif-preview,#chat-panel,#gchat-panel,#modal-sessions .modal,#modal-auth .modal,#view-settings-content .info-card,#view-settings-content .plus-card,#settings-tabs,#sessions-list>.info-card){background:var(--gpf-glass-solid)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(forced-colors:active){
 html body :is(#gpf-notif-preview,#chat-panel,#gchat-panel,#modal-sessions .modal,#modal-auth .modal,#view-settings-content .info-card,#view-settings-content .plus-card,#settings-tabs,#sessions-list>.info-card){background:Canvas!important;color:CanvasText;box-shadow:none!important;border-color:CanvasText!important;backdrop-filter:none;-webkit-backdrop-filter:none;--text:CanvasText;--text2:CanvasText;--text3:CanvasText;--gpf-glass-text:CanvasText;--gpf-glass-secondary:CanvasText;--gpf-glass-input:Canvas;--gpf-glass-message:Canvas;--gpf-glass-message-own:Canvas;--gpf-glass-focus:Highlight}
}
