/* The same blue, teal and violet glass palette as tirazelai.info. Static layers preserve battery. */
body.dark{--bg:#080d20;--surface:rgba(18,26,48,.76);--panel:#121a30;--canvas:#0c1426;--outgoing:#324775;--green:#aebaff;--soft:rgba(119,138,207,.09);--selected:rgba(100,119,255,.2);--ink:#edf1ff;--muted:#a5b2d0;--line:rgba(183,201,255,.13);--blue:#aebaff;--glass:rgba(17,25,47,.73);--glass-edge:rgba(189,205,255,.17);--glass-shadow:0 24px 70px -35px #0009;background:radial-gradient(ellipse at 6% 7%,#123e4a88,transparent 44%),radial-gradient(ellipse at 92% 12%,#39245799,transparent 45%),radial-gradient(ellipse at 65% 100%,#152f6988,transparent 55%),#080d20}
body.dark .shell{background:transparent;gap:12px;padding:14px;grid-template-columns:68px 340px minmax(0,1fr)}body.dark .rail{border:1px solid var(--glass-edge);background:linear-gradient(160deg,#1b305473,#221b3f73);border-radius:23px;padding:15px 7px;box-shadow:inset 0 1px 0 #ffffff14}
body.dark .sidebar,body.dark .conversation,body.dark .settings-page,body.dark .secretary-page{background:linear-gradient(135deg,#182841ae,#151829b8);border:1px solid var(--glass-edge);border-radius:24px;box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff0b}
body.dark .conversation{background:linear-gradient(130deg,#101e33c9,#14152bc9)}body.dark .chat-header,body.dark .composer-wrap{background:linear-gradient(110deg,#192b439c,#251e429c);backdrop-filter:blur(14px);border-color:var(--glass-edge)}
body.dark .chat-item{border:1px solid transparent;margin:3px 0}body.dark .chat-item:hover{background:#ffffff08;border-color:#ffffff0a}body.dark .chat-item.selected{background:linear-gradient(115deg,#24536b55,#53429555);border-color:#acbdff29;box-shadow:inset 0 1px 0 #ffffff0d}
body.dark .message-bubble{background:linear-gradient(135deg,#1b2d43c9,#1b2239dc);border:1px solid #d0dcff17;box-shadow:0 8px 22px -15px #0009;backdrop-filter:none}body.dark .message-row.outgoing .message-bubble{background:linear-gradient(125deg,#254c78de,#41316cde);border-color:#c1c5ff2c}
body.dark .primary,body.dark .send-button{color:white;background:linear-gradient(115deg,#356aff,#7455ee);border:1px solid #b0bdff4a;box-shadow:0 7px 22px -13px #726bff}body.dark .primary:hover,body.dark .send-button:hover{filter:brightness(1.09)}
body.dark .avatar{background:linear-gradient(135deg,#28567966,#56418566);color:#d1d9ff;border:1px solid #c3d2ff22}body.dark .input,body.dark #composer,body.dark .search-box,body.dark .chat-filters button{background:#060d1f66;border-color:#b9c8f51f;color:var(--ink)}body.dark .chat-filters .selected{background:linear-gradient(120deg,#38608755,#5e4a9f55);color:#e0e6ff}
.message-link{color:#9fc9ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.message-link:hover{color:#d4e6ff}.message-link:focus-visible{outline:2px solid #acb6ff;outline-offset:3px;border-radius:3px}body:not(.dark) .message-link{color:#2454bc}
.agent-chat-action{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:8px 13px;background:linear-gradient(110deg,#2c688025,#714f9e30);color:var(--blue);font-weight:650}.agent-context{padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-size:12px;line-height:1.65}.agent-memory-row{padding:12px;border-bottom:1px solid var(--line)}
@media(max-width:1000px){body.dark .shell{grid-template-columns:62px 290px minmax(0,1fr);padding:8px;gap:8px}}@media(max-width:700px){body.dark .shell{grid-template-columns:1fr!important;padding:0;gap:0}body.dark .sidebar,body.dark .conversation{border-radius:0}.chat-header,.composer-wrap{backdrop-filter:none}}
@media(prefers-reduced-transparency:reduce){body.dark{--glass:#111b30}body.dark .sidebar,body.dark .conversation{background:#111b30}body.dark .chat-header,body.dark .composer-wrap{backdrop-filter:none;background:#19233a}}
body.reduce-effects .sidebar,body.reduce-effects .chat-header,body.reduce-effects .composer-wrap{backdrop-filter:none}

body.dark .composer .send-button{background:linear-gradient(115deg,#356aff,#7455ee)!important;color:white!important}.agent-context label{display:flex;align-items:flex-start;gap:9px;margin-top:9px}.agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.agent-memory-row p{white-space:pre-wrap}.agent-context input{margin-top:5px}
body.dark .messages{background-color:transparent}.agent-actions button{flex:1;min-width:135px}body.dark .message-bubble{border-radius:16px 16px 16px 5px}body.dark .message-row.outgoing .message-bubble{border-radius:16px 16px 5px 16px}
