.hearings67-shell { display: grid; gap: 1.25rem; }
.hearings67-hero { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; padding: 1.35rem; border-radius: 22px; background: linear-gradient(135deg, #123f83, #0a7a3b); color: #fff; box-shadow: 0 20px 48px rgba(15, 23, 42, .16); }
.hearings67-hero h2 { margin: .15rem 0 .35rem; font-size: clamp(1.55rem, 3vw, 2.35rem); color: #fff; }
.hearings67-hero p { max-width: 920px; margin: 0; color: rgba(255,255,255,.88); }
.hearings67-eyebrow { display: inline-flex; padding: .35rem .7rem; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.hearings67-hero-actions { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: flex-end; }
.hearings67-grid { display: grid; grid-template-columns: minmax(360px, .95fr) minmax(420px, 1.05fr); gap: 1rem; align-items: start; }
.hearings67-card { background: #fff; border: 1px solid #dbe6f4; border-radius: 18px; padding: 1.2rem; box-shadow: 0 16px 36px rgba(15, 23, 42, .08); }
.hearings67-card h3 { margin: 0 0 .7rem; color: #14213d; }
.hearings67-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.hearings67-check { display: flex; gap: .55rem; align-items: center; padding: .85rem; border-radius: 14px; background: #f3f7fd; color: #24324b; font-weight: 700; }
.hearings67-list { display: grid; gap: .85rem; }
.hearings67-item { border: 1px solid #dbe6f4; border-radius: 16px; padding: 1rem; background: #f8fbff; display: grid; gap: .7rem; }
.hearings67-item-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.hearings67-item-head strong { display: block; color: #10213c; font-size: 1.02rem; }
.hearings67-item-head span:not(.hearings67-status) { color: #64748b; font-size: .92rem; }
.hearings67-item-meta { display: flex; flex-wrap: wrap; gap: .45rem; }
.hearings67-item-meta span, .hearings67-status { display: inline-flex; align-items: center; border-radius: 999px; padding: .28rem .62rem; font-size: .82rem; font-weight: 800; background: #e9f1fb; color: #1c3763; }
.hearings67-status-scheduled { background: #dbeafe; color: #1d4ed8; }
.hearings67-status-rescheduled { background: #fef3c7; color: #92400e; }
.hearings67-status-completed { background: #dcfce7; color: #166534; }
.hearings67-status-cancelled, .hearings67-status-frustrated { background: #fee2e2; color: #991b1b; }
.hearings67-meeting { display: inline-flex; width: fit-content; border-radius: 999px; padding: .45rem .75rem; background: #0f3f8c; color: #fff; font-weight: 800; text-decoration: none; }
.hearings67-details { border-top: 1px solid #dbe6f4; padding-top: .65rem; }
.hearings67-details summary { cursor: pointer; color: #0f3f8c; font-weight: 900; }
.hearings67-actions-grid { display: grid; gap: .9rem; margin-top: .75rem; }
.hearings67-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; }
.hearings67-metrics article { background: #fff; border: 1px solid #dbe6f4; border-radius: 16px; padding: 1rem; box-shadow: 0 12px 30px rgba(15, 23, 42, .06); }
.hearings67-metrics strong { display: block; font-size: 1.8rem; color: #0f3f8c; }
.hearings67-metrics span { color: #64748b; font-weight: 800; }
.hearings67-table-wrap { overflow-x: auto; }
.hearings67-table { width: 100%; border-collapse: collapse; }
.hearings67-table th, .hearings67-table td { padding: .75rem; border-bottom: 1px solid #e5edf7; text-align: left; vertical-align: top; }
.hearings67-table th { color: #475569; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.hearings67-table td span { color: #64748b; font-size: .9rem; }
.pje-hearings67-panel { margin: 1rem 0; background: #fff; border: 1px solid #cfe0f3; border-radius: 18px; padding: 1rem; box-shadow: 0 14px 34px rgba(15, 23, 42, .08); }
.pje-hearings67-panel h3 { margin: 0 0 .65rem; color: #14213d; }
.pje-hearings67-row { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .75rem 0; border-top: 1px solid #eef3f9; }
.pje-hearings67-row:first-of-type { border-top: 0; }
.pje-hearings67-row strong { color: #10213c; }
.pje-hearings67-row span { color: #64748b; }
.pje-hearings67-actions { display: flex; gap: .55rem; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 980px) { .hearings67-hero, .pje-hearings67-row { flex-direction: column; align-items: stretch; } .hearings67-grid, .hearings67-two, .hearings67-metrics { grid-template-columns: 1fr; } .hearings67-hero-actions { justify-content: flex-start; } }
