:root {
  --bg: #ffffff;
  --sidebar: #f9f9f9;
  --sidebar_hover: #ececec;
  --user_bubble: #e9e9e980;
  --fg: #0d0d0d;
  --muted: #5d5d5d;
  --border: #e3e3e3;
  --surface: #ffffff;
  --surface_raised: #ffffff;
  --accent: #000000;
  --accent_fg: #ffffff;
  --danger: #ef4444;
  --ok: #19c37d;
  --cf_orange: #f6821f;
  --divider: #e3e3e3;
  --code_bg: #f3f3f3;
  --sans: ui-sans-serif, -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #212121; --sidebar: #181818; --sidebar_hover: #2f2f2f;
    --user_bubble: #323232; --fg: #ececec; --muted: #b4b4b4;
    --border: #3e3e3e; --surface: #2f2f2f; --surface_raised: #353535;
    --accent: #ffffff; --accent_fg: #0d0d0d; --code_bg: #1a1a1a;
    --divider: #3e3e3e; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #212121; --sidebar: #181818; --sidebar_hover: #2f2f2f;
  --user_bubble: #323232; --fg: #ececec; --muted: #b4b4b4;
  --border: #3e3e3e; --surface: #2f2f2f; --surface_raised: #353535;
  --accent: #ffffff; --accent_fg: #0d0d0d; --code_bg: #1a1a1a;
  --divider: #3e3e3e; color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  background: var(--bg); color: var(--fg); font-family: var(--sans);
  font-size: 16px; line-height: 1.5;
  display: grid; grid-template-columns: 260px 1fr; min-width: 0;
}
img { max-width: 100%; }
[hidden] { display: none !important; }

aside {
  background: var(--sidebar); display: flex; flex-direction: column; min-width: 0;
}
.sb_top { padding: 10px; display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.sb_logo { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; }
.sb_logo:hover { background: var(--sidebar_hover); }
.sb_logo svg { width: 22px; height: 22px; color: var(--fg); }
.sb_icon_btn {
  width: 32px; height: 32px; border-radius: 8px; background: transparent; border: none;
  color: var(--fg); cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.sb_icon_btn:hover { background: var(--sidebar_hover); }
.sb_icon_btn svg { width: 18px; height: 18px; }

.sb_item {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px; margin: 0 8px;
  border-radius: 10px; font-size: 14px; color: var(--fg); cursor: pointer; user-select: none;
}
.sb_item:hover { background: var(--sidebar_hover); }
.sb_item svg { width: 18px; height: 18px; flex-shrink: 0; }

.sb_scroll { flex: 1; overflow-y: auto; padding-top: 6px; }
.sb_label { font-size: 12px; font-weight: 600; color: var(--muted); padding: 10px 18px 4px; }
.sb_chat {
  padding: 7px 12px; margin: 1px 8px; border-radius: 8px; font-size: 14px; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 6px; color: var(--fg);
}
.sb_chat .sb_chat_title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.sb_chat.active, .sb_chat:hover { background: var(--sidebar_hover); }
.sb_chat_dots {
  width: 24px; height: 24px; border-radius: 6px; border: none; background: transparent;
  color: var(--muted); display: none; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0;
}
.sb_chat:hover .sb_chat_dots, .sb_chat.active .sb_chat_dots { display: inline-flex; }
.sb_chat_dots svg { width: 16px; height: 16px; }

.sb_bottom { padding: 8px; border-top: 1px solid var(--border); }
.sb_user {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; cursor: pointer;
}
.sb_user:hover { background: var(--sidebar_hover); }
.sb_avatar {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, #19c37d, #0b7dd1); color: white;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px; flex-shrink: 0;
}
.sb_user_name { font-size: 14px; font-weight: 500; }
.sb_user_plan { font-size: 12px; color: var(--muted); }

.sidebar_scrim {
  position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 55;
  opacity: 0; pointer-events: none; transition: opacity 0.25s; display: none;
}
.sidebar_scrim.show { opacity: 1; pointer-events: auto; }

.chat { display: flex; flex-direction: column; min-width: 0; position: relative; }
header {
  position: sticky; top: 0; background: var(--bg); padding: 8px 12px;
  display: flex; align-items: center; justify-content: space-between; gap: 8px; z-index: 10;
}
.hd_left { display: inline-flex; align-items: center; gap: 4px; min-width: 0; flex-wrap: wrap; }
.model_picker {
  display: inline-flex; align-items: center; gap: 2px; padding: 8px 10px; border-radius: 10px;
  font-weight: 600; font-size: 18px; cursor: pointer; user-select: none; background: transparent;
  border: none; color: var(--fg); font-family: inherit;
}
.model_picker:hover { background: var(--sidebar_hover); }
.model_picker .sub { color: var(--muted); font-weight: 500; margin-left: 4px; }
.model_picker .chev { color: var(--muted); font-size: 11px; margin-left: 4px; }

.edge_badge, .container_badge {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px;
  border-radius: 999px; font-size: 12px; font-family: var(--mono); white-space: nowrap;
  border: 1px solid transparent; color: var(--fg); cursor: pointer; background: transparent;
}
.edge_badge { background: color-mix(in srgb, var(--cf_orange) 15%, transparent); border-color: color-mix(in srgb, var(--cf_orange) 40%, transparent); }
.container_badge { background: color-mix(in srgb, #2e7bd6 15%, transparent); border-color: color-mix(in srgb, #2e7bd6 45%, transparent); }
.edge_badge .cf, .container_badge .cdot { display: inline-flex; }
.edge_badge .cf svg { width: 14px; height: 14px; color: var(--cf_orange); }
.edge_badge .pulse, .container_badge .cdot {
  width: 6px; height: 6px; border-radius: 50%; animation: breathe 1.4s ease-in-out infinite;
}
.edge_badge .pulse { background: var(--ok); }
.container_badge .cdot { background: #2e7bd6; }
.edge_badge .ping { color: var(--ok); font-weight: 600; }
.container_badge .cuptime { color: var(--muted); font-size: 11px; }
@keyframes breathe { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }

.header_right { display: inline-flex; align-items: center; gap: 4px; }
.pill_btn {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px;
  border-radius: 999px; border: 1px solid var(--border); background: transparent;
  color: var(--fg); font-family: inherit; font-size: 13px; cursor: pointer;
}
.pill_btn:hover { background: var(--sidebar_hover); }
.pill_btn svg { width: 16px; height: 16px; }
.icon_btn {
  width: 36px; height: 36px; border-radius: 10px; background: transparent;
  color: var(--fg); border: none; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.icon_btn:hover { background: var(--sidebar_hover); }
.icon_btn svg { width: 20px; height: 20px; }
.hamburger { display: none; }

main { flex: 1; overflow-y: auto; min-width: 0; padding: 0 16px; }
.inner {
  max-width: 768px; width: 100%; margin: 0 auto; padding: 24px 0 32px;
  display: flex; flex-direction: column; gap: 24px; min-width: 0;
}

.welcome { text-align: center; padding: 60px 0 20px; }
.welcome_badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
  background: color-mix(in srgb, var(--cf_orange) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--cf_orange) 35%, transparent);
  color: var(--fg); font-size: 11px; font-family: var(--mono); margin-bottom: 16px;
}
.welcome_badge .cf svg { width: 14px; height: 14px; color: var(--cf_orange); }
.welcome h1 { font-size: 30px; font-weight: 600; margin: 0; text-wrap: balance; letter-spacing: -0.01em; }
.welcome_sub { color: var(--muted); font-size: 14px; margin-top: 8px; }
.welcome_sub code {
  font-family: var(--mono); font-size: 12px; padding: 1px 6px; border-radius: 4px;
  background: var(--code_bg); border: 1px solid var(--border);
}
.chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 28px; }
.chip {
  padding: 8px 14px; border-radius: 999px; border: 1px solid var(--border);
  background: transparent; color: var(--fg); font-family: inherit; font-size: 13px; cursor: pointer;
}
.chip:hover { background: var(--sidebar_hover); }

.msg_row { display: flex; gap: 16px; min-width: 0; width: 100%; }
.msg_row.user { justify-content: flex-end; }
.msg_row.user .bubble {
  background: var(--user_bubble); padding: 10px 18px; border-radius: 24px;
  max-width: 85%; white-space: pre-wrap; word-wrap: break-word;
}
.msg_row.bot { flex-direction: column; align-items: stretch; gap: 0; }
.msg_row.bot .bot_body {
  flex: 1 1 0; min-width: 0; max-width: 100%; width: 100%;
  overflow-wrap: break-word; padding-top: 2px;
}
.bot_body p { margin: 0 0 12px; }
.bot_body p:last-child { margin-bottom: 0; }
.bot_body h1, .bot_body h2, .bot_body h3 { margin: 16px 0 8px; font-weight: 600; line-height: 1.3; }
.bot_body h1 { font-size: 22px; } .bot_body h2 { font-size: 19px; } .bot_body h3 { font-size: 16px; }
.bot_body ul, .bot_body ol { margin: 0 0 12px; padding-left: 24px; }
.bot_body li { margin-bottom: 4px; }
.bot_body code { background: var(--code_bg); padding: 2px 6px; border-radius: 4px; font-family: var(--mono); font-size: 0.9em; }
.bot_body pre {
  background: var(--code_bg); padding: 12px 14px; border-radius: 10px;
  overflow-x: auto; margin: 0 0 12px; border: 1px solid var(--border);
}
.bot_body pre code { background: transparent; padding: 0; font-size: 13px; line-height: 1.5; }
.bot_body a { color: #2e7bd6; text-decoration: underline; }
.bot_body table { border-collapse: collapse; margin: 0 0 12px; font-size: 14px; }
.bot_body th, .bot_body td { border: 1px solid var(--border); padding: 6px 10px; text-align: left; }

.code_block_wrap { margin: 0 0 12px; }
.code_block_wrap pre { margin: 0; border-radius: 0 0 10px 10px; border-top: none; }
.code_block_bar {
  display: flex; align-items: center; justify-content: space-between; padding: 6px 12px;
  background: var(--surface); border: 1px solid var(--border); border-bottom: none;
  border-radius: 10px 10px 0 0; font-family: var(--mono); font-size: 11px; color: var(--muted);
}
.code_block_bar .lang { text-transform: uppercase; letter-spacing: 0.04em; }
.code_block_bar_actions { display: flex; gap: 4px; }
.code_mini_btn {
  padding: 3px 10px; border-radius: 6px; background: transparent; border: 1px solid var(--border);
  color: var(--fg); font-family: inherit; font-size: 11px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 4px;
}
.code_mini_btn:hover { background: var(--sidebar_hover); }
.code_mini_btn.run { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 40%, transparent); }
.code_mini_btn.run:hover { background: color-mix(in srgb, var(--ok) 12%, transparent); }
.exec_output {
  margin-top: -1px; border: 1px solid var(--border); border-top: none;
  border-radius: 0 0 10px 10px; background: var(--code_bg); padding: 10px 12px;
  font-family: var(--mono); font-size: 12px; line-height: 1.5; max-height: 300px;
  overflow: auto; white-space: pre-wrap;
}
.exec_head {
  display: flex; justify-content: space-between; color: var(--muted);
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.04em;
  margin-bottom: 6px; padding-bottom: 6px; border-bottom: 1px solid var(--border);
}
.exec_head .close { background: none; border: none; color: var(--muted); cursor: pointer; font-size: 14px; }
.exec_line { white-space: pre-wrap; word-break: break-word; }
.exec_line.error { color: var(--danger); }
.exec_line.return { color: var(--ok); }
.exec_line .tag { font-size: 9px; text-transform: uppercase; padding: 1px 5px; border-radius: 3px; margin-right: 6px; opacity: 0.7; }
.preview_frame { width: 100%; min-height: 240px; max-height: 500px; border: 1px solid var(--border); border-top: none; border-radius: 0 0 10px 10px; background: #fff; margin-top: -1px; }

.gen_image { display: flex; flex-direction: column; gap: 10px; max-width: 480px; }
.gen_image_frame {
  position: relative; aspect-ratio: 1 / 1; background: var(--code_bg);
  border: 1px solid var(--border); border-radius: 12px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.gen_image_frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gen_image_frame.loading { background: linear-gradient(135deg, var(--code_bg), var(--surface_raised)); background-size: 200% 200%; animation: gen_pulse 2s ease-in-out infinite; }
@keyframes gen_pulse { 0%,100% { background-position: 0% 0%; } 50% { background-position: 100% 100%; } }
.gen_image_frame .loading_label { color: var(--muted); font-size: 13px; font-family: var(--mono); padding: 10px 14px; background: var(--bg); border-radius: 999px; border: 1px solid var(--border); display: inline-flex; align-items: center; gap: 10px; }
.loading_dot { width: 8px; height: 8px; border-radius: 50%; background: var(--fg); animation: breathe 1.4s ease-in-out infinite; }
.gen_image_caption { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 13px; }
.gen_image_caption .cap { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gen_image_actions { display: flex; gap: 4px; }
.action_btn {
  width: 30px; height: 30px; border-radius: 6px; background: transparent;
  color: var(--muted); border: none; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.action_btn:hover { background: var(--sidebar_hover); color: var(--fg); }
.action_btn svg { width: 16px; height: 16px; }

.thinking { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 15px; }
.thinking_dot { width: 14px; height: 14px; border-radius: 50%; background: var(--fg); animation: breathe 1.4s ease-in-out infinite; }
.thinking_text { font-style: italic; }
.typing_cursor { display: inline-block; width: 10px; height: 14px; background: var(--fg); border-radius: 2px; vertical-align: text-bottom; margin-left: 2px; animation: breathe 0.8s ease-in-out infinite; }

.msg_actions {
  display: flex; align-items: center; gap: 2px; margin-top: 8px;
  opacity: 0; transition: opacity 0.15s;
}
.msg_row.bot:hover .msg_actions, .msg_actions.show { opacity: 1; }

.attach_strip { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 10px 6px; }
.attach_thumb { position: relative; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; border: 1px solid var(--border); background: var(--bg); }
.attach_thumb img { width: 100%; height: 100%; object-fit: cover; }
.attach_thumb .x { position: absolute; top: 2px; right: 2px; width: 18px; height: 18px; border-radius: 50%; background: rgba(0,0,0,0.7); color: #fff; border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.attach_thumb .x svg { width: 11px; height: 11px; }
.msg_attachments { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; justify-content: flex-end; }
.msg_attachments img { max-width: 180px; max-height: 180px; border-radius: 10px; border: 1px solid var(--border); object-fit: cover; }

.toast_wrap {
  position: fixed; left: 50%; transform: translateX(-50%);
  bottom: 140px; z-index: 40; display: flex; flex-direction: column; gap: 8px;
  width: calc(100% - 32px); max-width: 420px; pointer-events: none;
}
.toast {
  background: var(--surface_raised); color: var(--fg); border: 1px solid var(--border);
  border-radius: 10px; padding: 12px 14px; font-size: 14px; line-height: 1.4;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18); display: flex; align-items: flex-start; gap: 10px;
  opacity: 0; transform: translateY(10px); animation: toast_in 0.25s ease-out forwards; pointer-events: auto;
}
.toast.ok { border-color: var(--ok); }
.toast.err { border-color: var(--danger); }
.toast.out { animation: toast_out 0.25s ease-in forwards; }
@keyframes toast_in { to { opacity: 1; transform: translateY(0); } }
@keyframes toast_out { to { opacity: 0; transform: translateY(10px); } }

footer { position: sticky; bottom: 0; background: var(--bg); padding: 4px 16px 14px; }
.composer_wrap { max-width: 768px; margin: 0 auto; }
.composer { background: var(--user_bubble); border-radius: 28px; padding: 10px 10px 8px; display: flex; flex-direction: column; gap: 2px; }
.composer textarea {
  background: transparent; color: var(--fg); border: none; outline: none; resize: none;
  font-family: inherit; font-size: 16px; line-height: 1.5; padding: 6px 10px 2px;
  max-height: 180px; width: 100%; min-width: 0;
}
.composer textarea::placeholder { color: var(--muted); }
.composer_actions { display: flex; align-items: center; justify-content: space-between; padding: 2px; }
.composer_left, .composer_right { display: flex; align-items: center; gap: 2px; }
.ca_btn {
  width: 36px; height: 36px; border-radius: 50%; background: transparent; color: var(--fg);
  border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.ca_btn:hover { background: rgba(127,127,127,0.15); }
.ca_btn svg { width: 20px; height: 20px; }
.send_btn {
  width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: var(--accent_fg);
  border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.send_btn:disabled { background: color-mix(in srgb, var(--muted) 50%, transparent); color: var(--bg); cursor: not-allowed; }
.send_btn.stop { background: var(--fg); }
.send_btn svg { width: 18px; height: 18px; }
.footnote { text-align: center; color: var(--muted); font-size: 12px; margin-top: 6px; }

.popover {
  position: fixed; background: var(--surface_raised); border: 1px solid var(--border);
  border-radius: 12px; box-shadow: 0 10px 32px rgba(0,0,0,0.18); padding: 6px; z-index: 70;
  min-width: 220px; max-width: 340px;
}
.pop_item {
  display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px;
  font-size: 14px; color: var(--fg); cursor: pointer; width: 100%;
  background: transparent; border: none; font-family: inherit; text-align: left;
}
.pop_item:hover, .pop_item.hover { background: var(--sidebar_hover); }
.pop_item .pi_title { font-size: 14px; font-weight: 500; }
.pop_item .pi_sub { font-size: 12px; color: var(--muted); margin-top: 1px; }
.pop_item .pi_check {
  width: 18px; height: 18px; color: var(--fg); margin-left: auto; opacity: 0;
}
.pop_item.selected .pi_check { opacity: 1; }
.pop_divider { height: 1px; background: var(--divider); margin: 6px 2px; }
.pop_label { font-size: 11px; font-weight: 600; color: var(--muted); padding: 8px 10px 4px; text-transform: uppercase; letter-spacing: 0.03em; }

.scrim {
  position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 80;
  display: flex; align-items: center; justify-content: center; padding: 16px;
  opacity: 0; pointer-events: none; transition: opacity 0.2s;
}
.scrim.show { opacity: 1; pointer-events: auto; }
.modal {
  background: var(--bg); border: 1px solid var(--border); border-radius: 16px;
  width: 100%; max-width: 560px; max-height: calc(100vh - 80px);
  display: flex; flex-direction: column; overflow: hidden;
  transform: translateY(8px); transition: transform 0.2s;
}
.scrim.show .modal { transform: translateY(0); }
.modal_head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--divider); }
.modal_head h3 { margin: 0; font-size: 17px; font-weight: 600; }
.modal_close { width: 32px; height: 32px; border-radius: 8px; border: none; background: transparent; color: var(--fg); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.modal_close:hover { background: var(--sidebar_hover); }
.modal_body { padding: 20px; overflow-y: auto; }
.setting_row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 12px 0; border-bottom: 1px solid var(--divider);
}
.setting_row:last-child { border-bottom: none; }
.setting_label { font-size: 14px; font-weight: 500; }
.setting_sub { font-size: 12px; color: var(--muted); margin-top: 2px; }
.setting_ctrl select { background: var(--surface); color: var(--fg); border: 1px solid var(--border); border-radius: 8px; padding: 6px 28px 6px 10px; font-family: inherit; font-size: 14px; cursor: pointer; }
.toggle { width: 40px; height: 22px; border-radius: 999px; background: var(--border); position: relative; cursor: pointer; border: none; padding: 0; }
.toggle::after { content: ""; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform 0.15s; }
.toggle.on { background: var(--ok); }
.toggle.on::after { transform: translateX(18px); }
.stats_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 14px; }
.stat_card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; }
.stat_label { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; }
.stat_value { font-size: 20px; font-weight: 600; margin-top: 4px; font-family: var(--mono); }

/* Turnstile gate overlay */
.gate {
  position: fixed; inset: 0; background: var(--bg); z-index: 200;
  display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; gap: 16px;
}
.gate h2 { font-size: 20px; font-weight: 600; margin: 0; text-align: center; }
.gate p { color: var(--muted); font-size: 13px; margin: 0; max-width: 360px; text-align: center; }
.gate .ts { margin-top: 12px; }

@media (max-width: 820px) {
  body { grid-template-columns: 1fr; grid-template-rows: 1fr; }
  aside { position: fixed; inset: 0 auto 0 0; width: 260px; z-index: 60; transform: translateX(-100%); transition: transform 0.25s; grid-row: 1; grid-column: 1; }
  aside.open { transform: translateX(0); box-shadow: 0 0 40px rgba(0,0,0,0.3); }
  .chat { grid-row: 1; grid-column: 1; min-width: 0; }
  .sidebar_scrim { display: block; }
  .hamburger { display: inline-flex; }
  .welcome h1 { font-size: 22px; }
  .pill_btn .pill_txt { display: none; }
}
@media (max-width: 600px) { .container_badge { display: none; } }
@media (max-width: 400px) { .edge_badge { display: none; } }
