/* Packing checklists (blog/packing.js). Site colors only; the progress bar uses the brand gold, not a status color. */
.pack,.pack-builder{margin:32px 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.pack h2,.pack-builder h2{margin-top:0}
.pack-intro{margin:0 0 12px}
.pack-group h3{font-size:1.05rem;margin:18px 0 6px}
.pack-list{list-style:none;margin:0;padding:0}
.pack-list li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}
.pack-list li:last-child{border-bottom:1px solid var(--line)}
.pack-list input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--ink)}
.pack-list label{cursor:pointer}
.pack-list input:checked+label{color:var(--muted);text-decoration:line-through}
.pack-count{font-weight:700;margin:0 0 6px}
.pack-progress{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin-bottom:8px}
.pack-progress span{display:block;height:100%;width:0;background:var(--amber);transition:width .2s}
.pack-tools{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.pack-tools .btn{padding:10px 14px;font-size:.95rem}
.btn.link{border-color:transparent;background:none;text-decoration:underline;color:var(--ink)}
.pack-reminders{border-top:1px solid var(--line);padding-top:8px}
.pack-rem-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.pack-rem-row input[type=date]{font:inherit;padding:8px;border:1px solid var(--line);border-radius:6px}
.pack-rem-row .btn{padding:10px 14px;font-size:.95rem}
.pack-privacy{margin-bottom:0}
.pack-print-title{display:none}
@media print{
  body.pack-printing>*:not(main),body.pack-printing main>*:not(.pack-print-target){display:none!important}
  body.pack-printing .pack-print-target{border:0;padding:0;margin:0}
  body.pack-printing .pack-tools,body.pack-printing .pack-reminders,body.pack-printing .pack-intro,body.pack-printing .pack-progress,body.pack-printing .pack-privacy,body.pack-printing .pack-builder .calc{display:none!important}
  body.pack-printing .pack-print-target>p,body.pack-printing .pack-print-target>h2{display:none}
  body.pack-printing .pack-print-title{display:block;font-family:var(--display);font-weight:700;font-size:1.4rem;margin:0 0 4px}
  body.pack-printing .pack-list input:checked+label{text-decoration:none;color:inherit}
  body.pack-printing .pack-list li{break-inside:avoid}
  body.pack-print-quick .pack-live{columns:2;column-gap:28px;font-size:.85rem}
  body.pack-print-quick .pack-group{break-inside:avoid}
  body.pack-print-quick .pack-list li{padding:2px 0;border:0}
  body.pack-print-quick .pack-group h3{margin:8px 0 2px;font-size:.95rem}
  body.pack-printing main::after{content:"onepathfinder.com - general information only, not legal advice.";display:block;margin-top:16px;font-size:.8rem}
}
