/* Copy alongside shipped.js; shared ai-shell tokens, one page scroller. */
.shipped { --shipped-border: var(--line, #dce1e8); margin-top: 1.5rem; }
.shipped-summary { display: flex; align-items: end; gap: 1.25rem; flex-wrap: wrap; padding: 1.1rem; border: 1px solid var(--shipped-border); border-radius: .75rem; background: var(--paper, #fff); }
.shipped-counts { display: grid; gap: .25rem; margin-right: auto; }
.shipped-counts strong { font-size: 1.3rem; }
.shipped-control { display: grid; gap: .3rem; font-size: .8rem; min-width: 0; }
.shipped-control input, .shipped-control select { font: inherit; font-size: .95rem; color: inherit; background: var(--paper, #fff); border: 1px solid var(--shipped-border); border-radius: .4rem; padding: .65rem; min-height: 44px; width: 100%; max-width: 22rem; }
.shipped-search { flex: 1 1 13rem; }
.shipped-week { margin-top: 1.5rem; }
.shipped-week-title { position: sticky; top: var(--header-h, 0px); z-index: 2; margin: 0; padding: .8rem .25rem; font-size: .9rem; background: var(--canvas, #f7f9fc); border-bottom: 1px solid var(--shipped-border); }
.shipped-row { border-bottom: 1px solid var(--shipped-border); }
.shipped-change { display: flex; align-items: start; gap: .85rem; padding: 1rem .25rem; cursor: pointer; list-style: none; }
.shipped-change::-webkit-details-marker { display: none; }
.shipped-change::after { content: '+'; font-size: 1.1rem; flex: none; width: 1rem; text-align: center; }
.shipped-row[open] > .shipped-change::after { content: '−'; }
.shipped-change:focus-visible, .shipped-control input:focus-visible, .shipped-control select:focus-visible { outline: 2px solid var(--dept, #2563eb); outline-offset: 3px; }
.shipped-dot { width: .55rem; height: .55rem; border-radius: 50%; margin-top: .4rem; flex: none; }
.shipped-feature { background: #2563eb; }
.shipped-fix { background: #b45309; }
.shipped-docs { background: #7c3aed; }
.shipped-row-main { display: grid; gap: .4rem; flex: 1; min-width: 0; }
.shipped-name, .shipped-detail { overflow-wrap: anywhere; }
.shipped-name { font-weight: 600; line-height: 1.45; }
.shipped-tags { display: flex; gap: .35rem; flex-wrap: wrap; }
.shipped-chip { border-radius: 1rem; background: var(--paper, #fff); border: 1px solid var(--shipped-border); padding: .15rem .5rem; font-size: .72rem; max-width: 100%; overflow-wrap: anywhere; }
.shipped-unassigned { color: var(--ink-3, #667085); }
.shipped-date { flex: none; font-size: .8rem; font-variant-numeric: tabular-nums; padding-top: .2rem; }
.shipped-detail { margin: 0 1.5rem 1rem; padding: .5rem .8rem; border-left: 2px solid var(--shipped-border); font-size: .9rem; }
.shipped-detail p { margin: .4rem 0; }
.shipped-detail a { text-decoration: underline; }
.shipped-stale { padding: .8rem; border-left: 3px solid #b45309; background: var(--paper, #fff); }
.shipped-more { margin-top: 1rem; padding: .75rem 1rem; border-radius: .4rem; border: 1px solid var(--shipped-border); background: var(--paper, #fff); color: inherit; cursor: pointer; font: inherit; }
@media (max-width: 540px) { .shipped-summary { gap: .85rem; padding: .85rem; } .shipped-counts, .shipped-control { flex: 1 1 100%; } .shipped-control input, .shipped-control select { max-width: none; } .shipped-change { gap: .5rem; } .shipped-detail { margin-left: 1rem; margin-right: 0; } }

/* Separate from the shell-owned build stamp, which refreshes asynchronously. */
.shipped-footer { white-space: normal; padding-top: 0; }
.shipped-footer a { color: inherit; text-decoration: none; }
.shipped-footer a:hover, .shipped-footer a:focus-visible { text-decoration: underline; }
