/* Shared blue button palette. */
.phone{--button-blue:#3564da;--button-blue-hover:#2852bf;--button-blue-soft:#edf3ff;--button-blue-border:#cfddfa;--button-blue-text:#315cc6;}
.phone .primary,.phone .chat-compose button,.phone .world-banner .mini-action{background:var(--button-blue);background-image:none;color:#fff;box-shadow:0 8px 20px rgba(53,100,218,.18);}
.phone .primary:hover:not(:disabled),.phone .chat-compose button:hover:not(:disabled){background:var(--button-blue-hover);}
.phone .secondary,.phone .stop-button,.phone .chip,.phone .back,.phone .menu-toggle,.phone .avatar-upload{background:var(--button-blue-soft);background-image:none;border-color:var(--button-blue-border);color:var(--button-blue-text);}
.phone .secondary:hover:not(:disabled),.phone .chip:hover:not(:disabled){background:#e1ebff;}
.phone .quiz-option.selected,.phone .stop-reason.selected,.phone .drawer-nav .nav-item.active{background:#e8f0ff;border-color:#8cacf1;color:var(--button-blue-text);}
.phone .thinking-tabs button[aria-selected=true],.phone .task-status-tabs button[aria-selected=true]{color:var(--button-blue-text);background:#fff;}
.phone .feedback-category input:checked+span,.phone .setting-choice input:checked+span{background:var(--button-blue-soft);border-color:#87a8ed;color:var(--button-blue-text);}
.phone input[type=checkbox],.phone input[type=radio]{accent-color:var(--button-blue);}
.phone .home-reset-link,.phone .settings-link,.phone .record-open{color:#294b8c;}
.phone.theme-dark{--button-blue:#4b78e5;--button-blue-hover:#3b69d6;--button-blue-soft:#263c65;--button-blue-border:#405e92;--button-blue-text:#b4cdff;}
.phone.theme-dark .thinking-tabs button[aria-selected=true],.phone.theme-dark .task-status-tabs button[aria-selected=true]{background:#263c65;color:#b4cdff;}
.phone.theme-dark .settings-link,.phone.theme-dark .record-open{color:#c3d6fa;}
/* Opaque page headers protect the title from scrolling content. */
.phone .subpage-header{background:rgba(242,247,252,.78);border-bottom:1px solid rgba(226,234,245,.65);box-shadow:0 3px 12px rgba(36,63,104,.04);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);}
.phone .subpage-header .subpage-back{background:transparent;border:0;box-shadow:none;border-radius:0;color:#294b8c;}
.phone.theme-dark .subpage-header{background:rgba(23,35,51,.82);border-bottom-color:rgba(52,68,88,.65);}
.phone.theme-dark .subpage-header .subpage-back{color:#c3d6fa;}
