/* Shared pieces */
.view-toggle { display: inline-flex; padding: 4px; gap: 2px; border-radius: 13px; background: var(--color-container); }
.view-toggle__button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; min-width: 38px; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: var(--color-muted); font-size: var(--text-xs); font-weight: 600; }
.view-toggle__button--active { background: var(--color-paper); color: var(--color-ink); box-shadow: 0 2px 5px #34432010; }
.view-toggle__button .icon { width: 17px; height: 17px; }
.workspace__search { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 8px 0 12px; border: 1px solid var(--color-line); border-radius: 12px; background: var(--color-paper); color: var(--color-muted); font-size: var(--text-xs); }
.workspace__search:hover { border-color: var(--color-outline); color: var(--color-ink); }
.workspace__search .icon { width: 15px; height: 15px; }
.workspace__kbd { padding: 2px 6px; border: 1px solid var(--color-line); border-radius: 6px; background: var(--color-container); font: 600 var(--text-xs) var(--font-body); color: var(--color-muted); }
.side-nav .sidebar__section { margin: 16px 12px 6px; }
.side-nav .sidebar__section:first-child { margin-top: 0; }
.sidebar__client--switch { width: 100%; border: 0; text-align: left; cursor: pointer; }
.sidebar__client--switch:hover { background: var(--color-container-high); }
.sidebar__switch { margin-left: auto; color: var(--color-subtle); font-size: 16px; }
.menu-sheet__avatar { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 11px; overflow: hidden; font: 700 14px var(--font-display); }
.menu-sheet__avatar--logo { background: var(--color-paper); border: 1px solid var(--color-line); }
.menu-sheet__avatar img, .client-hero__avatar img, .agenda-client__avatar img, .profile-head__avatar img, .phone__avatar img { width: 100%; height: 100%; object-fit: cover; }
.menu-sheet__link--current { background: var(--color-selected); color: var(--color-on-selected); }
.check-summary { margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; font-size: var(--text-xs); line-height: 1.7; }
.check-summary ul { margin: 6px 0 0; padding-left: 18px; }
.check-summary--error { background: var(--chip-rose-bg); color: var(--chip-rose-fg); }
.issue-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.issue-list:empty { display: none; }
.issue { display: flex; align-items: flex-start; gap: 8px; font-size: var(--text-xs); line-height: 1.6; }
.issue__level { flex-shrink: 0; padding: 1px 7px; border-radius: 6px; font-weight: 700; }
.issue--error .issue__level { background: var(--chip-rose-bg); color: var(--chip-rose-fg); }
.issue--warning .issue__level { background: var(--chip-amber-bg); color: var(--chip-amber-fg); }
.content-card__checks { margin-top: 8px; }
.empty-panel__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.fact { min-width: 0; }
.fact__name { color: var(--color-muted); font-size: var(--text-xs); }
.fact__value { margin: 2px 0 0; font-size: var(--text-sm); overflow-wrap: anywhere; }
.fact__copyable { display: inline-flex; align-items: center; gap: 2px; }
.fact__copyable .icon-action { width: 30px; height: 30px; }
.fact__missing { color: var(--color-subtle); font-style: italic; }

/* Overview dashboard */
.client-hero { display: flex; align-items: center; gap: 20px; margin: 28px 0 22px; padding: 22px; border-radius: 28px; background: var(--color-featured); }
.client-hero__avatar { display: grid; place-items: center; flex-shrink: 0; width: 76px; height: 76px; border-radius: 24px; overflow: hidden; font: 650 30px var(--font-display); }
.client-hero__avatar--logo { background: var(--color-paper); }
.client-hero__copy { flex: 1; min-width: 0; }
.client-hero__name { margin: 4px 0; font: 550 clamp(26px, 2.6vw, 36px)/1.15 var(--font-display); letter-spacing: -1.1px; }
.client-hero__meta { margin: 0; color: var(--color-muted); font-size: var(--text-sm); }
.client-hero__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.pipeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.pipeline__step { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 76px; padding: 12px 14px; border: 0; border-radius: 16px; background: var(--color-container); color: var(--color-ink); text-align: left; text-decoration: none; }
.pipeline__step:hover { background: var(--color-container-high); }
.pipeline__count { font: 600 26px var(--font-display); letter-spacing: -1px; }
.pipeline__label { font-size: var(--text-xs); color: var(--color-muted); font-weight: 550; }
.pipeline__step--in_review { background: var(--chip-amber-bg); }
.pipeline__step--changes_requested { background: var(--chip-rose-bg); }
.pipeline__step--approved, .pipeline__step--published { background: var(--chip-green-bg); }
.pipeline-panel { margin-bottom: 18px; }
.week-strip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin-bottom: 22px; }
.week-strip__day { display: flex; flex-direction: column; align-items: center; gap: 2px; min-height: 84px; padding: 10px 4px; border: 1px solid var(--color-line); border-radius: 18px; background: var(--color-paper); }
.week-strip__day:hover { border-color: var(--color-outline); }
.week-strip__day--today { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-on-primary); }
.week-strip__name { font-size: var(--text-xs); font-weight: 600; }
.week-strip__date { font: 600 22px var(--font-display); }
.week-strip__count { font-size: var(--text-xs); color: inherit; opacity: .8; }
.mini-row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--color-line); }
.mini-row__label { flex: 1; min-width: 0; font-size: var(--text-sm); font-weight: 600; }
.mini-row__label span { display: block; font-size: var(--text-xs); color: var(--color-muted); font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Boards (social stages and SEO) */
.board-wrap { display: block; }
.board { display: grid; grid-template-columns: repeat(5, minmax(220px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 6px; }
.board--seo { grid-template-columns: repeat(4, minmax(230px, 1fr)); margin-top: 12px; }
.board__column { min-width: 0; padding: 12px; border-radius: 20px; background: var(--color-container); }
.board__title { display: flex; align-items: center; justify-content: space-between; margin: 2px 4px 12px; font: 650 var(--text-sm) var(--font-display); }
.board__count { min-width: 26px; padding: 1px 8px; border-radius: 10px; background: var(--color-paper); font-size: var(--text-xs); text-align: center; }
.board__list { display: grid; gap: 8px; }
.board__empty { margin: 8px 4px; color: var(--color-muted); font-size: var(--text-xs); }
.board-card { display: flex; gap: 10px; width: 100%; padding: 10px; border: 1px solid var(--color-line); border-radius: 14px; background: var(--color-paper); text-align: left; }
.board-card:hover { border-color: var(--color-outline); box-shadow: var(--shadow-raised); }
.board-card__thumb { flex-shrink: 0; width: 52px; height: 52px; border-radius: 10px; object-fit: cover; background: var(--color-container-high); }
.board-card__thumb--empty { display: grid; place-items: center; color: var(--color-subtle); }
.board-card__copy { display: grid; gap: 4px; min-width: 0; }
.board-card__meta { font-size: var(--text-xs); color: var(--color-muted); }
.board-card__title { font-size: var(--text-sm); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.board-card__platforms { display: flex; flex-wrap: wrap; gap: 3px; }
.board-card__platforms .platform-icon { width: 22px; height: 22px; border-radius: 7px; }
.board-card__platforms .platform-icon .icon { width: 13px; height: 13px; }
.seo-card { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--color-line); border-radius: 14px; background: var(--color-paper); }
.seo-card--late { border-color: var(--chip-rose-fg); }
.seo-card__title { border: 0; background: none; padding: 0; text-align: left; font-size: var(--text-sm); font-weight: 600; line-height: 1.45; }
.seo-card__title:hover { text-decoration: underline; }
.seo-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--text-xs); color: var(--color-muted); }
.seo-card__meta .icon { width: 15px; height: 15px; color: var(--color-accent); }
.seo-card__move { display: flex; justify-content: space-between; margin: -4px -6px -6px; }

/* Full-page creative editor */
.editor-page { padding-bottom: 30px; }
.editor-page__bar { position: sticky; top: 0; z-index: 6; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin: 0 -44px 20px; padding: 14px 44px; border-bottom: 1px solid var(--color-line); background: color-mix(in srgb, var(--color-surface) 92%, transparent); backdrop-filter: blur(10px); }
.editor-page__heading { flex: 1; min-width: 200px; }
.editor-page__title { margin: 2px 0 0; font: 600 22px/1.25 var(--font-display); letter-spacing: -.6px; overflow-wrap: anywhere; }
.editor-page__state { font-size: var(--text-xs); color: var(--color-muted); }
.editor-page__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.editor-page__layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.editor-page__main { min-width: 0; }
.editor-page__side { position: sticky; top: 96px; display: grid; gap: 16px; }
.editor-page__danger { margin-top: 18px; display: flex; justify-content: flex-end; }
.editor-tabs { display: flex; gap: 4px; padding: 5px; margin-bottom: 16px; border-radius: 16px; background: var(--color-container); overflow-x: auto; }
.editor-tabs__tab { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 0; border-radius: 12px; background: transparent; color: var(--color-muted); font-size: var(--text-sm); font-weight: 600; white-space: nowrap; }
.editor-tabs__tab--active { background: var(--color-paper); color: var(--color-ink); box-shadow: 0 2px 5px #34432010; }
.editor-tabs__count { min-width: 22px; padding: 0 6px; border-radius: 8px; background: var(--color-container-high); font-size: var(--text-xs); }
.editor-panel { padding: 22px; border: 1px solid var(--color-line); border-radius: 24px; background: var(--color-paper); }
.editor-form .version-editor { background: var(--color-container); }
.asset-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.asset-slot { display: grid; gap: 10px; padding: 12px; border-radius: 18px; background: var(--color-container); min-width: 0; }
.asset-slot__preview { display: grid; place-items: center; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background: var(--color-container-high); color: var(--color-subtle); }
.asset-slot--story .asset-slot__preview { aspect-ratio: 9 / 16; max-height: 260px; }
.asset-slot__preview img, .asset-slot__preview video { width: 100%; height: 100%; object-fit: cover; }
.asset-slot__empty .icon { width: 32px; height: 32px; }
.asset-slot__actions { display: flex; flex-wrap: wrap; gap: 2px; }
.asset-slot__upload { cursor: pointer; }
.asset-slot__upload:focus-within { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.caption-source { margin-bottom: 16px; }
.caption-source__actions { align-items: center; }
.caption-source__count { margin-right: auto; font-size: var(--text-xs); color: var(--color-muted); }
.phone-preview, .check-panel { padding: 18px; border: 1px solid var(--color-line); border-radius: 24px; background: var(--color-paper); }
.phone-preview__tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.phone-preview__tab { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid transparent; border-radius: 11px; background: transparent; }
.phone-preview__tab--active { border-color: var(--color-outline); background: var(--color-container); }
.phone-preview__count { margin: 10px 0 0; font-size: var(--text-xs); color: var(--color-muted); text-align: center; }
.phone-preview__count--over { color: var(--color-error); font-weight: 700; }
.phone { overflow: hidden; border: 8px solid #1d2218; border-radius: 30px; background: #ffffff; color: #161a13; }
.phone__header { display: flex; align-items: center; gap: 8px; padding: 10px 12px; }
.phone__avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; font: 700 12px var(--font-display); }
.phone__avatar--logo { background: #fff; border: 1px solid #e3e6da; }
.phone__handle { flex: 1; min-width: 0; font-size: var(--text-xs); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.phone__platform { font-size: var(--text-xs); color: #6b7461; }
.phone__media { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; background: #eef0e8; color: #7b856d; }
.phone--story .phone__media { aspect-ratio: 9 / 16; max-height: 520px; }
.phone__media img, .phone__media video { width: 100%; height: 100%; object-fit: cover; }
.phone__placeholder { display: grid; justify-items: center; gap: 6px; font-size: var(--text-xs); }
.phone__placeholder .icon { width: 34px; height: 34px; }
.phone__sticker { position: absolute; left: 12px; right: 12px; bottom: 16px; padding: 8px 10px; border-radius: 10px; background: #ffffffee; color: #161a13; font-size: var(--text-xs); font-weight: 650; text-align: center; }
.phone__caption { max-height: 220px; overflow: auto; padding: 10px 12px 14px; font-size: var(--text-xs); line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.phone__empty { color: #7b856d; font-style: italic; }
.phone__tags { display: block; margin-top: 6px; color: #2f5fbf; }
.check-panel__note { margin: 12px 0 0; font-size: var(--text-xs); color: var(--color-muted); }
.check-panel__review { margin-top: 12px; font-size: var(--text-sm); }
.check-panel__review summary { cursor: pointer; font-weight: 650; margin-bottom: 8px; }
.check-group { padding: 10px 0; border-top: 1px solid var(--color-line); }
.check-group__title { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: var(--text-xs); font-weight: 650; }

/* Agency Today and profile picker */
.agenda-page { max-width: 1180px; padding-bottom: 60px; }
.agenda-client { margin-bottom: 18px; padding: 20px; border: 1px solid var(--color-line); border-radius: 26px; background: var(--color-paper); }
.agenda-client--locked { background: var(--color-tint); }
.agenda-client__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.agenda-client__avatar { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 15px; overflow: hidden; font: 700 19px var(--font-display); }
.agenda-client__avatar--logo { background: var(--color-paper); border: 1px solid var(--color-line); }
.agenda-client__copy { flex: 1; min-width: 0; }
.agenda-client__name { margin: 0; font: 650 var(--text-lg) var(--font-display); }
.agenda-client__meta { margin: 3px 0 0; font-size: var(--text-xs); color: var(--color-muted); }
.agenda-list { display: grid; gap: 10px; }
.agenda-item { display: flex; gap: 14px; padding: 12px; border-radius: 18px; background: var(--color-container); min-width: 0; }
.agenda-item__media { display: grid; place-items: center; flex-shrink: 0; width: 84px; height: 105px; border-radius: 12px; overflow: hidden; background: var(--color-container-high); color: var(--color-subtle); }
.agenda-item__media img { width: 100%; height: 100%; object-fit: cover; }
.agenda-item__body { flex: 1; min-width: 0; }
.agenda-item__time { font: 700 var(--text-md) var(--font-display); margin-right: 4px; }
.agenda-item__title { margin: 6px 0 8px; font: 650 var(--text-md)/1.4 var(--font-display); }
.agenda-item__platforms { display: flex; flex-wrap: wrap; gap: 6px; }
.agenda-item__platform { display: inline-flex; align-items: center; gap: 6px; padding: 2px 2px 2px 4px; border-radius: 12px; background: var(--color-paper); font-size: var(--text-xs); font-weight: 550; }
.agenda-item__platform .icon-action { width: 32px; height: 32px; }
.agenda-tasks { margin-top: 12px; }
.agenda-tasks__title { margin: 0 0 6px; font-size: var(--text-xs); color: var(--color-muted); font-weight: 650; }
.agenda-task { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--color-line); font-size: var(--text-sm); text-decoration: none; }
.agenda-task:hover span:first-child { text-decoration: underline; }
.agenda-banner { display: flex; align-items: center; gap: 14px; max-width: 720px; margin: 34px auto 0; padding: 16px 18px; border-radius: 22px; background: var(--color-featured); text-decoration: none; }
.agenda-banner:hover { background: var(--color-selected); }
.agenda-banner__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--color-primary); color: var(--color-on-primary); }
.agenda-banner__copy { flex: 1; font-size: var(--text-sm); }
.agenda-banner__copy span { display: block; margin-top: 2px; font-size: var(--text-xs); color: var(--color-muted); }
.client-card__badge { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 12px; background: var(--color-primary); color: var(--color-on-primary); font-size: var(--text-xs); font-weight: 650; }
.client-card__badge--late { background: var(--chip-rose-bg); color: var(--chip-rose-fg); }

/* New client wizard */
.wizard { max-width: 860px; padding-bottom: 70px; }
.wizard__intro { margin: 24px 0 18px; }
.wizard__title { margin: 8px 0 0; font: 550 clamp(30px, 3.4vw, 42px) var(--font-display); letter-spacing: -1.4px; }
.wizard__sub { margin: 14px 0 6px 28px; }
.wizard__option { margin-top: 18px; padding: 14px; border-radius: 14px; background: var(--color-tint); }
.wizard__panel .inline-field { font-size: var(--text-sm); }
.stepper { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin: 0 0 18px; padding: 0; counter-reset: step; }
.stepper__button { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 6px 10px; border: 0; border-radius: 14px; background: var(--color-container); color: var(--color-muted); font-size: var(--text-xs); font-weight: 600; text-align: left; }
button.stepper__button:hover { background: var(--color-container-high); }
.stepper__step--current .stepper__button { background: var(--color-primary); color: var(--color-on-primary); }
.stepper__step--done .stepper__button { color: var(--color-ink); }
.stepper__index { display: grid; place-items: center; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--color-paper); color: var(--color-ink); font-weight: 700; }
.stepper__index .icon { width: 14px; height: 14px; }
.swatch-picker { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; border: 0; }
.swatch-picker legend { margin-bottom: 8px; }
.swatch-picker__option { cursor: pointer; }
.swatch-picker__swatch { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; font: 650 18px var(--font-display); border: 3px solid transparent; }
.swatch-picker__option input:checked + .swatch-picker__swatch { border-color: var(--color-ink); }
.swatch-picker__option input:focus-visible + .swatch-picker__swatch { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.logo-pick { display: flex; align-items: center; gap: 16px; }
.logo-pick__preview { display: grid; place-items: center; flex-shrink: 0; width: 72px; height: 72px; border-radius: 22px; overflow: hidden; background: var(--color-container-high); color: var(--color-subtle); }
.logo-pick__preview img { width: 100%; height: 100%; object-fit: cover; }
.logo-pick .form-field { flex: 1; }
.platform-setup { display: grid; gap: 8px; }
.platform-setup__row { display: grid; grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; background: var(--color-container); }
.platform-setup__row:not(.platform-setup__row--on) { grid-template-columns: 1fr; }
.platform-setup__row .form-field__input { margin-top: 0; background: var(--color-paper); }
.platform-setup__toggle { display: flex; align-items: center; gap: 10px; font-size: var(--text-sm); font-weight: 600; cursor: pointer; }
.platform-setup__toggle input { width: 18px; height: 18px; accent-color: var(--color-accent); }
.summary-list { margin: 0; display: grid; gap: 0; }
.summary-list__row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 14px; padding: 12px 0; border-top: 1px solid var(--color-line); font-size: var(--text-sm); }
.summary-list__row dt { color: var(--color-muted); }
.summary-list__row dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }

/* Profile & accounts */
.profile-head { display: flex; align-items: center; gap: 20px; padding: 22px; margin-bottom: 18px; border: 1px solid var(--color-line); border-radius: 26px; background: var(--color-paper); }
.profile-head__avatar { display: grid; place-items: center; flex-shrink: 0; width: 84px; height: 84px; border-radius: 26px; overflow: hidden; font: 650 32px var(--font-display); }
.profile-head__avatar--logo { background: var(--color-paper); border: 1px solid var(--color-line); }
.profile-head__copy { flex: 1; min-width: 0; }
.profile-head__name { margin: 0; font: 600 26px var(--font-display); letter-spacing: -.8px; }
.profile-head__meta, .profile-head__contact { margin: 4px 0 0; font-size: var(--text-sm); color: var(--color-muted); }
.profile-head__stats { display: flex; gap: 10px; margin: 0; }
.profile-head__stats div { min-width: 84px; padding: 10px 14px; border-radius: 16px; background: var(--color-container); text-align: center; }
.profile-head__stats dt { font-size: var(--text-xs); color: var(--color-muted); }
.profile-head__stats dd { margin: 2px 0 0; font: 650 22px var(--font-display); }
.security-banner { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 20px; padding: 14px 16px; border-radius: 16px; background: var(--chip-amber-bg); color: var(--chip-amber-fg); font-size: var(--text-sm); line-height: 1.6; }
.profile-section { margin-bottom: 24px; }
.account-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.account-card { display: grid; gap: 12px; align-content: start; padding: 18px; border: 1px solid var(--color-line); border-radius: 22px; background: var(--color-paper); min-width: 0; }
.account-card--attention { border-color: var(--chip-amber-fg); }
.account-card__head { display: flex; align-items: flex-start; gap: 12px; }
.account-card__head .platform-icon { width: 40px; height: 40px; border-radius: 13px; }
.account-card__head .platform-icon .icon { width: 21px; height: 21px; }
.account-card__identity { flex: 1; min-width: 0; }
.account-card__name { margin: 0; font: 650 var(--text-md) var(--font-display); overflow-wrap: anywhere; }
.account-card__handle { display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; font-size: var(--text-xs); color: var(--color-accent); overflow-wrap: anywhere; }
.account-card__handle .icon { width: 13px; height: 13px; }
.account-card__facts { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; }
.account-card__login { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin: 0; padding: 12px; border-radius: 14px; background: var(--color-container); }
.account-card__hidden { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--color-container); font-size: var(--text-xs); color: var(--color-muted); }
.account-card__gaps { display: flex; align-items: flex-start; gap: 6px; margin: 0; font-size: var(--text-xs); color: var(--chip-amber-fg); }
.account-card__gaps .icon { width: 15px; height: 15px; }
.account-card__notes { font-size: var(--text-xs); color: var(--color-muted); }
.account-card__notes summary { cursor: pointer; font-weight: 600; color: var(--color-ink); }
.account-card__notes p { white-space: pre-line; line-height: 1.7; }
.account-card__actions { display: flex; flex-wrap: wrap; gap: 6px; }
.username-pick { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.username-pick__label { font-size: var(--text-xs); color: var(--color-muted); }
.username-pick__value { font: 650 var(--text-lg) var(--font-display); }
.profile-rules { margin-top: 12px; font-size: var(--text-sm); }
.profile-rules summary { cursor: pointer; font-weight: 650; margin-bottom: 8px; }
.bio-row { display: flex; gap: 10px; padding: 12px 0; border-top: 1px solid var(--color-line); }
.bio-row__copy { flex: 1; min-width: 0; }
.bio-row__label { font-size: var(--text-xs); font-weight: 650; color: var(--color-muted); }
.bio-row__text { margin: 4px 0 0; font-size: var(--text-sm); line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
.kit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.kit-grid__item { display: grid; gap: 4px; font-size: var(--text-xs); color: var(--color-muted); text-decoration: none; }
.kit-grid__item img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; background: var(--color-container-high); }
.kit-grid__item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Drive */
.drive { position: relative; }
.drive__drop { position: absolute; inset: 0; z-index: 4; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 2px dashed var(--color-accent); border-radius: 26px; background: color-mix(in srgb, var(--color-featured) 90%, transparent); font-weight: 650; pointer-events: none; }
.drive__drop .icon { width: 36px; height: 36px; }
.drive--dropping .drive__drop { display: flex; }
.drive__toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.drive__types { margin-bottom: 18px; width: fit-content; }
.drive__context { font-size: var(--text-sm); color: var(--color-muted); }
.drive__heading { margin: 18px 0 10px; font: 650 var(--text-sm) var(--font-display); color: var(--color-muted); }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; min-width: 0; }
.breadcrumbs__item { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 10px; border: 0; border-radius: 10px; background: transparent; font-size: var(--text-sm); font-weight: 600; color: var(--color-muted); }
.breadcrumbs__item:hover { background: var(--color-container); color: var(--color-ink); }
.breadcrumbs__item[aria-current] { color: var(--color-ink); }
.breadcrumbs__item .icon { width: 17px; height: 17px; }
.breadcrumbs__separator { color: var(--color-subtle); }
.folder-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.folder-card { display: flex; align-items: center; gap: 4px; padding-right: 6px; border: 1px solid var(--color-line); border-radius: 18px; background: var(--color-paper); min-width: 0; }
.folder-card:hover { border-color: var(--color-outline); }
.folder-card__open { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; flex: 1; min-width: 0; padding: 14px; border: 0; background: transparent; text-align: left; }
.folder-card__icon { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: var(--chip-amber-bg); color: var(--chip-amber-fg); }
.folder-card__name { font-size: var(--text-sm); font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.folder-card__meta { font-size: var(--text-xs); color: var(--color-muted); }
.folder-card__actions { display: flex; }
.drive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.drive-item { display: flex; flex-direction: column; border: 1px solid var(--color-line); border-radius: 18px; background: var(--color-paper); overflow: hidden; min-width: 0; }
.drive-item__preview { display: grid; place-items: center; width: 100%; aspect-ratio: 1.3; padding: 0; border: 0; background: var(--color-container-high); color: var(--color-subtle); overflow: hidden; }
.drive-item__preview img { width: 100%; height: 100%; object-fit: cover; }
.drive-item__preview .icon { width: 34px; height: 34px; }
.drive-item__preview--note { background: var(--chip-blue-bg); color: var(--chip-blue-fg); }
.drive-item__preview--video { background: #1d2218; color: #e6eadf; }
.drive-item__body { display: grid; gap: 2px; padding: 10px 10px 6px 12px; }
.drive-item__name { font-size: var(--text-xs); font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drive-item__meta { font-size: var(--text-xs); color: var(--color-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drive-item__actions { display: flex; justify-content: flex-end; }
.drive-item__actions .icon-action { width: 34px; height: 34px; }
.drive-list { display: grid; border: 1px solid var(--color-line); border-radius: 18px; background: var(--color-paper); overflow: hidden; }
.drive-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 260px) 110px auto; align-items: center; gap: 12px; padding: 6px 10px; border-top: 1px solid var(--color-line); }
.drive-row:first-child { border-top: 0; }
.drive-row__open { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 44px; border: 0; background: none; text-align: left; }
.drive-row__thumb { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px; overflow: hidden; background: var(--color-container-high); color: var(--color-subtle); }
.drive-row__thumb img { width: 100%; height: 100%; object-fit: cover; }
.drive-row__thumb .icon { width: 18px; height: 18px; }
.drive-row__thumb--note { background: var(--chip-blue-bg); color: var(--chip-blue-fg); }
.drive-row__name { font-size: var(--text-sm); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drive-row__meta, .drive-row__date { font-size: var(--text-xs); color: var(--color-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drive-row .drive-item__actions .icon-action { width: 34px; height: 34px; }
.lightbox__media { display: grid; place-items: center; border-radius: 18px; overflow: hidden; background: #10140e; }
.lightbox__media img, .lightbox__media video { display: block; max-width: 100%; max-height: 64svh; object-fit: contain; }
.markdown { max-height: 60svh; overflow: auto; padding: 18px 20px; border-radius: 16px; background: var(--color-paper); border: 1px solid var(--color-line); font-size: var(--text-md); line-height: 1.75; overflow-wrap: anywhere; }
.markdown h2, .markdown h3, .markdown h4 { font-family: var(--font-display); margin: 1.2em 0 .4em; letter-spacing: -.3px; }
.markdown h2 { font-size: 22px; } .markdown h3 { font-size: 18px; } .markdown h4 { font-size: 16px; }
.markdown > :first-child { margin-top: 0; }
.markdown blockquote { margin: .8em 0; padding: 4px 14px; border-left: 3px solid var(--color-accent); color: var(--color-muted); }
.markdown pre { padding: 12px; border-radius: 12px; background: var(--color-container); overflow: auto; font-size: var(--text-xs); }
.markdown a { color: var(--color-accent); }
.markdown__plain { margin: 0; white-space: pre-wrap; font: var(--text-sm)/1.75 var(--font-body); }
.note-editor__text { font: var(--text-sm)/1.75 ui-monospace, SFMono-Regular, monospace; }

/* Website & SEO */
.seo-start { display: flex; align-items: center; gap: 26px; margin-bottom: 22px; padding: 28px; border-radius: 28px; background: var(--color-featured); }
.seo-start__copy { flex: 1; }
.seo-start__title { margin: 8px 0; font: 600 26px/1.25 var(--font-display); letter-spacing: -.8px; }
.seo-start__list { list-style: none; display: grid; gap: 8px; margin: 0; padding: 0; }
.seo-progress { display: grid; grid-template-columns: 110px minmax(0, 1fr) 46px; align-items: center; gap: 12px; padding: 8px 0; }
.seo-progress__label { font-size: var(--text-sm); font-weight: 600; }
.seo-progress__value { font-size: var(--text-xs); color: var(--color-muted); text-align: right; font-variant-numeric: tabular-nums; }
.seo-progress .progress { margin: 0; }

/* Search palette */
.palette { width: min(640px, calc(100% - 24px)); margin-top: 12vh; padding: 0; border: 0; border-radius: 24px; background: var(--color-surface); color: var(--color-ink); box-shadow: var(--elevation-dialog); }
.palette__field { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--color-line); }
.palette__field .icon { color: var(--color-subtle); }
.palette__input { flex: 1; min-width: 0; border: 0; background: transparent; font-size: var(--text-lg); color: var(--color-ink); outline: none; }
.palette__list { list-style: none; max-height: 56svh; overflow: auto; margin: 0; padding: 8px; }
.palette__group { padding: 10px 10px 4px; font-size: var(--text-xs); font-weight: 700; color: var(--color-muted); letter-spacing: .6px; text-transform: uppercase; }
.palette__option { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 12px; cursor: pointer; }
.palette__option:hover, .palette__option--active { background: var(--color-selected); color: var(--color-on-selected); }
.palette__title { font-size: var(--text-sm); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.palette__meta { flex-shrink: 0; max-width: 45%; font-size: var(--text-xs); color: var(--color-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.palette__empty { padding: 20px; text-align: center; color: var(--color-muted); font-size: var(--text-sm); }

@media (max-width: 1150px) {
  .editor-page__bar { margin-inline: -26px; padding-inline: 26px; }
  .editor-page__layout { grid-template-columns: minmax(0, 1fr); }
  .editor-page__side { position: static; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .pipeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .editor-page__bar { margin-inline: -16px; padding-inline: 16px; top: 0; }
  .sidebar__client-meta, .sidebar__switch { display: none; }
  .workspace__search span, .workspace__kbd { display: none; }
  .client-hero { flex-wrap: wrap; }
  .client-hero__actions { width: 100%; justify-content: flex-start; }
  .week-strip { grid-template-columns: repeat(7, minmax(64px, 1fr)); overflow-x: auto; }
  .asset-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .stepper { grid-template-columns: repeat(6, minmax(44px, 1fr)); }
  .stepper__name { display: none; }
  .stepper__step--current .stepper__name { display: inline; }
  .stepper__step--current { grid-column: span 2; }
  .profile-head { flex-wrap: wrap; }
  .profile-head__stats { width: 100%; }
  .profile-head__stats div { flex: 1; }
  .seo-start { flex-direction: column; align-items: flex-start; }
  .drive-row { grid-template-columns: minmax(0, 1fr) auto; }
  .drive-row__meta, .drive-row__date { display: none; }
}
@media (max-width: 600px) {
  .pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asset-grid { grid-template-columns: minmax(0, 1fr); }
  .editor-panel { padding: 16px; }
  .editor-page__actions { width: 100%; }
  .editor-page__heading { flex-basis: 100%; order: -1; }
  .account-grid { grid-template-columns: minmax(0, 1fr); }
  .account-card__login { grid-template-columns: minmax(0, 1fr); }
  .platform-setup__row { grid-template-columns: minmax(0, 1fr); }
  .summary-list__row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .agenda-item { flex-direction: column; }
  .agenda-item__media { width: 100%; height: 160px; }
  .drive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .folder-grid { grid-template-columns: minmax(0, 1fr); }
  .board { grid-template-columns: repeat(5, 82%); }
  .board--seo { grid-template-columns: repeat(4, 85%); }
  .palette { margin-top: 6vh; }
}
