/* Extracted from trust-bundle.html inline style block 1. */
.page-container {
        max-width: 1180px;
        margin: 0 auto;
        padding: var(--space-xl);
      }

      .bundle-mode-banner {
        display: grid;
        gap: 8px;
        padding: 22px 24px;
        border: 1px solid #dbeafe;
        border-radius: 24px;
        background: linear-gradient(145deg, #f8fbff, #eef4ff 72%, #ffffff);
        margin-bottom: var(--space-xl);
      }

      .bundle-mode-eyebrow {
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #1d4ed8;
      }

      .bundle-mode-title {
        font-size: 1.125rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: var(--color-primary);
      }

      .bundle-mode-copy {
        max-width: 76ch;
        color: var(--color-text-muted);
        font-size: 0.9375rem;
        line-height: 1.6;
        margin: 0;
      }

      .bundle-library-shell,
      .bundle-detail-shell {
        display: grid;
        gap: var(--space-xl);
      }

      .bundle-mode-banner[hidden],
      .bundle-library-shell[hidden],
      .bundle-detail-shell[hidden],
      .bundle-empty[hidden],
      .bundle-readiness-card[hidden],
      .next-actions[hidden],
      .completeness-banner[hidden],
      .bundle-loading-state[hidden] {
        display: none !important;
      }

      .bundle-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: var(--space-md);
      }

      .bundle-stat-card {
        padding: 18px;
        border: 1px solid var(--color-border);
        border-radius: 20px;
        background: #fff;
        box-shadow: var(--kb-shadow-lg);
        display: grid;
        gap: 8px;
      }

      .bundle-stat-label {
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--kb-text-muted);
      }

      .bundle-stat-value {
        font-size: 1.625rem;
        font-weight: 700;
        letter-spacing: -0.03em;
        color: var(--kb-text);
      }

      .bundle-stat-meta {
        color: var(--color-text-muted);
        font-size: 0.875rem;
      }

      .bundle-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-md);
        flex-wrap: wrap;
      }

      .bundle-filter-group {
        display: inline-flex;
        gap: var(--space-sm);
        flex-wrap: wrap;
        width: fit-content;
        max-width: 100%;
        padding: 6px;
        border: 1px solid #dbe3ef;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 18px 30px -28px rgba(15, 23, 42, 0.2);
      }

      .bundle-filter-chip {
        min-height: 44px;
        padding: 0 16px;
        border: 1px solid var(--color-border);
        border-radius: 10px;
        background: #fff;
        color: var(--kb-text-muted);
        font: inherit;
        font-size: 0.875rem;
        font-weight: 600;
        cursor: pointer;
        transition:
          background 150ms ease,
          color 150ms ease,
          border-color 150ms ease;
      }

      .bundle-filter-chip:hover,
      .bundle-filter-chip.active {
        background: var(--kb-blue);
        border-color: var(--kb-blue);
        color: #fff;
      }

      .bundle-filter-chip:focus-visible {
        outline: 3px solid rgba(37, 99, 235, 0.2);
        outline-offset: 2px;
      }

      .bundle-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
        gap: var(--space-lg);
      }

      .bundle-card {
        padding: 22px;
        border: 1px solid var(--color-border);
        border-radius: 24px;
        background: #fff;
        box-shadow: var(--kb-shadow-lg);
        display: grid;
        gap: 16px;
      }

      .bundle-card-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
      }

      .bundle-card-kicker {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 4px 10px;
        border-radius: 999px;
        background: #eff6ff;
        color: #1d4ed8;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.04em;
      }

      .bundle-state-badge,
      .artifact-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 28px;
        padding: 4px 10px;
        border-radius: 999px;
        font-size: 0.75rem;
        font-weight: 700;
      }

      .bundle-state-badge.is-complete,
      .artifact-badge.is-complete,
      .artifact-published {
        background: #dcfce7;
        color: #166534;
      }

      .bundle-state-badge.is-near {
        background: #fef3c7;
        color: #92400e;
      }

      .bundle-state-badge.is-building,
      .artifact-badge.is-building,
      .artifact-generated {
        background: #e0e7ff;
        color: #3730a3;
      }

      .bundle-card-title {
        font-size: 1.125rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: var(--kb-text);
      }

      .bundle-card-copy {
        color: var(--color-text-muted);
        font-size: 0.9375rem;
        line-height: 1.55;
      }

      .bundle-card-meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      .bundle-card-meta-item {
        display: grid;
        gap: 4px;
      }

      .bundle-card-meta-label {
        color: var(--kb-text-muted);
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .bundle-card-meta-value {
        color: var(--kb-text);
        font-size: 0.875rem;
        font-weight: 600;
      }

      .bundle-card-actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }

      .bundle-empty {
        padding: 34px 28px;
        border: 1px dashed #cbd5e1;
        border-radius: 24px;
        background: #fff;
        text-align: center;
        display: grid;
        justify-items: center;
        gap: 12px;
      }

      .bundle-empty-icon {
        width: 64px;
        height: 64px;
        border-radius: 20px;
        background: #eff6ff;
        color: #1d4ed8;
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .bundle-empty-icon svg {
        width: 24px;
        height: 24px;
      }

      .bundle-empty h3 {
        font-size: 1.125rem;
        font-weight: 700;
        color: var(--kb-text);
      }

      .bundle-empty p,
      .bundle-status-note {
        max-width: 62ch;
        color: var(--color-text-muted);
        font-size: 0.9375rem;
        line-height: 1.6;
        margin: 0;
      }

      .bundle-readiness-card {
        padding: 24px;
        border: 1px solid var(--color-border);
        border-radius: 24px;
        background: #fff;
        box-shadow: var(--kb-shadow-lg);
        display: grid;
        gap: 18px;
      }

      .bundle-readiness-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 14px;
      }

      .bundle-readiness-item {
        padding: 16px;
        border: 1px solid #e2e8f0;
        border-radius: 18px;
        background: #f8fafc;
        display: grid;
        gap: 8px;
      }

      .bundle-readiness-step {
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #1d4ed8;
      }

      .bundle-readiness-title {
        font-size: 0.9375rem;
        font-weight: 700;
        color: var(--kb-text);
      }

      .bundle-readiness-copy {
        color: var(--color-text-muted);
        font-size: 0.875rem;
        line-height: 1.55;
      }

      .bundle-detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
        gap: var(--space-lg);
        align-items: start;
      }

      .completeness-banner {
        border-radius: 24px;
        padding: 20px 22px;
        display: flex;
        align-items: center;
        gap: 14px;
        box-shadow: var(--kb-shadow-lg);
      }

      .completeness-complete {
        background: #ecfdf5;
        border: 1px solid #bbf7d0;
      }

      .completeness-near {
        background: #fffbeb;
        border: 1px solid #fde68a;
      }

      .completeness-incomplete {
        background: #eef2ff;
        border: 1px solid #c7d2fe;
      }

      .completeness-icon {
        width: 46px;
        height: 46px;
        border-radius: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .completeness-icon svg {
        width: 18px;
        height: 18px;
      }

      .completeness-complete .completeness-icon {
        background: #dcfce7;
        color: #166534;
      }

      .completeness-near .completeness-icon {
        background: #fef3c7;
        color: #92400e;
      }

      .completeness-incomplete .completeness-icon {
        background: #e0e7ff;
        color: #3730a3;
      }

      .completeness-text h3 {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 2px;
        color: var(--kb-text);
      }

      .completeness-text p {
        font-size: 0.875rem;
        color: var(--color-text-muted);
        margin: 0;
      }

      .artifacts-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: var(--space-md);
      }

      .artifact-card,
      .bundle-detail-card,
      .next-actions {
        background: #fff;
        border: 1px solid var(--color-border);
        border-radius: 20px;
        padding: 20px;
        box-shadow: var(--kb-shadow-lg);
      }

      .artifact-type {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--color-primary);
        margin-bottom: var(--space-sm);
      }

      .artifact-type svg,
      .action-icon svg {
        width: 14px;
        height: 14px;
      }

      .artifact-title {
        font-weight: 700;
        font-size: 0.9375rem;
        color: var(--kb-text);
        margin-bottom: var(--space-sm);
      }

      .artifact-meta {
        font-size: 0.8125rem;
        color: var(--color-text-muted);
      }

      .bundle-detail-sidebar {
        display: grid;
        gap: var(--space-md);
      }

      .bundle-detail-card h3,
      .next-actions h3 {
        font-size: 1rem;
        font-weight: 700;
        color: var(--color-primary);
        margin-bottom: 14px;
      }

      .bundle-detail-list {
        display: grid;
        gap: 12px;
      }

      .bundle-detail-list-item {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
      }

      .bundle-detail-list-label {
        color: var(--kb-text-light);
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .bundle-detail-list-value {
        color: var(--kb-text);
        font-size: 0.875rem;
        font-weight: 600;
        text-align: right;
      }

      .next-actions {
        margin-top: 0;
      }

      .action-item {
        display: flex;
        align-items: flex-start;
        gap: var(--space-sm);
        padding: 10px 0;
        border-bottom: 1px solid var(--color-border);
        font-size: 0.875rem;
        color: var(--kb-text);
      }

      .action-item:last-child {
        border-bottom: none;
      }

      .action-icon {
        width: 20px;
        height: 20px;
        color: #1d4ed8;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .bundle-loading-state {
        padding: 56px 24px;
        text-align: center;
        color: var(--color-text-muted);
        font-size: 0.9375rem;
      }

      .bundle-loading-state.is-error {
        color: #991b1b;
      }

      @media (max-width: 980px) {
        .bundle-detail-layout {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 720px) {
        .bundle-card-meta {
          grid-template-columns: 1fr;
        }
      }

.c09-trust-bundle-style-001 { grid-column: 1 / -1; }

.c09-trust-bundle-style-002 { grid-column: 1 / -1; text-align: center; }

.c09-trust-bundle-style-003 { margin-bottom: var(--space-sm); }

.c09-trust-bundle-style-004 { margin-top: var(--space-lg); }

.c09-trust-bundle-style-005 { margin-top: var(--space-lg); }
