.pk-tool{margin:24px 0 32px;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--wash-sage)}
.pk-tool[hidden],.pk-group[hidden],.pk-item[hidden],.pk-nojs[hidden]{display:none}
.pk-tool h2{margin-top:0}
.pk-fs{border:0;margin:0 0 16px;padding:0;min-width:0}
.pk-fs legend,.pk-field label{display:block;font-weight:700;margin-bottom:8px}
.pk-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.pk-opt{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400;cursor:pointer}
.pk-opt input{width:24px;height:24px;flex:none;accent-color:var(--ink)}
.pk-field{margin:16px 0}
.pk-field select,.pk-field input[type=text]{width:100%;max-width:420px;min-height:44px;font:inherit;padding:8px 10px;border:1px solid #81968d;border-radius:4px;background:#fff;color:var(--ink)}
.pk-addrow{display:flex;flex-wrap:wrap;gap:10px}
.pk-addrow input{flex:1 1 220px}
.pk-hint{margin:6px 0 0;font-size:.9rem;color:var(--soft-ink)}
.pk-tool button,.pk-gactions button,.pk-remove{min-height:44px;min-width:44px;padding:8px 14px;font:inherit;font-weight:700;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:6px;cursor:pointer}
.pk-tool button:hover,.pk-gactions button:hover,.pk-remove:hover{background:var(--cream)}
.pk-tool button:focus-visible,.pk-gactions button:focus-visible,.pk-remove:focus-visible,.pk-tool select:focus-visible,.pk-tool input:focus-visible,.pk-tick:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.pk-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.pk-status{min-height:1.5em;margin:6px 0 0;font-weight:700}
.pk-summary{padding:10px 14px;border-left:4px solid var(--ink);background:var(--wash-sage)}
.pk-print-only{display:none}
.pk-group{margin:28px 0}
.pk-group h3{margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--ink)}
.pk-note{font-size:.95rem;color:var(--soft-ink);margin:8px 0}
.pk-gactions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.pk-list{list-style:none;margin:0;padding:0}
.pk-item{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:flex-start}
.pk-label{display:flex;align-items:flex-start;gap:12px;min-height:44px;flex:1 1 100%;cursor:pointer}
.pk-own-item .pk-label{flex:1 1 220px}
.pk-tick{width:28px;height:28px;flex:none;margin:8px 0 0;accent-color:var(--ink);cursor:pointer}
.pk-box{display:none}
.pk-text{font-size:1.05rem;line-height:1.5;padding-top:8px;overflow-wrap:anywhere}
.pk-meta{flex:1 1 100%;margin:0 0 0 40px;font-size:.88rem;line-height:1.5;color:var(--soft-ink)}
.pk-meta a{color:var(--ink);text-decoration:underline}
.pk-meta a:focus-visible,.pk-after a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.pk-tick:checked + .pk-box + .pk-text{text-decoration:line-through;text-decoration-thickness:1px}
.pk-remove{align-self:center}
@media (max-width:560px){.pk-opts{grid-template-columns:1fr}.pk-tool{padding:14px}.pk-meta{margin-left:0}}
@media (prefers-reduced-motion:no-preference){.pk-tool button,.pk-gactions button{transition:background .15s}}
@media print{
.skip-link,.site-header,.site-footer,.breadcrumb,.page-heading,.pk-info,.pk-tool,.pk-after,.pk-gactions,.pk-meta,.pk-summary,.pk-remove,#pk-lists-h{display:none!important}
body{background:#fff!important;color:#000!important}
.page-shell{padding:0!important;max-width:none!important}
.pk-print-only{display:block;font-size:11pt;margin:0 0 10pt}
.pk-group{margin:14pt 0}
.pk-group h3{font-size:17pt;color:#000;border-bottom:2pt solid #000;break-after:avoid;page-break-after:avoid}
.pk-note{color:#000;font-size:11pt}
.pk-item{break-inside:avoid;page-break-inside:avoid;border-bottom:1pt solid #999;padding:6pt 0}
.pk-label{gap:12pt}
.pk-tick{display:none}
.pk-box{display:inline-block;flex:none;width:18pt;height:18pt;margin-top:2pt;border:2pt solid #000;border-radius:2pt;position:relative;line-height:1}
.pk-tick:checked + .pk-box::after{content:"\2713";position:absolute;left:1pt;top:-3pt;font-size:18pt;font-weight:700;color:#000}
.pk-tick:checked + .pk-box + .pk-text{text-decoration:none}
.pk-text{font-size:14pt;line-height:1.35;padding-top:0;color:#000}
@page{margin:14mm}
}
