.checklist-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;padding-top:16px;display:flex}.checklist-filters{flex-wrap:wrap;gap:4px;display:flex}.checklist-filters button{border-bottom:2px solid #0000;min-height:44px;padding:8px 13px;font-size:14px;font-weight:600}.checklist-filters button:hover{background:var(--color-sand)}.checklist-filters button[aria-pressed=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.practical-checklist :is(button,a,select):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.checklist-category{color:var(--color-ink-soft);align-items:center;gap:10px;font-size:12px;display:flex}.checklist-category select{background:var(--color-surface);max-width:240px;min-height:44px;color:var(--color-ink);border:1px solid var(--color-hairline-strong);border-radius:4px;padding:8px;font-size:14px}.checklist-result-count{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;margin-top:10px;font-size:12px}.checklist-row[data-packed=true] h4{color:var(--color-ink-soft)}.checklist-products{margin-top:12px}.checklist-product-matches{gap:8px;display:grid}.checklist-product-match{background:var(--color-canvas);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;display:grid}.checklist-product-image{background:var(--color-surface);text-align:center;width:88px;height:88px;color:var(--color-ink-soft);justify-content:center;align-items:center;font-size:11px;display:flex}.checklist-product-image img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.checklist-product-detail{overflow-wrap:anywhere;min-width:0}.checklist-product-actions{flex-direction:column;align-items:stretch;gap:4px;font-size:13px;display:flex}.checklist-shop{background:var(--color-accent);color:#fff;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:9px 18px;font-weight:600;display:inline-flex}.checklist-shop:hover{background:var(--color-accent-deep)}@media (width<=640px){.checklist-product-match{grid-template-columns:72px minmax(0,1fr);gap:12px}.checklist-product-image{width:72px;height:80px}.checklist-product-actions{flex-flow:wrap;grid-column:2}.checklist-category{justify-content:space-between;width:100%}.checklist-category select{flex:1}}@media print{.checklist-toolbar,.checklist-product-actions,.checklist-row select,.checklist-row button,.checklist-product-alternatives>summary{display:none!important}.checklist-row{-moz-column-break-inside:avoid;break-inside:avoid}.checklist-product-image{width:55px;height:55px}.checklist-product-match{background:0 0;grid-template-columns:55px 1fr;padding:0}}.checklist-product-alternatives{color:var(--color-ink-soft);margin-top:4px;font-size:12px}.checklist-product-alternatives summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--color-accent);padding:12px 4px;font-weight:600;display:list-item}.checklist-product-alternatives summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.packing-trip-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.documentary-list-editor.packing-workspace{--tw-space-y-reverse:0}.documentary-list-editor.packing-workspace>:not([hidden])~:not([hidden]){margin-top:16px}.documentary-list-editor .packing-trip-header{padding-block:0 16px}.documentary-list-editor .packing-progress{padding-block:0}@media (width<=640px){.packing-trip-content{align-items:start;gap:12px}.packing-trip-content>:first-child{flex-basis:100%}}.packing-save-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.packing-save-compact p{flex:180px}.packing-coverage{border-block:1px solid var(--color-hairline);padding-block:6px}.packing-coverage summary{cursor:pointer;min-height:44px;color:var(--color-ink);padding-block:10px}.packing-coverage summary span{color:var(--color-accent);margin-left:12px}.packing-coverage summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.packing-coverage details[open]{padding-bottom:10px}@media (width<=640px){.packing-coverage summary span{margin-left:8px}}.packing-trip-summary{overflow-wrap:anywhere}
