.precision-record-actions { display:flex; flex-wrap:wrap; gap:24px; margin:14px 0 24px; }
.precision-continuous-record { display:grid; gap:12px; }
.precision-record-section { border:1px solid var(--line); border-radius:4px; background:white; scroll-margin-top:16px; min-width:0; }
.precision-record-section>summary { display:flex; justify-content:space-between; gap:16px; padding:22px; cursor:pointer; color:var(--navy); list-style:none; }
.precision-record-section>summary::-webkit-details-marker { display:none; }
.precision-record-section>summary strong { font-size:20px; letter-spacing:-.035em; }
.precision-record-section>summary span { display:flex; align-items:center; gap:8px; color:var(--blue); font-size:13px; }
.precision-record-section>summary svg { width:18px; height:18px; }
.precision-record-section[open]>summary { border-bottom:1px solid var(--line); }
.precision-record-section[open]>summary svg { transform:rotate(90deg); }
.precision-record-section>div>.board-section { border:0; box-shadow:none; margin:0; }
.precision-filter-toggle { width:100%; min-height:48px; border:1px solid #ccd7e4; border-radius:4px; background:white; color:var(--navy); font:inherit; font-size:15px; font-weight:700; text-align:left; padding:12px 16px; cursor:pointer; }
.precision-filter-placeholder { margin:18px 0; }
.precision-filter-dialog { width:100%; max-width:600px; max-height:90dvh; margin:auto auto 0; border:0; border-radius:16px 16px 0 0; padding:22px 20px max(24px,env(safe-area-inset-bottom)); color:var(--navy); }
.precision-filter-dialog::backdrop { background:#07111f99; }
.precision-filter-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.precision-filter-dialog h2 { margin:0; font-size:24px; letter-spacing:-.04em; }
.precision-filter-dialog .precision-toolbar,.precision-filter-dialog .record-filter-row,.precision-filter-dialog .precision-directory-tools { display:flex; flex-direction:column; align-items:stretch; gap:18px; border:0; padding:12px 0; margin:16px 0; }
.precision-filter-dialog .precision-directory-tools>span { display:none; }
.precision-filter-dialog label { flex:none; min-width:0; }
.precision-filter-dialog input,.precision-filter-dialog select { width:100%; font-size:16px; min-height:48px; }
.precision-filter-done { width:100%; min-height:48px; justify-content:center; }
[hidden] { display:none !important; }
.record-source-links a,.range-contact-links a,.record-team-step a { min-height:44px; display:inline-flex; align-items:center; }
.range-sources .precision-coverage { flex-basis:100%; }
@media(max-width:600px) {
  .precision-record-section>summary { padding:18px 16px; }
  .precision-record-section>summary strong { font-size:17px; }
  .precision-record-section>summary span { font-size:11px; }
  .precision-record-actions { gap:16px; }
  .precision-record-actions button { font-size:12px; }
  .precision-method summary,.precision-result-open,.precision-correction { min-height:44px; }
}
@media print {
  .precision-header,.record-profile-return,.record-profile-tabs,.precision-record-actions,.site-rights-footer,.precision-filter-placeholder,.precision-skip { display:none!important; }
  .view-shell:has(.precision-profile) { padding:0; max-width:none; }
  .precision-profile-heading h1 { font-size:40px; }
  .precision-profile-heading { gap:24px; }
  .precision-stats dd { font-size:28px; }
  .precision-overview { display:block; }
  .precision-panel { break-inside:avoid; margin-bottom:18px; }
  .precision-chart { overflow:visible; }
  .precision-chart-inner { min-width:0; gap:8px; }
  .precision-record-section>summary span { display:none; }
  .precision-record-section { break-before:auto; }
  .precision-source-link { color:#183a6d; }
  body { background:white; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
