.pc-section{margin-top:28px}.pc-section:first-child{margin-top:0}.pc-h{font-size:1.1rem}.pc-h:focus{outline:none}.pc-h:focus-visible{outline:3px solid var(--focus)}.pc-fieldset{border:0;min-width:0;margin:0 0 12px;padding:0}.pc-types{flex-wrap:wrap;gap:0 20px;display:flex}.pc-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.pc-progress{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:700;display:flex}.pc-progress progress{width:min(200px,60vw);height:12px;accent-color:var(--accent)}.pc-list{grid-template-columns:1fr;gap:0 28px;display:grid}@media (min-width:720px){.pc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-category{break-inside:avoid;min-width:0;margin-top:14px}.pc-category-title{border-bottom:2px solid var(--border-strong);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 2px;padding-bottom:4px;font-size:1rem;display:flex}.pc-category-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.pc-items{margin:0;padding:0;list-style:none}.pc-item{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:44px;display:flex}.pc-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.pc-item-label{cursor:pointer;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;min-width:0;padding:6px 0;display:flex}.pc-item[data-checked=true] .pc-item-name{color:var(--muted);text-decoration:line-through}.pc-qty{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pc-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600}.pc-remove{min-width:36px;color:var(--muted);flex:none;padding:2px 8px;font-size:1.15rem;line-height:1}.pc-remove:hover{color:var(--danger)}.pc-import{display:inline-flex;position:relative}.pc-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pc-file-input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.pc-import label{cursor:pointer}.button-row.pc-tight{margin:4px 0}.pc-confirm-text{margin:0 0 4px;font-weight:600}.pc-print-box,.pc-print-only{display:none}@media print{:is(body:has(.pc-root) .breadcrumb,body:has(.pc-root) .page-head,body:has(.pc-root) .tool-section){display:none!important}.pc-section{margin-top:0}.pc-sheet{font-size:10.5pt;line-height:1.35}.pc-print-only{margin-bottom:6px;display:block}.pc-print-title{margin:0;font-size:16pt;font-weight:800}.pc-category-title{font-size:11pt}.pc-print-summary{margin:0}.pc-h{display:none}.pc-list{column-count:2;column-gap:28px;display:block}.pc-category{break-inside:avoid;margin-top:8px}.pc-category-title{border-bottom-color:#000}.pc-item{break-inside:avoid;border-bottom-color:#bbb;min-height:0}.pc-item input[type=checkbox]{display:none}.pc-print-box{border:1.5px solid #000;border-radius:2px;flex:none;width:13px;height:13px;display:inline-block;position:relative}.pc-print-box[data-checked=true]:after{content:"✓";font-size:14px;font-weight:700;line-height:1;position:absolute;top:-4px;left:1px}.pc-item-label{padding:1px 0}.pc-item[data-checked=true] .pc-item-name{color:#000}.pc-badge{color:#000;background:0 0;border:1px solid #000}.pc-root .notice{background:0 0;border-color:#000}}
