/* Journal Clock — layered on /assets/css/styles.css. Neutral palette: no red/green
   judgement colours anywhere (PRD §13.4). */
.jc{max-width:980px}
.jc .card{margin:1rem 0 0}
.jc .card:hover{transform:none}
.jc h2{font-size:1.35rem;margin:.2rem 0 .6rem}
.jc h3{font-size:1.05rem;margin:1.2rem 0 .4rem}
.jc-h1{font-size:2rem;line-height:1.2;margin:.2rem 0 .3rem}
.jc-subline{color:var(--muted);margin:0 0 .6rem}
.jc-lede{font-size:1.15rem;margin:.2rem 0 .8rem}
.jc-note,.jc-muted,.jc-fine{color:var(--muted)}
.jc-note{font-size:.9rem}
.jc-fine{font-size:.8rem;margin:.5rem 0 0}
.jc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* stat tiles */
.jc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:.6rem 0}
.jc-stat{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .9rem;background:#f8fafc}
.jc-k{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;font-weight:600}
.jc-v{font-size:1.6rem;font-weight:700;color:var(--accent);line-height:1.2;margin:.2rem 0}
.jc-v small{font-size:.85rem;font-weight:600;color:#475569}
.jc-v-sm{font-size:1rem;font-weight:600}
.jc-m{font-size:.85rem;color:#475569}
.jc-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}
.jc-actions button.btn{border:0;cursor:pointer;font-size:1rem}

/* tables */
.jc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.5rem 0}
.jc-table{border-collapse:collapse;width:100%;font-size:.93rem;background:#fff}
.jc-table caption{text-align:left;color:#475569;font-size:.88rem;padding:0 0 .4rem}
.jc-table th,.jc-table td{padding:.5rem .6rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}
.jc-table thead th{background:#f1f5f9;font-weight:600;white-space:nowrap}
.jc-table td[data-v]{font-variant-numeric:tabular-nums}
.jc-table th button{all:unset;cursor:pointer;font-weight:600}
.jc-table th button::after{content:" ↕";color:#94a3b8;font-size:.8em}
.jc-table th button[aria-sort=ascending]::after{content:" ↑";color:#0369a1}
.jc-table th button[aria-sort=descending]::after{content:" ↓";color:#0369a1}
.jc-table th button:focus-visible{outline:2px solid #0284c7;outline-offset:2px}
.jc-kv th{width:38%;background:#f8fafc;font-weight:600}
.jc-board td:first-child{min-width:14rem}
.jc-filters{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin:.4rem 0}
.jc-filters input[type=search],.jc-filters input[type=number]{padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:.45rem;font-size:.95rem}

/* charts */
.jc-fig{margin:.6rem 0 1rem}
.jc-fig svg{width:100%;height:auto;max-width:640px;display:block}
.jc-fig figcaption{font-size:.85rem;color:#475569}
.jc-grid{stroke:#e2e8f0;stroke-width:1}
.jc-axis{fill:#475569;font-size:12px;font-family:inherit}
.jc-small{font-size:10px}
.jc-n{font-size:10.5px}
.jc-val{fill:#0b3954;font-size:12px;font-weight:700}
.jc-iqr{fill:#bae6fd}
.jc-med{stroke:#0369a1;stroke-width:3}
.jc-bar{fill:#7dd3fc}

.jc-caveat{border-left:4px solid #0284c7;background:#f0f9ff;border-radius:8px;padding:.6rem 1rem;margin:1rem 0 0}
.jc-caveat h3{margin:.2rem 0 .3rem}
.jc-caveat ul,.jc-notes{margin:.3rem 0;padding-left:1.1rem}
.jc-notes{color:#475569;font-size:.9rem}
.jc-details summary{cursor:pointer;color:#0369a1;font-weight:600;margin:.3rem 0}
.jc-topics{padding-left:1.1rem}
.jc-pills{display:flex;flex-wrap:wrap;gap:.45rem}
.jc-pill{display:inline-block;padding:.3rem .7rem;border:1px solid #cbd5e1;border-radius:999px;text-decoration:none;color:#0f172a;background:#fff;font-size:.92rem}
.jc-pill span{color:#64748b;font-size:.82rem}
.jc-pill:hover{border-color:#0284c7}
.jc-cols{columns:2 260px;padding-left:1.1rem}
.jc-list{padding-left:1.1rem;columns:1}
.jc-az{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}
.jc-az a{padding:.2rem .5rem;border:1px solid #e2e8f0;border-radius:6px;text-decoration:none}
.jc-az a[aria-current=page]{background:var(--accent);color:#fff}
.jc-cta{border-left:4px solid #0ea5e9}
.jc-attrib{font-size:.82rem;color:#64748b;margin:1.2rem 0 0;line-height:1.5}
.jc-row-inline{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.jc-row-inline input[type=email]{flex:1;min-width:220px;padding:.7rem .8rem;font-size:1rem;border:1px solid #bbb;border-radius:.5rem}

/* search */
.jc-landing-hero{padding:1.6rem}
.jc-search{position:relative;max-width:640px;margin:.6rem 0}
.jc-search input{width:100%;padding:.85rem 1rem;font-size:1.08rem;border:2px solid #cbd5e1;border-radius:.7rem;background:#fff}
.jc-search input:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px rgba(2,132,199,.18)}
.jc-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;box-shadow:0 12px 30px rgba(15,23,42,.14);max-height:22rem;overflow:auto}
.jc-results li{padding:.55rem .9rem;cursor:pointer;display:flex;justify-content:space-between;gap:1rem}
.jc-results li[aria-selected=true],.jc-results li:hover{background:#f0f9ff}
.jc-results .jc-r-title{font-weight:600}
.jc-results .jc-r-meta{color:#475569;font-size:.85rem;white-space:nowrap}
.jc-search-status{font-size:.85rem;color:#64748b;margin:.3rem 0 0;min-height:1em}

/* planner */
.jc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media(max-width:600px){.jc-grid2{grid-template-columns:1fr}.jc-h1{font-size:1.6rem}}
.jc-grid2 label{display:flex;flex-direction:column;font-weight:600;gap:.3rem}
.jc-grid2 input{padding:.55rem .7rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:.5rem;font-weight:400}
.jc-picked{padding-left:1.4rem}
.jc-picked li{padding:.45rem 0;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.jc-picked li .jc-p-title{flex:1;min-width:12rem;font-weight:600}
.jc-picked button{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:.2rem .5rem;cursor:pointer}
.jc-err{color:#7f1d1d;font-weight:600;min-height:1em}
.jc-paywall{border:2px solid #0ea5e9}
.jc-gantt svg{width:100%;height:auto;display:block}
.jc-g-label{fill:#0f172a;font-size:12px;font-family:inherit}
.jc-g-p50{fill:#0284c7}
.jc-g-p75{fill:#bae6fd}
.jc-g-wait{fill:#e2e8f0}
.jc-g-target{stroke:#0b3954;stroke-width:2;stroke-dasharray:6 4}
.jc-verdict{font-size:1.1rem;border-left:4px solid #0284c7;background:#f0f9ff;padding:.6rem .9rem;border-radius:8px}

/* navigation between Journal Clock pages */
.jc-subnav{margin:1.2rem 0 0;font-size:.92rem;color:#475569;display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}

/* organisations */
.jc-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0 0}
.jc-offers .card{margin:0}
.jc-offer h2{margin-bottom:.1rem}
.jc-price{font-size:1.5rem;font-weight:700;color:var(--accent);margin:.4rem 0}
.jc-org-form select,.jc-org-form textarea,.jc-block input{padding:.55rem .7rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:.5rem;font-weight:400;font-family:inherit;width:100%}
.jc-block{display:flex;flex-direction:column;font-weight:600;gap:.3rem;margin:.8rem 0 0}
.jc-check{display:flex;gap:.5rem;align-items:flex-start;margin:.8rem 0}
.jc-org-msg{font-weight:600;min-height:1em}

/* Journal Submission Kit — visibly separate from the data */
.jc-kit-cta{margin:1rem 0 0;border:1px dashed #94a3b8;border-radius:14px;padding:.9rem 1.1rem;background:#fffdf7}
.jc-kit-cta p{margin:.35rem 0}
.jc-kit-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#92400e;font-weight:700}
.jc-kit-link{margin:1rem 0 0;font-size:.95rem}
.jc-kit-hero{padding:1.6rem}
.jc-kit-price-line{font-size:1.6rem;font-weight:700;color:var(--accent);margin:.4rem 0}
.jc-kit-buy{border:0;cursor:pointer;font-size:1.05rem}
.jc-kit-buy[disabled]{opacity:.7;cursor:progress}
.jc-kit-steps{padding-left:1.3rem;line-height:1.55}
.jc-kit-steps li{margin:.3rem 0}
.jc-kit-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}
.jc-kit-shot{margin:0}
.jc-kit-shot button{all:unset;cursor:zoom-in;display:block;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}
.jc-kit-shot button:focus-visible{outline:2px solid #0284c7;outline-offset:2px}
.jc-kit-shot img{display:block;width:100%;height:auto}
.jc-kit-shot figcaption{font-size:.85rem;color:#475569;margin-top:.3rem}
.jc-kit-lightbox{max-width:min(92vw,900px);padding:.6rem;border:0;border-radius:10px}
.jc-kit-lightbox img{width:100%;height:auto;display:block}
.jc-kit-lightbox::backdrop{background:rgba(15,23,42,.7)}
.jc-kit-msg{font-weight:600;min-height:1em}

@media print{
  .jc-kit-cta,.jc-kit-link{display:none!important}
  header.site,footer,.jc-magnet,.jc-paywall,#jc-planner,.breadcrumbs,.jc-cta,#jc-print,.faq{display:none!important}
  .jc .card{box-shadow:none;border:0;padding:0}
  body{background:#fff}
}
/* /kits/ index */
.jc-kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:.6rem 0 0}
.jc-kit-card{margin:0;display:flex;flex-direction:column;padding:1.1rem}
.jc-kit-card h3{margin:.25rem 0 .4rem;font-size:1.12rem;line-height:1.3}
.jc-kit-card h3 a{text-decoration:none}
.jc-kit-card p{margin:0 0 .6rem}
.jc-kit-card p:last-child{margin-top:auto;margin-bottom:0}
.jc-kit-stage{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#92400e;font-weight:700}
.jc-kit-card-meta{font-size:.9rem;color:#475569}
.jc-kit-card-meta [data-kit-price]{font-weight:700;color:var(--accent)}
