.metis-demo {
  --metis-stone-500: #d5a184;
  --metis-stone-600: #b98266;
  --metis-stone-950: #211b18;
  --demo-bg: #050505;
  --demo-panel: #080808;
  --demo-raised: #111111;
  --demo-hover: #171717;
  --demo-line: #202020;
  --demo-line-soft: #171717;
  --demo-text: #ededed;
  --demo-muted: #929292;
  --demo-faint: #5d5d5d;
  --demo-brand: var(--metis-stone-500);
  --demo-popover: var(--demo-raised);
  --demo-ring: rgb(255 255 255 / 10%);
  --demo-destructive: #f06b65;
  margin-top: 58px;
  overflow: hidden;
  border: 1px solid #343434;
  border-radius: 10px;
  background: var(--demo-bg);
  box-shadow: 0 34px 110px rgb(0 0 0 / 32%);
  color: var(--demo-text);
  font-family: "DM Sans", sans-serif;
}

.site-header .brand-icon {
  background: var(--metis-stone-500, #d5a184);
  box-shadow: 0 0 0 1px rgb(255 255 255 / 12%);
}
footer .brand { color: var(--metis-stone-500, #d5a184); }

.site-header .brand-hellenic {
  gap: 12px;
  letter-spacing: 0;
}

.site-header .brand-hellenic .brand-icon { margin-right: 0; }
.site-header .brand-hellenic span {
  font-family: "GFS Didot", "Times New Roman", serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.055em;
}

.metis-demo *,
.metis-demo *::before,
.metis-demo *::after { box-sizing: border-box; }

.metis-demo button,
.metis-demo textarea,
.metis-demo input { font: inherit; }

.metis-demo button { color: inherit; }
.metis-icon { width: 1em; height: 1em; display: inline-block; flex: 0 0 auto; vertical-align: middle; }

.metis-demo-label {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-bottom: 1px solid #2a2a2a;
  background: #181818;
  color: #858585;
  font: 9px/1 "DM Mono", monospace;
  letter-spacing: .1em;
}

.metis-app {
  position: relative;
  display: flex;
  height: min(62.5vw, 800px);
  min-height: 610px;
  max-height: 800px;
  overflow: hidden;
  background: var(--demo-bg);
  color-scheme: dark;
}

.metis-sidebar {
  position: relative;
  z-index: 5;
  width: 240px;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid var(--demo-line-soft);
  background: #050505;
  transition: width .2s ease, min-width .2s ease, opacity .16s ease;
}

.metis-brand {
  position: relative;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--demo-line-soft);
}

.metis-brand strong {
  position: relative;
  z-index: 1;
  grid-column: 2;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
  color: #f0e7e1;
}

.metis-brand img {
  position: absolute;
  top: -6px;
  width: 81px;
  height: 48px;
  object-fit: contain;
  opacity: 1;
  pointer-events: none;
  filter: saturate(1.08) contrast(1.03) brightness(1.08);
}

.metis-brand img:first-child { left: -25px; object-position: left center; }
.metis-brand img:nth-of-type(2) { right: -25px; object-position: right center; }
.metis-brand > button {
  position: absolute;
  z-index: 2;
  right: 6px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #b9b9b9;
  cursor: pointer;
}
.metis-brand > button:hover { background: var(--demo-hover); color: #f1f1f1; }
.metis-brand > button .metis-icon { width: 14px; height: 14px; }
.metis-primary-nav { position: static; inset: auto; display: block; padding: 15px 12px 7px; border: 0; background: transparent; }
.metis-primary-nav button,
.metis-settings {
  width: 100%;
  height: 34px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 6px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #b7b7b7;
  text-align: left;
  font-size: 12.5px;
  cursor: pointer;
}

.metis-primary-nav button:hover,
.metis-primary-nav button:focus-visible,
.metis-settings:hover,
.metis-settings:focus-visible { background: var(--demo-hover); color: #f1f1f1; }
.metis-primary-nav button > span,
.metis-settings > span { width: 14px; height: 14px; display: grid; place-items: center; color: #747474; text-align: center; font-size: 14px; }
.metis-primary-nav kbd { margin-left: auto; color: #5d5d5d; font: 9px "DM Mono", monospace; }

.metis-search { padding: 3px 14px 8px; }
.metis-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.metis-search > div { height: 32px; display: flex; align-items: center; gap: 6px; padding: 0 8px; border: 1px solid #2d2d2d; border-radius: 7px; background: #0d0d0d; }
.metis-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #eee; font-size: 11px; }
.metis-search button { border: 0; background: none; color: #777; cursor: pointer; }
.metis-search-empty { margin: 2px 16px 0; color: #6d6d6d; font-size: 11px; }

.metis-sidebar-section { padding: 7px 12px 3px; }
.metis-sidebar-heading { height: 28px; display: flex; align-items: center; justify-content: space-between; padding: 0 4px; color: #707070; font-size: 9px; letter-spacing: .08em; }
.metis-sidebar-heading button { width: 28px; height: 28px; border: 0; background: transparent; color: #bdbdbd; cursor: pointer; }
.metis-projects { display: flex; flex-wrap: wrap; gap: 4px; }
.metis-projects button {
  min-height: 26px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #101010;
  color: #9a9a9a;
  font-size: 11.5px;
  cursor: pointer;
}
.metis-projects button:hover { background: #181818; color: #ddd; }
.metis-projects button.is-active { border-color: #333; background: #202020; color: #f0f0f0; }
.metis-projects i,
.metis-chat-list i { font-style: normal; }
.metis-projects i { width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; color: #071010; font-size: 9px; }
.metis-projects i .metis-icon { width: 9px; height: 9px; stroke-width: 2.4; }
.metis-projects .aqua,
.metis-chat-list .aqua { background: #24d1c3; }
.metis-projects .gold,
.metis-chat-list .gold { background: #f0b90b; }
.metis-projects .violet,
.metis-chat-list .violet { background: #7169ff; }
.metis-projects .brand { background: var(--demo-brand); }

.metis-chat-section { min-height: 0; flex: 1; display: flex; flex-direction: column; padding-top: 17px; }
.metis-chat-list { min-height: 0; overflow: hidden; }
.metis-chat-list button {
  width: 100%;
  height: 34px;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 0 3px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #929292;
  font-size: 11.5px;
  text-align: left;
  cursor: pointer;
}
.metis-chat-list button:hover,
.metis-chat-list button.is-active { background: #151515; color: #dedede; }
.metis-chat-list i { width: 12px; height: 12px; display: grid; place-items: center; border-radius: 50%; color: #999; font-size: 8px; }
.metis-chat-list i .metis-icon { width: 9px; height: 9px; }
.metis-chat-list i:not(.aqua):not(.gold):not(.violet) .metis-icon { width: 11px; height: 11px; }
.metis-chat-list span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.metis-chat-list button[hidden] { display: none; }
.metis-settings { width: calc(100% - 24px); margin: 4px 12px 10px; flex: 0 0 34px; }

.metis-main { min-width: 0; flex: 1; display: flex; flex-direction: column; background: var(--demo-bg); transition: filter .2s ease; }
.metis-topbar { height: 48px; flex: 0 0 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 11px; border-bottom: 1px solid var(--demo-line-soft); }
.metis-topbar button { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #ddd; font-size: 15px; cursor: pointer; }
.metis-topbar button[hidden] { display: none; }
.metis-topbar button:hover { background: var(--demo-hover); }
.metis-topbar button .metis-icon { width: 14px; height: 14px; }
.metis-topbar [data-metis-open-sidebar] { visibility: visible; }
.metis-topbar-actions { display: flex; gap: 4px; }
.metis-mobile-model { display: none !important; }
.metis-mobile-nav-icon { display: none; }

@media (min-width: 651px) {
  .metis-app:not(.sidebar-collapsed) .metis-topbar [data-metis-open-sidebar] { visibility: hidden; }
}

.metis-content { position: relative; min-height: 0; flex: 1; display: flex; justify-content: center; overflow: hidden; }
.metis-conversation { width: min(690px, calc(100% - 54px)); height: calc(100% - 126px); overflow: auto; scrollbar-width: thin; scrollbar-color: #333 transparent; padding: 26px 0 42px; }
.metis-empty { min-height: 100%; display: grid; place-items: center; transform: translateY(-2%); }
.metis-empty h3 { margin: 0; color: #e9e9e9; font-size: clamp(22px, 2.18vw, 29px); line-height: 1; font-weight: 650; letter-spacing: -.04em; }

.metis-composer-wrap { position: absolute; z-index: 4; left: 50%; top: 50%; width: min(670px, calc(100% - 54px)); transform: translate(-50%, 5px); }
.metis-composer { height: 48px; display: flex; align-items: center; gap: 8px; padding: 4px 5px 4px 7px; border: 1px solid #1c1c1c; border-radius: 22px; background: #090909; box-shadow: 0 10px 35px rgb(0 0 0 / 16%); }
.metis-composer textarea { min-width: 0; height: 34px; flex: 1; resize: none; padding: 8px 5px 4px; border: 0; outline: 0; background: transparent; color: #eee; font-size: 12px; line-height: 1.4; }
.metis-composer textarea::placeholder { color: #8d8d8d; }
.metis-composer button { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #d7d7d7; font-size: 18px; cursor: pointer; }
.metis-composer button:hover { background: #181818; }
.metis-composer button[type="submit"] { background: #858585; color: #101010; font-size: 19px; }
.metis-composer button[type="submit"]:hover { background: #ededed; }
.metis-composer button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.metis-composer [data-metis-action="voice"].is-recording { color: #ff6b62; background: #27100f; animation: metis-recording 1.2s ease-in-out infinite; }
@keyframes metis-recording { 50% { opacity: .55; } }

.metis-controls { height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 0 7px; color: #666; font-size: 10px; }
.metis-control-group { display: flex; align-items: center; gap: 1px; }
.metis-control-group button { height: 28px; display: flex; align-items: center; gap: 5px; padding: 0 7px; border: 0; border-radius: 7px; background: transparent; color: #727272; font-size: 10.5px; cursor: pointer; }
.metis-control-group button:hover,
.metis-control-group button[aria-expanded="true"] { background: #141414; color: #d8d8d8; }
.metis-control-group strong { font-weight: 500; }
.metis-control-group .metis-icon { width: 12px; height: 12px; }
.metis-usage { display: flex; gap: 12px; white-space: nowrap; font-size: 9px; }

.metis-menu {
  position: absolute;
  z-index: 20;
  left: 4px;
  bottom: 37px;
  width: 240px;
  padding: 5px;
  border: 0;
  border-radius: 12px;
  background: var(--demo-popover);
  box-shadow: 0 18px 44px rgb(0 0 0 / 45%);
  outline: 1px solid var(--demo-ring);
  animation: metis-pop-in .1s ease-out;
}
@keyframes metis-pop-in { from { opacity: 0; transform: translateY(4px) scale(.98); } }
.metis-menu[hidden] { display: none; }
.metis-menu.is-model { left: 155px; width: 275px; }
.metis-menu.is-access { left: 84px; }
.metis-menu.is-chat { left: 284px; width: 205px; }
.metis-menu.is-attach { left: 0; bottom: 87px; width: 210px; }
.metis-menu-label { display: block; padding: 7px 8px 5px; color: #757575; font-size: 9px; }
.metis-menu button { width: 100%; min-height: 36px; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 5px; padding: 6px 8px; border: 0; border-radius: 7px; background: transparent; color: #e1e1e1; text-align: left; font-size: 11px; cursor: pointer; }
.metis-menu button:hover,
.metis-menu button.is-selected { background: #1b1b1b; }
.metis-menu button small { grid-column: 2; display: block; overflow: hidden; color: #858585; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.metis-menu-check { color: #cfcfcf; }
.metis-menu-icon { width: 18px; height: 18px; display: grid; place-items: center; color: #a8a8a8; }
.metis-menu-icon .metis-icon,
.metis-menu-check .metis-icon { width: 13px; height: 13px; }
.metis-provider-icon { width: 14px; height: 14px; object-fit: contain; opacity: .9; filter: grayscale(1) brightness(1.7); }

.metis-message { margin: 0 0 20px; color: #c8c8c8; font-size: 11.5px; line-height: 1.65; }
.metis-message.user { max-width: 75%; margin-left: auto; padding: 10px 13px; border: 1px solid #272727; border-radius: 13px 13px 3px 13px; background: #151515; color: #e7e7e7; }
.metis-message.assistant { display: grid; grid-template-columns: 24px 1fr; gap: 9px; }
.metis-message.assistant::before { content: "μ"; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--demo-brand) 38%, #292929); border-radius: 7px; color: var(--demo-brand); font: italic 18px/1 Georgia, serif; }
.metis-message strong { color: #ededed; font-size: 12px; }
.metis-message p { margin: 3px 0 0; }
.metis-activity { margin: 0 0 10px; }
.metis-tool-group,
.metis-tool-chip,
.metis-think {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 1px 0;
  border: 0;
  background: transparent;
  color: #8a8a8a;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.metis-tool-group:hover,
.metis-tool-chip:hover,
.metis-think:hover { color: #bdbdbd; }
.metis-tool-group .metis-icon,
.metis-tool-chip .metis-icon,
.metis-think .metis-icon,
.metis-chevron .metis-icon { width: 12px; height: 12px; opacity: .72; flex: 0 0 auto; }
.metis-chevron { display: grid; place-items: center; transition: transform .16s ease; }
.metis-tool-group.is-open .metis-chevron,
.metis-tool-chip.is-open .metis-chevron { transform: rotate(90deg); }
.metis-tool-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.metis-tool-preview { display: none; overflow: hidden; color: #6a6a6a; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 700px) { .metis-tool-preview { display: inline; } }
.metis-tool-meta { margin-left: auto; color: #6a6a6a; font-size: 10px; }
.metis-tool-group-body { display: flex; flex-direction: column; gap: 2px; padding: 2px 0 4px 16px; }
.metis-tool-group-body[hidden],
.metis-tool-output[hidden],
.metis-think-body[hidden] { display: none; }
.metis-tool-output,
.metis-think-body {
  max-height: 160px;
  overflow: auto;
  margin: 0 0 6px;
  color: #7d7d7d;
  font-size: 11px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.6;
  white-space: pre-wrap;
}
.metis-conversation.has-messages { height: calc(100% - 112px); padding-bottom: 120px; }
.metis-conversation.has-messages + .metis-composer-wrap { top: auto; bottom: 11px; transform: translateX(-50%); }
.metis-conversation.is-entering > * { animation: metis-content-enter .28s cubic-bezier(.16, 1, .3, 1) both; }
.metis-conversation.is-entering > *:nth-child(2) { animation-delay: 55ms; }
.metis-message-loading::before { animation: metis-avatar-breathe 1.1s ease-in-out infinite; }
.metis-skeleton { display: block; width: 72%; height: 8px; margin: 4px 0 8px; border-radius: 4px; background: #202020; animation: metis-skeleton 1.15s ease-in-out infinite; }
.metis-skeleton.wide { width: 92%; }
.metis-skeleton.short { width: 48%; }
@keyframes metis-content-enter { from { opacity: 0; transform: translateY(8px); } }
@keyframes metis-avatar-breathe { 50% { opacity: .46; } }
@keyframes metis-skeleton { 50% { opacity: .42; } }

.metis-view { min-height: 100%; padding: 28px 0; }
.metis-view h3 { margin: 0 0 6px; font-size: 22px; letter-spacing: -.03em; }
.metis-view > p { margin: 0 0 24px; color: #777; font-size: 11px; }
.metis-view-card { padding: 13px; margin-bottom: 8px; border: 1px solid #232323; border-radius: 9px; background: #0b0b0b; }
.metis-view-card header { display: flex; justify-content: space-between; color: #e6e6e6; font-size: 12px; }
.metis-view-card p { margin: 6px 0 0; color: #898989; font-size: 10.5px; line-height: 1.5; }
.metis-view-card small { color: #5d5d5d; }
.metis-view-card button { margin-top: 10px; padding: 6px 9px; border: 1px solid #303030; border-radius: 6px; background: #141414; color: #ddd; font-size: 9px; cursor: pointer; }

.metis-workspace { width: 0; min-width: 0; flex: 0 0 0; overflow: hidden; visibility: hidden; border-left: 0 solid var(--demo-line-soft); background: #070707; transition: width .22s ease, flex-basis .22s ease; }
.metis-workspace[aria-hidden="true"] { display: none; }
.metis-app.workspace-open .metis-workspace { width: 320px; flex-basis: 320px; border-left-width: 1px; }
.metis-app.workspace-open .metis-workspace { visibility: visible; }
.metis-workspace > header { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 6px 0 10px; border-bottom: 1px solid var(--demo-line-soft); }
.metis-workspace nav { position: static; inset: auto; display: flex; gap: 1px; padding: 0; border: 0; background: transparent; }
.metis-workspace header button { min-width: 29px; height: 30px; padding: 0 6px; border: 0; border-radius: 7px; background: transparent; color: #9b9b9b; font-size: 12px; cursor: pointer; }
.metis-workspace header button:hover,
.metis-workspace header button[aria-selected="true"] { background: #171717; color: #eee; }
.metis-workspace header button .metis-icon { width: 13px; height: 13px; }
.metis-workspace-panel { height: calc(100% - 48px); padding: 10px; overflow: auto; }
.metis-browser-tabs,
.metis-browser-bar { height: 34px; display: flex; align-items: center; gap: 7px; margin-bottom: 6px; padding: 0 9px; border: 1px solid #202020; border-radius: 8px; background: #090909; color: #888; font-size: 10px; }
.metis-browser-tabs span { color: #d5d5d5; }
.metis-browser-page { height: calc(100% - 80px); display: grid; place-items: center; padding: 20px; border: 1px solid #202020; border-radius: 10px; background: #0a0a0a; color: #777; text-align: center; font-size: 10px; line-height: 1.5; }
.metis-browser-page strong { display: block; margin-bottom: 5px; color: #d6d6d6; font-size: 12px; }
.metis-browser-page .metis-icon { width: 18px; height: 18px; margin: 0 3px 8px; color: #8d8d8d; }
.metis-workspace-card { padding: 12px; margin-bottom: 8px; border: 1px solid #242424; border-radius: 9px; color: #d8d8d8; font-size: 11px; }
.metis-workspace-card p { margin: 5px 0 0; color: #787878; font-size: 9.5px; line-height: 1.5; }
.metis-terminal { height: 100%; padding: 12px; border: 1px solid #222; border-radius: 8px; background: #090909; color: #9e9e9e; font: 10px/1.7 "DM Mono", monospace; }
.metis-terminal b { color: #57b99b; font-weight: 500; }

.metis-dialog-layer { position: absolute; z-index: 50; inset: 0; display: grid; place-items: center; padding: 16px; }
.metis-dialog-layer[hidden] { display: none; }
.metis-dialog-overlay { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgb(0 0 0 / 34%); backdrop-filter: blur(2px); cursor: default; animation: metis-fade-in .1s ease-out; }
.metis-dialog {
  position: relative;
  z-index: 1;
  width: min(380px, calc(100% - 16px));
  overflow: hidden;
  border-radius: 12px;
  background: var(--demo-popover);
  color: var(--demo-text);
  box-shadow: 0 24px 70px rgb(0 0 0 / 55%);
  outline: 1px solid var(--demo-ring);
  animation: metis-dialog-in .1s ease-out;
}
.metis-dialog.is-wide { width: min(650px, calc(100% - 16px)); }
.metis-dialog > header { padding: 17px 17px 0; }
.metis-dialog > header h3 { margin: 0; font-size: 14px; line-height: 1.2; font-weight: 550; letter-spacing: -.01em; }
.metis-dialog > header p { margin: 6px 25px 0 0; color: var(--demo-muted); font-size: 10.5px; line-height: 1.5; }
.metis-dialog-close { position: absolute; z-index: 2; top: 7px; right: 7px; width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #929292; cursor: pointer; }
.metis-dialog-close:hover { background: #1c1c1c; color: #eee; }
.metis-dialog-close .metis-icon { width: 13px; height: 13px; }
.metis-dialog-body { padding: 16px 17px; }
.metis-dialog > footer { display: flex; justify-content: flex-end; gap: 7px; padding: 11px 17px; border-top: 1px solid var(--demo-line); background: #0d0d0d; }
.metis-field { display: grid; gap: 6px; color: #cfcfcf; font-size: 10px; }
.metis-field input { width: 100%; height: 34px; padding: 0 10px; border: 1px solid #303030; border-radius: 7px; outline: 0; background: #080808; color: #eee; font-size: 11px; }
.metis-field input:focus { border-color: #777; box-shadow: 0 0 0 2px rgb(255 255 255 / 7%); }
.metis-dialog-hint { margin-top: 9px; color: #6f6f6f; font-size: 9px; }
.metis-button { min-height: 30px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border: 1px solid transparent; border-radius: 7px; font-size: 10px; font-weight: 550; cursor: pointer; }
.metis-button .metis-icon { width: 12px; height: 12px; }
.metis-button.secondary { border-color: #303030; background: #111; color: #cacaca; }
.metis-button.primary { background: #e9e9e9; color: #131313; }
.metis-button.destructive { background: #3a1715; color: #ff9c97; }
.metis-button:hover { filter: brightness(1.12); }
.metis-share-field { height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid #2b2b2b; border-radius: 7px; background: #080808; color: #a3a3a3; font: 9px "DM Mono", monospace; }
.metis-share-field .metis-icon { width: 13px; height: 13px; }
.metis-check-row { display: flex; align-items: center; gap: 7px; margin-top: 11px; color: #999; font-size: 10px; }
.metis-check-row input { accent-color: var(--demo-brand); }
.metis-dialog-notice { display: flex; align-items: flex-start; gap: 10px; padding: 11px; border: 1px solid #292929; border-radius: 8px; background: #0a0a0a; }
.metis-dialog-notice > .metis-icon { width: 16px; height: 16px; margin-top: 1px; color: #8e8e8e; }
.metis-dialog-notice span { min-width: 0; }
.metis-dialog-notice strong,
.metis-dialog-notice small { display: block; }
.metis-dialog-notice strong { color: #ddd; font-size: 11px; }
.metis-dialog-notice small { margin-top: 4px; color: #777; font-size: 9.5px; line-height: 1.5; }
.metis-settings-dialog { display: grid; grid-template-columns: 120px minmax(0, 1fr); min-height: 190px; margin: -16px -17px; }
.metis-dialog-tabs { display: flex; flex-direction: column; gap: 2px; padding: 13px 9px; border-right: 1px solid var(--demo-line); }
.metis-dialog-tabs button { min-height: 30px; padding: 0 9px; border: 0; border-radius: 7px; background: transparent; color: #858585; text-align: left; font-size: 10px; cursor: pointer; }
.metis-dialog-tabs button:hover,
.metis-dialog-tabs button.is-active { background: #1b1b1b; color: #eee; }
.metis-settings-panel { padding: 12px; }
.metis-setting-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 6px; border-bottom: 1px solid #202020; }
.metis-setting-row:last-child { border-bottom: 0; }
.metis-setting-row strong,
.metis-setting-row small { display: block; }
.metis-setting-row strong { color: #ddd; font-size: 10.5px; font-weight: 500; }
.metis-setting-row small { margin-top: 3px; color: #727272; font-size: 9px; }
.metis-setting-row button { flex: 0 0 auto; padding: 5px 8px; border: 1px solid #2d2d2d; border-radius: 6px; background: #121212; color: #aaa; font-size: 9px; }
@keyframes metis-fade-in { from { opacity: 0; } }
@keyframes metis-dialog-in { from { opacity: 0; transform: scale(.95); } }

.metis-scrim { display: none; }
.metis-app.focus-mode .metis-sidebar,
.metis-app.sidebar-collapsed .metis-sidebar { width: 0; min-width: 0; opacity: 0; border-right-width: 0; pointer-events: none; }
.metis-app.focus-mode .metis-main { filter: none; }

.metis-demo :focus-visible { outline: 2px solid #ddd; outline-offset: 2px; }

@media (max-width: 1100px) {
  .metis-app { min-height: 590px; }
  .metis-sidebar { width: 210px; min-width: 210px; }
  .metis-app.workspace-open .metis-workspace { width: 280px; flex-basis: 280px; }
  .metis-composer-wrap { width: min(590px, calc(100% - 38px)); }
  .metis-conversation { width: min(610px, calc(100% - 38px)); }
  .metis-control-group button { padding-inline: 5px; }
}

@media (max-width: 650px) {
  .metis-demo { margin-top: 40px; }
  .metis-app { height: 680px; min-height: 680px; }
  .metis-sidebar { position: absolute; inset: 0 auto 0 0; width: 220px; min-width: 220px; transform: translateX(-100%); transition: transform .2s ease; box-shadow: 20px 0 50px rgb(0 0 0 / 45%); }
  .metis-app.sidebar-open .metis-sidebar { transform: translateX(0); }
  .metis-scrim { position: absolute; z-index: 4; inset: 0 0 0 220px; width: auto; height: 100%; padding: 0; border: 0; background: rgb(0 0 0 / 55%); cursor: pointer; }
  .metis-app.sidebar-open .metis-scrim { display: block; }
  .metis-topbar [data-metis-open-sidebar] { visibility: visible; }
  .metis-desktop-nav-icon { display: none; }
  .metis-mobile-nav-icon { display: inline-grid; }
  .metis-app.workspace-open .metis-workspace { position: absolute; z-index: 8; inset: 0 0 0 auto; width: min(360px, 82%); box-shadow: -20px 0 50px rgb(0 0 0 / 45%); }
  .metis-app.workspace-open::after { content: ""; position: absolute; z-index: 7; inset: 0; background: rgb(0 0 0 / 50%); pointer-events: none; }
  .metis-app.workspace-open .metis-workspace { z-index: 9; }
  .metis-control-group button:nth-child(2) { display: none; }
}

@media (max-width: 600px) {
  .site-header .brand-hellenic span { font-size: 28px; }
  .metis-demo { margin-inline: -2px; border-radius: 8px; }
  .metis-demo-label { height: 34px; padding-inline: 10px; font-size: 8px; }
  .metis-app { height: 650px; min-height: 650px; }
  .metis-topbar { height: 54px; flex-basis: 54px; padding: 0 13px; }
  .metis-mobile-model { width: auto !important; display: flex !important; gap: 5px; padding-inline: 8px !important; font-size: 11px !important; }
  .metis-mobile-model strong { font-size: 11px; }
  .metis-conversation { width: calc(100% - 28px); height: calc(100% - 112px); padding-top: 16px; }
  .metis-empty { transform: translateY(-5%); }
  .metis-empty h3 { font-size: 22px; }
  .metis-composer-wrap { top: auto; bottom: 8px; width: calc(100% - 12px); transform: translateX(-50%); }
  .metis-composer { height: 55px; border-radius: 18px; padding-inline: 8px; }
  .metis-composer textarea { font-size: 11px; }
  .metis-composer button { width: 35px; height: 35px; flex-basis: 35px; }
  .metis-controls { padding-inline: 4px; }
  .metis-control-group { display: none; }
  .metis-usage { width: 100%; justify-content: space-between; padding: 0 5px; font-size: 8px; }
  .metis-menu { position: fixed; left: 50% !important; bottom: 14px; width: calc(100% - 34px) !important; max-width: 340px; transform: translateX(-50%); }
  .metis-menu.is-model { bottom: auto; top: 80px; }
  .metis-message { font-size: 10.5px; }
  .metis-message.user { max-width: 88%; }
  .metis-conversation.has-messages { height: calc(100% - 105px); padding-bottom: 128px; }
  .metis-app.workspace-open .metis-workspace { width: 100%; }
  .metis-workspace > header { height: 54px; }
  .metis-workspace-panel { height: calc(100% - 54px); }
  .metis-dialog-layer { padding: 8px; }
  .metis-dialog,
  .metis-dialog.is-wide { width: calc(100% - 8px); }
  .metis-settings-dialog { grid-template-columns: 94px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .metis-sidebar,
  .metis-workspace { transition: none; }
  .metis-composer [data-metis-action="voice"].is-recording { animation: none; }
  .metis-menu,
  .metis-dialog,
  .metis-dialog-overlay { animation: none; }
  .metis-conversation.is-entering > *,
  .metis-message-loading::before,
  .metis-skeleton { animation: none; }
}

.feature-number,
.detail-list summary > span,
.setup-steps > div > span:first-child { display: none; }

.setup-steps > div { grid-template-columns: 1fr; }
.setup-steps > div p { grid-column: 1; }

@media (prefers-reduced-motion: no-preference) {
  .motion-ready [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition:
      opacity .72s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay, 0ms),
      transform .72s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay, 0ms);
  }

  .motion-ready [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .motion-ready .hero-art[data-reveal] { transform: translateX(24px) scale(.985); }
  .motion-ready .hero-art[data-reveal].is-visible { transform: translateX(0) scale(1); }
  .metis-demo:hover { border-color: #464646; box-shadow: 0 42px 120px rgb(0 0 0 / 42%); }
  .metis-demo { transition: border-color .35s ease, box-shadow .5s ease; }
  .metis-demo button:active,
  .button:active,
  .nav-cta:active { transform: translateY(1px) scale(.985); }
  .service-logo:hover { transform: translateY(-3px); }
  .service-logo { transition: transform .24s cubic-bezier(.16, 1, .3, 1), background .2s, border-color .2s; }
}
