/* ── Quick Settings ── */ .settings-workspace { width: 100%; } .settings-workspace__body { width: 100%; } /* Logs opt into a fill-height chain so the log stream, not the page, owns desktop scrolling. Other settings routes keep the default `.content` scroll. The chain works because the entire ancestor stack is converted to flex columns so the workspace can take the remaining viewport after the `.content-header` breadcrumb without triggering `.content`'s overflow scroll. */ .content--logs { display: flex; flex-direction: column; overflow: hidden; } .content--logs .settings-workspace { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; height: auto; } .content--logs .settings-workspace__body { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; } .settings-section-nav { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; max-width: 1520px; margin: 0 auto; padding: 24px 16px 16px; } .settings-section-nav__item { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 10px; border: 1px solid color-mix(in srgb, var(--border) 72%, transparent); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--card) 82%, transparent); color: var(--muted); font-size: 0.8125rem; font-weight: 550; text-decoration: none; transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out); } .settings-section-nav__item:hover { background: var(--bg-hover); border-color: var(--border-strong); color: var(--text); } .settings-section-nav__item:focus-visible { outline: none; border-color: color-mix(in srgb, var(--accent) 55%, var(--border) 45%); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent); } .settings-section-nav__item--active { background: color-mix(in srgb, var(--accent) 14%, var(--card) 86%); border-color: color-mix(in srgb, var(--accent) 44%, var(--border) 56%); color: var(--text-strong); } .settings-section-nav__icon { display: inline-flex; width: 14px; height: 14px; color: currentColor; } .settings-section-nav__icon svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.7px; stroke-linecap: round; stroke-linejoin: round; } .settings-section-nav__icon svg * { stroke: currentColor; fill: none; } .settings-section-nav__label { overflow-wrap: anywhere; } .qs-container { width: 100%; max-width: 1520px; margin: 0 auto; padding: 32px 16px 56px; } .qs-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; } .qs-header__title { display: flex; align-items: center; gap: 10px; font-size: 1.35rem; font-weight: 700; letter-spacing: -0.02em; margin: 0; color: var(--text-strong); } .qs-header__title svg { width: 22px; height: 22px; opacity: 0.5; color: currentColor; stroke: currentColor; fill: none; } .qs-header__title svg * { stroke: currentColor; fill: none; } /* ── Grid ── */ .qs-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: stretch; gap: 14px; } .qs-side-stack { display: grid; grid-column: span 3; grid-template-rows: auto 1fr; align-self: stretch; gap: 14px; min-width: 0; } /* ── Card ── */ .qs-card { min-width: 0; background: var(--card); border: 1px solid color-mix(in srgb, var(--border) 80%, transparent); border-radius: var(--radius-lg); overflow: hidden; transition: border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out); } .qs-card:hover { border-color: color-mix(in srgb, var(--border-strong) 70%, transparent); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15); } .qs-card--span-all { grid-column: 1 / -1; } .qs-card--model, .qs-card--channels, .qs-card--security { grid-column: span 4; } .qs-card--personal { grid-column: span 9; } .qs-card--personal .qs-identity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 16px 16px; } .qs-card__header { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: color-mix(in srgb, var(--bg-elevated) 60%, var(--card) 40%); } .qs-card__header-left { display: flex; align-items: center; gap: 8px; } .qs-card__icon { display: flex; align-items: center; justify-content: center; width: 14px; height: 14px; flex: 0 0 auto; background: transparent; color: inherit; } .qs-card__icon svg { width: 14px; height: 14px; color: inherit; stroke: currentColor; fill: none; } .qs-card__icon svg * { stroke: currentColor; fill: none; } .qs-card__title { font-size: 0.8125rem; font-weight: 650; letter-spacing: -0.01em; margin: 0; color: var(--text-strong); } .qs-card__body { padding: 0; } /* ── Row ── */ .qs-row { display: flex; align-items: center; justify-content: space-between; padding: 9px 16px; min-height: 42px; gap: 10px; } .qs-row + .qs-row { border-top: 1px solid color-mix(in srgb, var(--border) 50%, transparent); } .qs-row__label { display: flex; align-items: center; gap: 8px; min-width: 0; flex: 1 1 auto; font-size: 0.8125rem; font-weight: 450; color: var(--text); white-space: nowrap; } .qs-row__value { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; font-size: 0.8125rem; color: var(--muted); text-align: right; } .qs-row__value--action { cursor: pointer; background: none; border: 1px solid color-mix(in srgb, var(--border) 60%, transparent); padding: 4px 8px; border-radius: var(--radius-sm); transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out); color: var(--text); font: inherit; font-size: 0.8125rem; } .qs-row__value--action:hover { background: var(--bg-hover); border-color: var(--border-strong); } .qs-row__value--action:focus-visible { outline: none; border-color: color-mix(in srgb, var(--accent) 55%, var(--border) 45%); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent); } .qs-row__value--action code { font-family: var(--mono); font-size: 0.75rem; color: var(--accent); } .qs-row--tool-profile { align-items: stretch; flex-direction: column; gap: 8px; padding-block: 10px; } .qs-row--tool-profile .qs-row__label { flex: 0 0 auto; width: 100%; } .qs-row--tool-profile .qs-segmented { align-self: stretch; justify-content: flex-start; } .qs-field { display: grid; gap: 6px; width: 100%; } .qs-field__input { width: 100%; min-width: 0; border: 1px solid color-mix(in srgb, var(--border) 70%, transparent); border-radius: var(--radius-md); background: color-mix(in srgb, var(--bg) 80%, var(--bg-elevated) 20%); color: var(--text); font: inherit; font-size: 0.8125rem; padding: 8px 10px; } .qs-field__input::placeholder { color: var(--muted); } .qs-identity-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 12px; padding: 14px 16px 16px; } .qs-identity-card { display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; align-items: start; gap: 10px; min-width: 0; padding: 12px; border: 1px solid color-mix(in srgb, var(--border) 60%, transparent); border-radius: var(--radius-md); background: color-mix(in srgb, var(--bg-elevated) 42%, var(--card) 58%); box-shadow: inset 3px 0 0 color-mix(in srgb, var(--accent) 42%, transparent); } .qs-identity-card--assistant { background: color-mix(in srgb, var(--bg-elevated) 50%, var(--card) 50%); box-shadow: inset 3px 0 0 color-mix(in srgb, var(--border-strong) 70%, transparent); } .qs-identity-card__copy { min-width: 0; } .qs-identity-card__eyebrow { margin-bottom: 2px; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); } .qs-identity-card__title { color: var(--text-strong); font-size: 0.95rem; font-weight: 650; line-height: 1.2; overflow-wrap: anywhere; } .qs-identity-card__sub { margin-top: 4px; color: var(--muted); font-size: 0.75rem; line-height: 1.35; } .qs-identity-card__source { display: grid; gap: 3px; margin-top: 10px; padding-top: 9px; border-top: 1px solid color-mix(in srgb, var(--border) 45%, transparent); color: var(--muted); font-size: 0.64rem; letter-spacing: 0.05em; text-transform: uppercase; } .qs-identity-card__source code { color: var(--text); font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size: 0.68rem; font-weight: 650; letter-spacing: normal; text-transform: none; overflow-wrap: anywhere; } .qs-identity-card__issue { display: inline-flex; width: fit-content; max-width: 100%; margin-top: 7px; padding: 4px 7px; border: 1px solid color-mix(in srgb, var(--warning, #f7b955) 35%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--warning, #f7b955) 10%, transparent); color: color-mix(in srgb, var(--warning, #f7b955) 82%, var(--text) 18%); font-size: 0.68rem; font-weight: 650; line-height: 1.2; } .qs-identity-card__repair { display: grid; gap: 8px; margin-top: 10px; } .qs-identity-card__repair .btn { width: fit-content; } .qs-identity-card__repair .qs-field { gap: 4px; } .qs-identity-card__repair .qs-row__label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); } .qs-identity-card__repair .qs-field__input { font-size: 0.78rem; padding: 6px 9px; } .qs-identity-card__actions { display: flex; flex-wrap: wrap; gap: 6px; } .qs-identity-card__repair .muted { font-size: 0.68rem; line-height: 1.35; } .qs-identity-card__error { margin-top: 8px; color: var(--danger, #ff6b78); font-size: 0.7rem; line-height: 1.35; } .qs-user-avatar, .qs-assistant-avatar { width: 48px; height: 48px; flex: 0 0 auto; border-radius: calc(var(--radius-md) + 2px); border: 1px solid color-mix(in srgb, var(--border) 70%, transparent); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16); object-fit: cover; object-position: center; } .qs-user-avatar--text, .qs-user-avatar--default, .qs-assistant-avatar--text { display: grid; place-items: center; background: var(--accent-subtle); color: var(--accent); font-size: 0.875rem; font-weight: 650; } .qs-assistant-avatar--fallback { padding: 7px; background: color-mix(in srgb, var(--bg) 84%, var(--bg-elevated) 16%); object-fit: contain; } .qs-user-avatar--default svg { width: 18px; height: 18px; fill: currentColor; } .qs-row__chevron svg { width: 12px; height: 12px; opacity: 0.35; } /* ── Segmented control ── */ .qs-segmented { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px; max-width: 100%; background: color-mix(in srgb, var(--bg) 80%, var(--bg-elevated) 20%); border: 1px solid color-mix(in srgb, var(--border) 50%, transparent); border-radius: var(--radius-md); padding: 2px; } .qs-segmented__btn { font-size: 0.75rem; font-weight: 550; padding: 4px 12px; border: none; border-radius: calc(var(--radius-md) - 3px); background: transparent; color: var(--muted); cursor: pointer; transition: color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out); white-space: nowrap; position: relative; touch-action: manipulation; } .qs-segmented__btn--compact { padding: 5px 10px; } .qs-segmented__btn:hover { color: var(--text); } .qs-segmented__btn:focus-visible { outline: none; color: var(--text); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent); } .qs-segmented__btn--active { background: var(--bg-elevated); color: var(--text-strong); box-shadow: var(--shadow-sm); } /* ── Toggle switch ── */ .qs-toggle { display: flex; align-items: center; gap: 10px; cursor: pointer; } .qs-toggle input { display: none; } .qs-toggle__track { position: relative; width: 38px; height: 22px; background: color-mix(in srgb, var(--bg) 70%, var(--border) 30%); border: 1px solid color-mix(in srgb, var(--border) 60%, transparent); border-radius: 11px; transition: background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out); flex-shrink: 0; } .qs-toggle__track::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: var(--muted); border-radius: 50%; transition: transform var(--duration-normal) var(--ease-spring), background var(--duration-normal) var(--ease-out); } .qs-toggle input:checked + .qs-toggle__track { background: var(--accent); border-color: var(--accent); } .qs-toggle input:checked + .qs-toggle__track::after { transform: translateX(16px); background: #fff; } .qs-toggle__hint { font-size: 0.75rem; color: var(--muted); } /* ── Badge ── */ .qs-badge { display: inline-flex; align-items: center; font-size: 0.6875rem; font-weight: 600; padding: 3px 9px; border-radius: var(--radius-full); background: color-mix(in srgb, var(--bg-elevated) 80%, var(--border) 20%); color: var(--muted); text-transform: capitalize; letter-spacing: 0.01em; } .qs-badge--ok { background: var(--ok-subtle); color: var(--ok); } .qs-badge--warn { background: var(--warn-subtle); color: var(--warn); } /* ── Status dot ── */ .qs-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); flex-shrink: 0; transition: background var(--duration-normal) var(--ease-out); } .qs-status-dot--ok { background: var(--ok); box-shadow: 0 0 6px var(--ok-subtle); } /* ── Masked value ── */ .qs-masked { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 1.5px; color: var(--muted); } /* ── Link button ── */ .qs-link-btn { font-size: 0.75rem; font-weight: 600; color: var(--accent); background: none; border: none; cursor: pointer; padding: 2px 4px; border-radius: var(--radius-sm); transition: opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out); white-space: nowrap; } .qs-link-btn:hover { opacity: 0.85; background: var(--accent-subtle); } .qs-link-btn:focus-visible { outline: none; background: var(--accent-subtle); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent); } /* ── Empty state ── */ .qs-empty { padding: 14px 16px; font-size: 0.8125rem; color: var(--muted); } /* ── Footer ── */ .qs-footer { margin-top: 24px; padding-top: 16px; border-top: 1px solid color-mix(in srgb, var(--border) 50%, transparent); } .qs-footer__row { display: flex; align-items: center; gap: 5px; font-size: 0.75rem; color: var(--muted); } /* ── Config Accordion Nav (Advanced Settings) ── */ .config-accordion-nav { margin-bottom: 20px; } .config-accordion-nav__back { display: flex; align-items: center; gap: 6px; font-size: 0.8125rem; font-weight: 600; color: var(--accent); background: none; border: none; cursor: pointer; padding: 8px 12px; margin-bottom: 8px; border-radius: var(--radius-md); transition: opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out); } .config-accordion-nav__back:hover { opacity: 0.85; background: var(--accent-subtle); } .config-accordion-group { border: 1px solid color-mix(in srgb, var(--border) 70%, transparent); border-radius: var(--radius-md); margin-bottom: 4px; overflow: hidden; transition: border-color var(--duration-fast) var(--ease-out); } .config-accordion-group:hover { border-color: var(--border); } .config-accordion-group__header { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 16px; font-size: 0.8125rem; font-weight: 650; letter-spacing: -0.01em; color: var(--text-strong); background: color-mix(in srgb, var(--bg-elevated) 50%, var(--card) 50%); border: none; cursor: pointer; transition: background var(--duration-fast) var(--ease-out); } .config-accordion-group__header:hover { background: var(--bg-hover); } .config-accordion-group__header--active { background: var(--bg-hover); } .config-accordion-group__icon { display: flex; align-items: center; color: var(--accent); opacity: 0.7; } .config-accordion-group__icon svg { width: 16px; height: 16px; } .config-accordion-group__chevron { margin-left: auto; opacity: 0.35; transition: transform var(--duration-normal) var(--ease-out); } .config-accordion-group__chevron--open { transform: rotate(180deg); } .config-accordion-group__items { border-top: 1px solid color-mix(in srgb, var(--border) 50%, transparent); padding: 4px 0; background: var(--card); } .config-accordion-group__item { display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px 16px 9px 40px; font-size: 0.8125rem; font-weight: 450; color: var(--muted); background: none; border: none; cursor: pointer; transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out); } .config-accordion-group__item:hover { background: var(--bg-hover); color: var(--text); } .config-accordion-group__item--active { color: var(--accent); font-weight: 600; } .config-accordion-group__item-icon { display: flex; align-items: center; opacity: 0.45; } .config-accordion-group__item-icon svg { width: 14px; height: 14px; } /* ── Presets Grid ── */ .qs-presets-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; } .qs-profiles { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.9fr); gap: 18px; padding: 18px 16px 16px; background: linear-gradient( 180deg, color-mix(in srgb, var(--accent-subtle) 18%, transparent) 0%, transparent 36% ); } .qs-profiles__copy { min-width: 0; display: flex; flex-direction: column; gap: 14px; } .qs-profiles__eyebrow { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--accent) 68%, var(--muted) 32%); } .qs-profiles__intro { margin: 0; max-width: 62ch; font-size: 0.8125rem; line-height: 1.55; color: var(--muted); text-wrap: pretty; } .qs-profile-state { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--border) 70%, transparent); border-radius: var(--radius-md); background: color-mix(in srgb, var(--bg-elevated) 72%, var(--card) 28%); } .qs-profile-state--pending { border-color: color-mix(in srgb, var(--accent) 28%, var(--border) 72%); background: color-mix(in srgb, var(--accent-subtle) 42%, var(--card) 58%); } .qs-profile-state--pending .qs-status-dot { background: var(--accent); box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 24%, transparent); } .qs-profile-state--ok { border-color: color-mix(in srgb, var(--ok) 24%, var(--border) 76%); background: color-mix(in srgb, var(--ok-subtle) 58%, var(--card) 42%); } .qs-profile-state__text { min-width: 0; display: flex; flex-direction: column; gap: 2px; } .qs-profile-state__title { font-size: 0.8125rem; font-weight: 650; color: var(--text-strong); } .qs-profile-state__copy { font-size: 0.75rem; line-height: 1.45; color: var(--muted); } .qs-preset { display: flex; flex-direction: column; gap: 12px; padding: 14px; border: 1px solid color-mix(in srgb, var(--border) 70%, transparent); border-radius: var(--radius-lg); background: var(--card); cursor: pointer; transition: border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out); text-align: left; touch-action: manipulation; } .qs-preset:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--border) 60%); background: color-mix(in srgb, var(--accent-subtle) 40%, var(--card) 60%); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16); transform: translateY(-1px); } .qs-preset:focus-visible { outline: none; border-color: color-mix(in srgb, var(--accent) 55%, var(--border) 45%); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent), 0 8px 24px rgba(0, 0, 0, 0.18); } .qs-preset--active { border-color: color-mix(in srgb, var(--accent) 50%, var(--border) 50%); background: color-mix(in srgb, var(--accent-subtle) 60%, var(--card) 40%); box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent), 0 12px 28px rgba(0, 0, 0, 0.2); transform: translateY(-1px); } .qs-preset--active:hover { background: color-mix(in srgb, var(--accent-subtle) 80%, var(--card) 20%); } .qs-preset__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; } .qs-preset__identity { min-width: 0; display: flex; align-items: flex-start; gap: 10px; } .qs-preset__identity-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; } .qs-preset__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; } .qs-preset__icon { font-size: 1.45rem; line-height: 1; flex: 0 0 auto; } .qs-preset__label { font-size: 0.875rem; font-weight: 700; letter-spacing: -0.01em; color: var(--text-strong); } .qs-preset__desc { font-size: 0.75rem; line-height: 1.45; color: var(--muted); text-wrap: pretty; } .qs-preset__meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0.6875rem; color: var(--muted); } .qs-preset__meta span { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: var(--radius-full); background: color-mix(in srgb, var(--bg-elevated) 84%, transparent); } .qs-profile-panel { min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: var(--radius-lg); border: 1px solid color-mix(in srgb, var(--border) 70%, transparent); background: color-mix(in srgb, var(--bg-elevated) 76%, var(--card) 24%); } .qs-profile-panel__eyebrow { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--accent) 68%, var(--muted) 32%); } .qs-profile-panel__title { margin: 0; font-size: 1.08rem; font-weight: 700; letter-spacing: -0.02em; color: var(--text-strong); text-wrap: balance; } .qs-profile-panel__copy { margin: 0; font-size: 0.8125rem; line-height: 1.55; color: var(--text); } .qs-profile-panel__impact { font-size: 0.75rem; line-height: 1.5; color: var(--muted); } .qs-profile-panel__stats { display: grid; gap: 10px; } .qs-profile-stat { display: grid; gap: 4px; padding: 12px; border: 1px solid color-mix(in srgb, var(--border) 62%, transparent); border-radius: var(--radius-md); background: color-mix(in srgb, var(--card) 84%, transparent); } .qs-profile-stat--changed { border-color: color-mix(in srgb, var(--accent) 32%, var(--border) 68%); background: color-mix(in srgb, var(--accent-subtle) 44%, var(--card) 56%); } .qs-profile-stat__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; } .qs-profile-stat__label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); } .qs-profile-stat__value { font-size: 0.875rem; font-weight: 650; color: var(--text-strong); text-align: right; } .qs-profile-stat__sub { font-size: 0.75rem; font-weight: 600; color: var(--muted); } .qs-profile-stat--changed .qs-profile-stat__sub { color: var(--accent); } .qs-profile-stat__note { font-size: 0.75rem; line-height: 1.45; } .qs-profile-panel__actions { display: grid; gap: 10px; padding-top: 4px; border-top: 1px solid color-mix(in srgb, var(--border) 55%, transparent); } .qs-profile-panel__actions-copy, .qs-profile-panel__footer { font-size: 0.75rem; line-height: 1.5; } .qs-profile-panel__actions-row { display: flex; flex-wrap: wrap; gap: 8px; } .qs-profile-panel__footer { padding-top: 4px; border-top: 1px solid color-mix(in srgb, var(--border) 55%, transparent); } @media (max-width: 1100px) { .qs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; } .qs-side-stack { display: contents; } .qs-card, .qs-card--span-all, .qs-card--personal, .qs-card--model, .qs-card--channels, .qs-card--security, .qs-card--appearance, .qs-card--automations { grid-column: span 1; } .qs-card--personal, .qs-card--span-all { grid-column: 1 / -1; } .qs-card--model { order: 1; } .qs-card--channels { order: 2; } .qs-card--security { order: 3; } .qs-card--appearance { order: 5; } .qs-card--personal { order: 4; } .qs-card--automations { grid-column: 1 / -1; order: 6; } .qs-card--span-all { order: 7; } } @media (max-width: 760px) { .qs-grid { grid-template-columns: 1fr; } .qs-card--personal .qs-identity-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .settings-section-nav { padding: 16px 0 12px; } .settings-section-nav__item { flex: 1 1 calc(50% - 4px); justify-content: center; } .qs-container { padding: 20px 0 40px; } .qs-identity-grid { grid-template-columns: 1fr; } .qs-header { align-items: flex-start; } .qs-header__title { font-size: 1.15rem; } } @media (max-width: 920px) { .qs-profiles { grid-template-columns: 1fr; } } @media (max-width: 720px) { .qs-presets-grid { grid-template-columns: 1fr; } .qs-profile-panel__actions-row { flex-direction: column; } .qs-profile-panel__actions-row .btn { width: 100%; justify-content: center; } }