.camping-tool{max-width:68rem}.camping-start-hint{margin-top:16px!important}.camping-actions{grid-template-columns:repeat(2,minmax(0,256px));justify-content:center;gap:12px;display:grid;margin-top:20px!important}.camping-tool .camping-secondary{background:var(--color-base-100);color:var(--color-base-content);border-color:var(--color-base-300)}.camping-tool .camping-secondary:hover:not(:disabled){background:var(--color-base-200)}.camping-tool .camping-secondary:active:not(:disabled){background:var(--color-base-300)}.camping-editor{gap:16px;display:grid;margin-top:20px!important}.camping-item{border-bottom:1px solid var(--color-base-300);grid-template-columns:44px 6.5rem minmax(0,1fr) 44px;align-items:center;gap:12px;padding-bottom:16px;display:grid;position:relative}.camping-item-fields{grid-template-columns:minmax(0,1fr) 6.5rem;gap:12px;display:grid}.camping-item-fields .lu-field{grid-row:span 3;grid-template-rows:subgrid;gap:8px}.camping-check{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;display:flex}.camping-tool .camping-check input{appearance:auto;width:20px;height:20px;accent-color:var(--color-primary);flex:0 0 20px;padding:0}.camping-tool .camping-remove,.camping-tool .camping-move{width:44px;max-width:44px;height:44px;padding:0}.camping-count,.camping-move-status{margin-top:16px!important}.camping-category-actions{grid-template-columns:repeat(2,44px);gap:8px;max-width:100%;display:grid}.camping-category-actions .lu-button{width:44px;height:44px;padding:0}.camping-category-footer,.camping-add-category{justify-content:center;display:flex}.camping-category-footer+.camping-category-header{margin-top:16px!important}.camping-add-category{border-top:1px solid var(--color-base-300);padding-top:24px;margin-top:32px!important}.camping-category-form{border-top:1px solid var(--color-base-300);gap:12px;padding-top:16px;display:grid;margin-top:20px!important}.camping-category-form h3{font:600 16px/24px var(--lu-font);overflow-wrap:anywhere}.camping-category-form .camping-actions{margin-top:4px!important}.camping-editor .camping-category-form{border-top:0;padding-top:0;margin-top:0!important}.camping-category-header{border:1px solid var(--color-base-300);border-radius:var(--radius-field);background:var(--color-base-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.camping-category-header h3{font:600 16px/24px var(--lu-font);overflow-wrap:anywhere;min-width:0}.camping-category-header.is-drop-target{outline:2px solid var(--color-primary);background:color-mix(in oklab,var(--color-primary) 12%,var(--color-base-100))}.camping-tool .camping-move{cursor:grab;touch-action:none;user-select:none}.camping-tool .is-dragging .camping-move{cursor:grabbing;border-color:var(--color-primary)}.camping-item[data-drop-edge]:before{content:"";background:var(--color-primary);pointer-events:none;height:3px;position:absolute;inset-inline:0}.camping-item[data-drop-edge=before]:before{top:-9px}.camping-item[data-drop-edge=after]:before{bottom:-9px}.camping-storage,.camping-empty{margin-top:16px!important}.camping-result .lu-copy-status{text-align:center}.camping-sheet{color:#171717;border:1px solid var(--color-base-300);background:#fff;padding:24px}.camping-sheet-title{overflow-wrap:anywhere}.camping-print-group{margin-top:24px!important}.camping-print-group h3{overflow-wrap:anywhere;break-after:avoid;font-size:1.125rem;font-weight:600;line-height:1.5;margin-bottom:8px!important}.camping-print-group table{table-layout:fixed;border-collapse:collapse;width:100%}.camping-print-group th,.camping-print-group td{vertical-align:top;overflow-wrap:anywhere;text-align:start;border-bottom:1px solid #ccc;padding:12px}.camping-print-group th{background:#f5f5f5;font-size:.875rem;font-weight:600}.camping-print-group th:first-child{width:5.5rem}.camping-print-group th:last-child{width:6.5rem}.camping-print-group td:last-child{text-align:right;font-variant-numeric:tabular-nums}.camping-print-check{border:1px solid #333;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:inline-flex}.camping-sheet tr{break-inside:avoid}.camping-sheet thead{display:table-header-group}.camping-tool .lu-primary span{line-height:20px}@media (width<=767px){.camping-item{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start}.camping-move{grid-area:1/1}.camping-check{grid-area:1/2}.camping-item-fields{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 5.5rem}.camping-remove{grid-area:1/3}.camping-sheet{padding:16px}.camping-print-group th,.camping-print-group td{padding:8px}.camping-print-group th:first-child{width:4.5rem}.camping-print-group th:last-child{width:5.25rem}}@media (width<=639px){.camping-actions{grid-template-columns:minmax(0,256px)}.camping-actions .lu-button{width:256px;max-width:100%}.camping-print-group th{font-size:.875rem}}@media print{@page{size:auto;margin:14mm}body:has(.camping-tool)>header,body:has(.camping-tool)>footer,body:has(.camping-tool) .home-intro,body:has(.camping-tool) .tool-guide,body:has(.camping-tool) .no-print,body:has(.camping-tool) astro-dev-toolbar{display:none!important}body:has(.camping-tool) main,body:has(.camping-tool) .camping-tool,body:has(.camping-tool) .camping-result{background:#fff;border:0;width:100%;max-width:none;margin:0;padding:0;display:block}body:has(.camping-tool) .camping-sheet{border:0;padding:0}body:has(.camping-tool) .lu-output{margin:0}.camping-print-group{break-inside:auto}.camping-print-group table{font-size:11pt}.camping-print-group th,.camping-print-group td{padding:8px}.camping-sheet-title{font-size:20pt}}.camping-tool input.is-example{color:color-mix(in oklab,var(--color-base-content) 34%,var(--color-base-100))}
