/* SPDX-License-Identifier: Apache-2.0 */
.kit-header {
  height: 72px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--neutral-200);
  background: rgb(244 241 234 / 92%);
}
.kit-brand { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; letter-spacing: -0.04em; }
.kit-brand img { width: 32px; height: 32px; }
.kit-brand span { color: var(--neutral-400); font-weight: 500; }
.kit-header nav { display: flex; gap: 8px; }
.kit-header nav a { padding: 8px 13px; border-radius: 999px; font-size: 12px; }
.kit-header nav a:hover, .kit-header nav a.active { background: var(--claire-ink); color: var(--claire-paper); }
.component-kit { max-width: 1280px; margin: 0 auto; padding: 76px 28px 120px; }
.component-kit__intro { max-width: 720px; margin-bottom: 54px; }
.component-kit__eyebrow, .kit-card__label { color: var(--neutral-600); font: 500 9px var(--font-mono); letter-spacing: .12em; }
.component-kit h1 { max-width: 800px; margin: 14px 0; font-size: clamp(3rem, 7vw, 6rem); line-height: .92; letter-spacing: -.07em; }
.component-kit__intro > p:last-child { max-width: 640px; margin: 0; color: var(--neutral-600); font-size: 16px; }
.kit-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.kit-card { min-height: 210px; padding: 22px; border: 1px solid var(--neutral-200); border-radius: 20px; background: var(--claire-paper); overflow: hidden; }
.kit-card h2 { margin: 12px 0 4px; font-size: 18px; letter-spacing: -.03em; }
.kit-card p { max-width: 440px; margin: 0; color: var(--neutral-600); font-size: 12px; }
.kit-card--phone { grid-column: span 5; min-height: 730px; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 50% 12%, #efffb7, transparent 52%), var(--neutral-100); }
.kit-card--phone claire-phone { margin: 0; }
.kit-card--wide { grid-column: span 7; }
.kit-card--half { grid-column: span 6; }
.kit-card--third { grid-column: span 4; }
.kit-card--rail { grid-column: span 4; min-height: 520px; display: flex; flex-direction: column; }
.kit-card--rail claire-desktop-tabs { height: 410px; margin-top: 18px; border-radius: 14px; }
.kit-card--window { grid-column: span 8; min-height: 520px; display: flex; flex-direction: column; }
.kit-desktop-window { display: grid; grid-template-columns: 64px minmax(0, 1fr); flex: 1; min-height: 360px; margin-top: 18px; overflow: hidden; border: 1px solid var(--claire-ink); border-radius: 15px; background: var(--claire-paper); }
.kit-desktop-content { padding: 22px; background: linear-gradient(135deg, #fffdf8, #f4f1ea); }
.kit-desktop-content header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kit-desktop-content h3 { margin: 0; font-size: 23px; letter-spacing: -.04em; }
.kit-button-row, .kit-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.kit-button, .kit-chip { border: 1px solid var(--claire-ink); border-radius: 10px; background: var(--claire-paper); padding: 9px 13px; font-size: 11px; font-weight: 600; }
.kit-button--primary { background: var(--claire-ink); color: var(--claire-paper); }
.kit-button--accent { background: var(--claire-lime); }
.kit-chip { border-color: var(--neutral-200); border-radius: 999px; color: var(--neutral-600); font-weight: 500; }
.kit-chip--active { border-color: var(--claire-ink); background: var(--claire-ink); color: var(--claire-paper); }
.kit-message { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 12px; border: 1px solid var(--neutral-200); border-radius: 13px; background: var(--claire-paper); }
.kit-message i { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--claire-blush); font-style: normal; font-size: 9px; font-weight: 700; }
.kit-message b, .kit-message span { display: block; }
.kit-message b { font-size: 11px; }
.kit-message span { margin-top: 2px; color: var(--neutral-600); font-size: 9px; }
.kit-mobile-samples { display: grid; gap: 12px; margin-top: 18px; }
.kit-mobile-samples .kit-message { margin: 0; }
.kit-mobile-panel { max-width: 440px; margin-top: 18px; padding: 16px; border: 1px solid var(--neutral-200); border-radius: 16px; background: #fbfaf6; }
.kit-mobile-panel .app-title { margin-top: 0; }
.kit-mobile-panel .conversation-row:last-child { border-bottom: 0; }
.kit-mobile-chat { position: relative; min-height: 315px; margin-top: 18px; padding: 16px 16px 64px; overflow: hidden; border: 1px solid var(--neutral-200); border-radius: 16px; background: #faf9f5; }
.kit-mobile-chat .ai-ribbon { margin: 0 0 10px; }
.kit-mobile-chat .message-stream { padding: 0; gap: 7px; }
.kit-mobile-chat .composer { left: 12px; right: 12px; bottom: 10px; }
.kit-promise-list { max-width: 460px; margin-top: 18px; padding: 0 12px; border: 1px solid var(--neutral-200); border-radius: 16px; background: var(--claire-paper); }
.kit-promise-list .promise-item:last-child { border-bottom: 0; }
.kit-desktop-inbox { max-width: 440px; margin-top: 18px; padding: 15px; border: 1px solid var(--neutral-200); border-radius: 15px; background: #fbfaf6; }
.kit-desktop-thread { position: relative; min-height: 345px; margin-top: 18px; padding: 14px 16px 64px; overflow: hidden; border: 1px solid var(--neutral-200); border-radius: 15px; background: #faf9f5; }
.kit-desktop-thread .desk-ai-bar { margin: 0 0 12px; }
.kit-desktop-thread .desk-composer { left: 14px; right: 14px; bottom: 12px; }
.kit-connection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.kit-connection-grid .connection-card { min-height: 0; }
.kit-context-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; padding: 16px; border: 1px solid var(--neutral-200); border-radius: 15px; background: var(--claire-paper); }
.kit-context-panel .context-block { padding: 0; border: 0; }
@media (max-width: 800px) { .kit-card--third { grid-column: 1 / -1; } .kit-connection-grid, .kit-context-panel { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .kit-card--phone, .kit-card--wide, .kit-card--half, .kit-card--rail, .kit-card--window { grid-column: 1 / -1; } .component-kit { padding: 54px 18px 84px; } .kit-header { padding: 0 14px; } .kit-header nav a:first-child { display: none; } }
