/* Atelier · company context and Outputs. */

/* ── Company context: written once, copied into each new brief ── */
.nav-primary__link[href$="/company_context"] { --nav-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M5 11V3.5h4V11M9 11V1h6v10M3.5 11h13' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.company-context-page { max-width: 52rem; }
.context-read { padding: 28px; border-radius: 18px; background: var(--surface-raised); box-shadow: 0 0 0 1px var(--line); }
.context-read__text { margin: 0 0 24px; font-size: var(--text-lg); line-height: 1.45; max-width: 48ch; }
.context-read__parts { display: grid; gap: 10px; margin: 0; padding-top: 20px; border-top: 1px solid var(--line); }
.context-read__parts div { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 12px; font-size: var(--text-sm); }
.context-read__parts dt { color: var(--on-surface-faint); }
.context-read__parts dd { margin: 0; }
.home-context { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 16px; background: var(--surface-raised); box-shadow: 0 0 0 1px var(--line); color: inherit; text-decoration: none; }
.home-context:hover { box-shadow: 0 0 0 1.5px var(--on-surface); }
.home-context:focus-visible { outline: 2px solid var(--on-surface); outline-offset: 3px; }
.home-context .home-updates__kicker { color: var(--on-surface-faint); }
.home-context dl { display: grid; gap: 8px; margin: 0; }
.home-context dt { font-size: var(--text-xs); color: var(--on-surface-faint); }
.home-context dd { margin: 0; font-size: var(--text-sm); line-height: 1.35; }
@media (max-width: 40rem) { .context-read__parts div { grid-template-columns: minmax(0, 1fr); gap: 0; } }

/* ── Outputs: everything written for a colleague, each with its limits ── */
.nav-primary__link[href$="/outputs"] { --nav-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M6 1h6.5L15 3.5V11H6z' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M8 5.5h5M8 8h3.5' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E"); }
.output-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; align-items: center; margin-bottom: 48px; }
.output-feature__doc { display: block; padding: 28px; border-radius: 20px; background: var(--surface-sunken); overflow: hidden; text-decoration: none; color: inherit; }
.output-feature__paper { display: flex; flex-direction: column; gap: 14px; min-height: 16rem; padding: 24px 24px 28px; border-radius: 12px; background: var(--surface-raised); box-shadow: 0 -1px 0 var(--line), 0 24px 50px -30px color-mix(in oklch, var(--on-surface) 50%, transparent); }
/* The paper sits square in its frame (Peter, 2026-10-27: no tilt) */
.output-feature__paper-title { font-size: var(--text-lg); font-weight: 600; line-height: 1.2; letter-spacing: -.01em; }
.output-feature__paper .summary-doc__limit { font-size: var(--text-sm); }
.output-feature__dots { display: flex; flex-wrap: wrap; gap: 3px; max-width: 18rem; }
.output-feature__dots .sim-dot { width: 7px; height: 7px; }
.output-feature__kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .07em; text-transform: uppercase; color: var(--on-surface-faint); }
.output-feature__new { padding: 2px 8px; border-radius: 999px; background: var(--on-surface); color: var(--surface-raised); }
.output-feature__title { margin: 0 0 12px; font-size: var(--type-section-title); font-weight: 600; line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; }
.output-feature__title a { color: inherit; text-decoration: none; }
.output-feature__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.output-feature__lead { margin: 0 0 20px; font-size: var(--text-md); color: var(--on-surface-muted); max-width: 52ch; }
.output-meta { display: grid; gap: 8px; margin: 0 0 20px; }
.output-meta div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 12px; align-items: center; font-size: var(--text-sm); }
.output-meta dt { color: var(--on-surface-faint); }
.output-meta dd { margin: 0; }
.output-faces { display: inline-flex; align-items: center; gap: 0; }
.output-faces .avatar { width: 28px; height: 28px; margin-left: -6px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px var(--surface-raised); font-size: var(--text-xs); flex: none; }
.output-faces .avatar:first-child { margin-left: 0; }
.output-faces .avatar img { width: 100%; height: 100%; object-fit: cover; }
.output-meta .output-faces > span { margin-left: 10px; }
.outputs-library__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.output-filters { display: grid; gap: 10px; margin: 12px 0 20px; }
/* A hanging indent: the label hangs in the group's left margin, so chips that wrap line up under the first chip,
   not under the label (Bishop, 2026-10-27) */
.output-filters__group { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-inline-start: 5.5rem; }
.output-filters__group .summary-doc__label { flex: none; width: 5.5rem; margin: 0 0 0 -5.5rem; }
.output-filters .filter-chip { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.output-filters .filter-chip[aria-current="true"] { background: var(--on-surface); color: var(--surface-raised); border-color: var(--on-surface); }
.output-filters .filter-chip .num { font-family: var(--font-mono); font-size: var(--text-xs); opacity: .7; }
.filter-chip--face .avatar { width: 22px; height: 22px; border-radius: 50%; overflow: hidden; font-size: var(--text-xs); }
.filter-chip--face .avatar img { width: 100%; height: 100%; object-fit: cover; }
.output-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; padding: 0; list-style: none; }
.output-card { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 20px 22px; border-radius: 16px; background: var(--surface-raised); box-shadow: 0 0 0 1px var(--line); color: inherit; text-decoration: none; transition: box-shadow .2s var(--ease-standard); }
.output-card:hover { box-shadow: 0 0 0 1.5px var(--on-surface); }
.output-card:focus-visible { outline: 2px solid var(--on-surface); outline-offset: 3px; }
.output-card__kind { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .07em; text-transform: uppercase; color: var(--on-surface-faint); }
.output-card__glyph { width: 18px; height: 10px; background: radial-gradient(circle, var(--on-surface) 2.2px, transparent 2.6px) center / 18px 10px no-repeat; }
.output-card--analysis .output-card__glyph { background: radial-gradient(circle, var(--on-surface) 1.8px, transparent 2.2px) 0 0 / 6px 10px repeat-x; }
.output-card--simulation .output-card__glyph { background: radial-gradient(circle, var(--data-a) 1.2px, transparent 1.5px) 0 0 / 4.5px 5px; }
.output-card__title { font-size: var(--text-md); font-weight: 600; line-height: 1.3; }
.output-card__lead { color: var(--on-surface-muted); font-size: var(--text-sm); }
.output-card__limit { padding-left: 10px; border-left: 2px solid var(--line); font-size: var(--text-sm); color: var(--on-surface-faint); }
.output-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); font-size: var(--text-sm); color: var(--on-surface-muted); }
.output-card__foot time { margin-left: auto; font-family: var(--font-mono); font-size: var(--text-xs); color: var(--on-surface-faint); }
@media (max-width: 56rem) { .output-feature { grid-template-columns: minmax(0, 1fr); } }
