/* Layout, glyphs and component styling come from Iris 2bc9946 / Codex Mini.
   This file only supplies the Hermes palette and adapter-specific states. */
:root{--bg:#191710;--topbar-bg:#191710;--panel:#211e15;--panel-2:#2d281b;--text:#f5f0df;--muted:#b7ad92;--faint:#a4987b;--user:#302a1c;--line:#453c28;--iris-control-accent:#e8bb46;--iris-status-glow:#e8bb4655;--iris-on-accent:#261d07;--keyboard-gap-bg:var(--bg);color-scheme:dark}
:root.theme-light{--bg:#fcfaf4;--topbar-bg:#fcfaf4;--panel:#fffefa;--panel-2:#f3eedf;--text:#332c1b;--muted:#82765b;--faint:#92846a;--user:#f3eedf;--line:#e7dfcb;--iris-control-accent:#b78312;--iris-status-glow:#d9a52d55;--iris-on-accent:#fff;--keyboard-gap-bg:var(--bg);color-scheme:light}
[hidden]{display:none!important}.topbar{justify-content:space-between}#top-status{flex-shrink:0}#thread-menu{display:none}body.hermes-sidebar #thread-menu{display:flex;flex-direction:column;gap:6px}body.hermes-sidebar #thread-menu-scrim{display:block;top:70px;bottom:0}#thread{overflow-anchor:none}#sessions{flex:1;overflow:auto;min-height:0}.hermes-session{display:flex;align-items:center;gap:6px;margin:2px 4px}.hermes-session.selected{background:var(--panel-2);border-radius:10px}.hermes-session button{border:0;background:none;color:inherit;cursor:pointer}.hermes-session .session-open{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:11px 9px;font:inherit;font-size:14px}.hermes-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--iris-control-accent);margin-right:7px;animation:hermes-pulse 1.4s infinite}@keyframes hermes-pulse{50%{opacity:.3}}.settings-card.is-open{display:block;position:fixed;right:18px;left:auto;top:64px;max-height:calc(var(--app-height,100dvh) - 90px);overflow:auto;z-index:100}.settings-nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;cursor:pointer}.settings-page{display:none}.settings-page.is-active{display:block}.iris-theme-options button[aria-pressed=true]{color:var(--iris-control-accent)}.iris-permission-options button:disabled{opacity:.45}.hermes-close{position:absolute;right:14px;top:10px;font-size:26px;border:0;color:var(--muted);background:none;cursor:pointer}.iris-controls-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-end;justify-content:center;background:#0006}.iris-control-sheet{position:relative;background:var(--panel);color:var(--text);padding:25px 20px 30px;max-height:75%;overflow:auto;width:min(100%,520px);border-radius:20px 20px 0 0;border:1px solid var(--line)}.hermes-control-row{display:block;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;padding:13px 0;width:100%;text-align:left;font:inherit}.hermes-control-row small{display:block;color:var(--muted);padding-top:4px}.hermes-control-row[aria-pressed=true]{color:var(--iris-control-accent)}#composer-menu-card.is-open{display:block;position:fixed;bottom:calc(var(--keyboard-height,0px) + 125px);left:max(12px,calc((100vw - 760px)/2));width:min(calc(100vw - 24px),600px);max-height:40dvh;overflow:auto;z-index:80;padding:8px}.hermes-completion{display:block;width:100%;background:none;border:0;border-radius:8px;color:inherit;text-align:left;padding:10px;cursor:pointer;font:inherit}.hermes-completion:hover,.hermes-completion:focus{background:var(--panel-2)}.hermes-completion small{display:block;color:var(--muted);font-size:12px;margin-top:3px}#notice.is-visible{display:block;position:absolute;bottom:150px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);z-index:90;white-space:pre-wrap}#iris-quotes:not([hidden]){display:flex;gap:7px;flex-wrap:wrap;padding:5px 10px}.hermes-quote{border:1px solid var(--line);border-radius:8px;padding:5px 8px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px}.hermes-quote button{background:none;border:0;color:inherit;cursor:pointer}.bubble-actions button{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px 7px;font-size:14px}.hermes-request{border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0}.hermes-request h3{margin:0 0 12px;font-size:15px}.hermes-request pre{white-space:pre-wrap;word-break:break-word}.hermes-choices{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.hermes-request button,.hermes-request input[type=text],.hermes-device button,.hermes-device input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit}.hermes-request label{display:flex;gap:7px;align-items:center}.hermes-request input[type=text]{width:100%;margin:8px 0}.hermes-device{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.hermes-device small{display:block;color:var(--muted);margin:6px 0}.hermes-device input{width:100%;margin:7px 0}.hermes-device button{cursor:pointer;margin:5px 7px 0 0}.hermes-code{font:600 28px ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em;margin:16px 0;color:var(--iris-control-accent)}#iris-intelligence .iris-dial{display:none}.hermes-progress{color:var(--muted);font-size:13px;padding:10px 0}.markdown-body pre{white-space:pre;overflow:auto}.markdown-body img{max-width:100%;height:auto}.bubble-copy-btn{font-size:13px!important}.thread-current-pin{display:none}.thread-current-pin.is-pinned{display:inline-flex}
.app{grid-template-columns:minmax(0,1fr)}.thread,.composer-shell{grid-column:1!important}.bubble-actions button{width:auto;white-space:nowrap;min-width:32px}.markdown-body a{color:var(--iris-control-accent)}
@media(min-width:900px){body.hermes-sidebar .app{padding-left:280px}body.hermes-sidebar .thread,body.hermes-sidebar .composer-shell{padding-left:max(20px,calc((100vw - 280px - 800px)/2));padding-right:max(20px,calc((100vw - 280px - 800px)/2))}body.hermes-sidebar #thread-menu{position:fixed;top:0;bottom:0;left:0;max-height:none;width:280px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--bg);padding:18px 10px;z-index:30;box-shadow:none;margin:0}body.hermes-sidebar #thread-menu-scrim{display:none}}
@media(max-width:899px){body.hermes-sidebar #thread-menu{position:fixed;top:74px;left:12px;bottom:150px;max-height:none;width:min(350px,calc(100vw - 24px));z-index:60}.settings-card.is-open{right:12px;left:12px;width:auto;max-width:none}.iris-control-sheet{padding-bottom:max(26px,env(safe-area-inset-bottom))}}

/* Feedback: small icon actions, stable settings access, Iris status/pairing cards. */
.hermes-settings-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:6px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.hermes-settings-trigger svg{width:22px;height:22px;display:block}.hermes-settings-trigger:focus-visible{outline:2px solid var(--iris-control-accent)}
.hermes-session .session-open{display:flex;align-items:center;gap:8px}.hermes-session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hermes-session .thread-option-state{flex-shrink:0;min-width:16px;display:inline-flex;justify-content:center}.thread-option-spinner{width:14px;height:14px;border:1.7px solid color-mix(in srgb,var(--muted) 25%,transparent);border-top-color:var(--muted);border-right-color:var(--muted);border-radius:50%;animation:hermes-spin 1s linear infinite}.thread-option-dot{width:6px;height:6px;background:var(--muted);border-radius:50%;display:inline-block}@keyframes hermes-spin{to{transform:rotate(360deg)}}.iris-title-subtitle .thread-option-state{display:inline-flex;vertical-align:middle;margin-right:6px}.iris-title-subtitle .thread-option-spinner{width:11px;height:11px}
.bubble-actions button{width:30px;height:30px;min-width:30px;padding:5px;display:inline-flex;align-items:center;justify-content:center}.bubble-actions button svg{width:19px;height:19px}.bubble-actions .is-copied{color:var(--iris-control-accent)}
.hermes-quote{display:inline-flex;align-items:center;gap:5px;padding:3px 3px 3px 9px;max-width:min(320px,100%)}.hermes-quote-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hermes-quote-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:7px!important}.hermes-quote-remove svg{width:14px;height:14px}
#iris-device-content .iris-pair-card{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}#iris-device-content .iris-pair-card>.settings-row-text{width:100%}#iris-device-content .iris-pair-code{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em}#iris-device-content .iris-device-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0}#iris-device-content .settings-row-text{min-width:0;flex:1}#iris-device-content .iris-device-actions{display:flex;gap:6px;flex-shrink:0}#iris-device-content .iris-device-name-editor{width:100%;display:flex;gap:6px;flex-wrap:wrap}#iris-device-content .iris-device-name-input{min-width:0;flex:1;border:1px solid var(--line);background:var(--panel-2);color:inherit;font:inherit;border-radius:8px;padding:8px 10px}#iris-device-content .settings-action-row{display:flex;gap:8px;width:100%}#iris-device-content .settings-action-row.single .settings-action-button{width:100%}#iris-device-content .settings-section-title{margin-top:22px}#iris-device-content .settings-action-button{font-size:13px;white-space:nowrap}
/* Iris conversation operations, using the existing Hermes palette. */
#thread-button,.session-open{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}
#thread-menu{touch-action:pan-y}
.hermes-session .session-open{display:flex;align-items:center;gap:9px;min-height:46px}
.hermes-session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hermes-session-pin{display:inline-flex;flex-shrink:0;color:var(--iris-control-accent)}
.hermes-session-pin svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#session-archives{border:0;background:none;color:var(--muted);font:inherit;font-size:14px;text-align:left;padding:10px 13px;min-height:44px;flex-shrink:0;cursor:pointer}
#session-actions{z-index:130;width:224px;max-width:calc(100vw - 20px);padding:8px;border-radius:20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 36px #0003;backdrop-filter:none}
#session-actions .thread-action-buttons{gap:5px}
#session-actions .thread-action-button{min-height:44px;font-size:14px;font-weight:500;background:var(--bg);color:var(--text);border-radius:13px}
#session-actions .hermes-pin-action{color:var(--iris-control-accent);background:var(--panel-2)}
#session-actions .hermes-archive-action{color:#ef9b8e}
.theme-light #session-actions .hermes-archive-action{color:#a44e45}
#session-rename-layer{position:fixed;inset:var(--app-top,0px) 0 auto;height:var(--app-height,100dvh);z-index:140;display:flex;align-items:center;justify-content:center;padding:18px;background:#0004}
#session-rename{display:grid;gap:12px;width:min(340px,100%);max-height:calc(100% - 24px);overflow:auto;background:var(--panel);color:var(--text);padding:16px;border:1px solid var(--line);border-radius:22px}
#session-rename label{font-size:15px;font-weight:500}
#session-rename-input{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}
#session-rename .thread-rename-actions button{min-height:44px;background:var(--bg);color:var(--text);font-weight:500}
#session-rename .thread-rename-actions .save{color:var(--iris-control-accent);background:var(--panel-2)}
#session-rename button:disabled{opacity:.5}

.topbar .hermes-heading-line{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%}
.topbar .thread-current-pin.is-pinned{display:inline-flex!important;color:var(--iris-control-accent)}

/* Own both positioning axes: inherited Iris notice rules must not stretch the toast. */
#notice,#notice.is-visible{position:fixed!important;top:calc(var(--app-top,0px) + 80px)!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;width:max-content!important;height:auto!important;min-height:0!important;max-width:min(420px,calc(100vw - 28px))!important;max-height:120px!important;z-index:180;box-sizing:border-box;pointer-events:none!important}
#notice.error.is-visible{pointer-events:auto!important}
@media(max-width:899px){
 body{touch-action:pan-y}
 body #thread-menu,body.hermes-sidebar #thread-menu{display:flex;flex-direction:column;gap:6px;position:fixed;top:74px;left:12px;bottom:150px;max-height:none;width:min(350px,calc(100vw - 24px));z-index:60;transform:translateX(calc((var(--drawer-progress,0) - 1)* (100% + 24px)));visibility:hidden;transition:transform 180ms ease-out,visibility 180ms;}
 body.hermes-sidebar{--drawer-progress:1}
 body.hermes-sidebar #thread-menu{visibility:visible}
 body.hermes-dragging #thread-menu{visibility:visible;transition:none}
 body #thread-menu-scrim,body.hermes-sidebar #thread-menu-scrim{display:block;top:70px;bottom:0;opacity:var(--drawer-progress,0);visibility:hidden;pointer-events:none;transition:opacity 180ms ease-out,visibility 180ms}
 body.hermes-sidebar #thread-menu-scrim{visibility:visible;pointer-events:auto}
 body.hermes-dragging #thread-menu-scrim{visibility:visible;transition:none}
}
@media(prefers-reduced-motion:reduce){body #thread-menu,body #thread-menu-scrim{transition:none!important}}
