.pc-page{display:flex;flex-direction:column;gap:8px;min-height:300px}.pc-search{display:flex;align-items:center;gap:10px}.pc-search input{width:min(430px,85%)}.pc-search small{color:#65766d}.pc-scroll{overflow:auto;max-height:var(--frame,68vh);border:1px solid #d5dfd8}.pc-table{width:100%;font-size:13px;border-collapse:collapse}.pc-table th,.pc-table td{padding:7px 9px;white-space:normal;border-bottom:1px solid #dfe6e0;vertical-align:middle}.pc-table th{white-space:nowrap;background:#edf2ee;position:sticky;top:0}.pc-table tbody tr:nth-child(even){background:#f0f5f1}.pc-table small{display:block;font-size:11px;color:#5d7164}.pc-table button{font-size:12px;padding:5px 8px}.pc-table .link-button{padding:0;font-weight:750;white-space:nowrap}.pc-status{background:#e8f0e9;color:#225637;white-space:nowrap}.pc-edit-lines,.pc-receive-lines{max-height:39vh;overflow:auto;margin-bottom:9px;border:1px solid #d0ddd3;border-radius:6px}.pc-edit-line,.pc-receive-lines article{padding:10px;border-bottom:1px solid #d6e0d9}.pc-edit-line:nth-child(even),.pc-receive-lines article:nth-child(even){background:#f0f6f1}.pc-line-main{display:grid;grid-template-columns:minmax(140px,1fr) auto 94px auto;gap:7px;align-items:end}.pc-line-main .field{margin:0}.pc-line-main input{width:100%}.pc-line-main button{padding:7px;font-size:11px}.pc-qty{display:flex;gap:5px}.pc-qty label{font-size:11px;color:#5d7164}.pc-qty input{display:block;width:56px;font-size:18px;padding:6px;text-align:center;font-weight:650}.pc-price-hint{font-size:11px;color:#566a5a;padding:7px 0}.pc-price-hint b{color:#1e4b2d}.pc-price-up{color:#b03c27;background:#ffeadf;padding:3px 6px}.pc-price-down{color:#216a43;background:#dff0e6;padding:3px 6px}.pc-date-field{max-width:270px;margin:2px 0!important}.pc-date-field input{padding:6px!important;font-size:12px!important}.pc-quick{display:flex;gap:4px;margin-top:3px}.pc-quick button{padding:3px 6px;font-size:11px}.pc-form-grid{gap:7px 12px;margin-top:10px}.pc-form-grid .field{margin-bottom:5px}.pc-price-confirm{padding:9px;background:#fff0ca;border:1px solid #cf9e37;font-size:13px}.pc-price-confirm strong,.pc-price-confirm label{display:block}.pc-price-confirm input:not([type=checkbox]){width:100%;margin-top:6px}.pc-delivery{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px;margin-bottom:10px}.pc-detail-actions{margin:12px 0;gap:6px}.pc-detail-actions button{font-size:13px}.pc-money{font-size:20px;font-weight:750}.pc-money small{font-size:12px;font-weight:400}.pc-timeline{padding-left:23px}.pc-timeline li{border-left:2px solid #97b49f;margin:0;padding:3px 0 17px 13px;list-style:none;position:relative}.pc-timeline li:before{content:'';width:9px;height:9px;border-radius:50%;background:#39734b;position:absolute;left:-5px;top:8px}.pc-timeline time{display:block;font-size:11px;color:#5d7164}.pc-timeline span{font-size:12px}.pc-receive-lines strong,.pc-receive-lines small{display:block}.pc-receive-lines small{font-size:11px;margin:3px 0;color:#5d7164}.pc-receive-lines .pc-qty{margin-bottom:8px}.pc-detail-scroll{max-height:32vh}@media(max-width:700px){.pc-table{min-width:650px}.pc-line-main{grid-template-columns:1fr auto}.pc-line-main>.field:first-child{grid-column:1/-1}.pc-line-main>.field:nth-child(3){max-width:105px}.pc-line-main>button{justify-self:end}.pc-form-grid{grid-template-columns:1fr 1fr}.pc-form-grid .field{font-size:12px}.pc-form-grid input,.pc-form-grid select{padding:7px;font-size:13px}.pc-delivery{grid-template-columns:1fr;font-size:12px}.pc-detail-scroll .pc-table{min-width:350px}.pc-receive-lines .grid{grid-template-columns:1fr}.pc-price-hint{line-height:1.8}.pc-table td:first-child,.pc-table th:first-child{position:sticky;left:0;background:#f0f6f1;z-index:1;min-width:125px}.pc-table th:first-child{z-index:2}}

.pc-money-records{border-top:1px solid #d6dfd8;padding-top:9px}.pc-money-records h3{font-size:14px;margin-bottom:5px}.pc-money-records>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #e0e7e1;font-size:13px}.pc-money-records small{display:block;font-size:11px;color:#627565}.pc-money-records button{font-size:11px;padding:3px 6px}

.pc-payment-lines{max-height:25vh}.pc-payment-lines .pc-table{min-width:350px}.pc-payment-lines input[data-allocation]{width:92px;padding:5px;font-size:14px}.pc-balance{font-size:12px;margin:4px 0 9px}

.pc-receive-heading{font-size:18px}.pc-receive-place{font-size:19px;margin:10px 0}.pc-receive-lines strong{font-size:20px}.pc-receive-counts{display:flex;gap:22px;padding:8px 0;font-size:16px}.pc-receive-counts b{font-size:20px}.pc-actual-label{font-weight:750;font-size:17px}.pc-receive-lines .pc-qty input,.pc-receipt-history~form .pc-qty input{width:112px;max-width:100%;font-size:25px;min-height:44px}.pc-fill-remaining{font-size:18px;min-height:44px;margin-bottom:5px}.pc-fill-hint{display:block;margin:4px 0 12px}.pc-date-extra summary,.pc-receive-extra summary{padding:8px 0;cursor:pointer}.pc-receive-extra label{display:block;padding:8px 0}.pc-receive-check{display:flex;align-items:center;gap:10px;padding:11px 8px;font-size:17px}.pc-receive-check input{width:24px;height:24px;flex-shrink:0}.pc-receive-verified{color:#a52117;background:#fff0d7;font-weight:800;border:2px solid #cba052;border-radius:6px}.pc-receive-note{font-size:21px;font-weight:800}.pc-receipt-history{border-top:1px solid #cbd9d0;margin-top:12px;padding-top:8px}.pc-receipt-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #dae4dd}.pc-receipt-row strong,.pc-receipt-row small{display:block}.pc-receipt-row small{font-size:12px;color:#617367}.pc-correction{padding:10px;border:1px solid #d3e0d7;margin:8px 0}.pc-correction strong,.pc-correction span,.pc-correction small{display:block;margin-bottom:4px}.pc-correction-pending{border-color:#be903b;background:#fff5d8}.pc-correction-number{font-size:23px;font-weight:800}
@media(max-width:700px){.pc-receive-lines{max-height:42dvh}.pc-receive-lines article>strong{font-size:23px}.pc-receive-counts{font-size:17px}.pc-receive-counts b{font-size:22px}.pc-receive-lines .pc-qty label{font-size:16px}.pc-receive-lines .pc-qty input{width:115px;font-size:27px}.pc-receive-heading{font-size:21px}.pc-receive-check{font-size:18px}.pc-receipt-row{flex-wrap:wrap;font-size:17px}.pc-receipt-row button,.pc-correction button{font-size:17px;min-height:44px}.pc-receipt-row small{font-size:14px}.pc-detail-actions button{font-size:17px;min-height:44px}.pc-detail-scroll .pc-table{min-width:0;font-size:17px}.pc-detail-scroll .pc-table td,.pc-detail-scroll .pc-table th{padding:8px}.pc-detail-scroll .pc-table td:first-child,.pc-detail-scroll .pc-table th:first-child{min-width:0}.pc-receive-place select{font-size:18px;min-height:44px}.pc-qty input{min-width:90px}.pc-qty label{font-size:15px}}
.pc-product-scope{margin:8px 0}.pc-product-scope small{color:#52665a}.pc-product-scope button{font-size:12px;padding:5px 9px}.pc-price-review-row{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid #e6cf91}.pc-price-confirm p{margin:8px 0;line-height:1.5}.pc-price-confirm label{margin:8px 0;font-weight:650}.pc-purchase-form input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.pc-supplier-cost,.pc-purchase-extra{margin:7px 0;font-size:13px}.pc-supplier-cost summary,.pc-purchase-extra summary{cursor:pointer;color:#50645b}.pc-supplier-cost input{max-width:180px}.pc-supplier-cost small{color:#596d61;display:block;line-height:1.5}.pc-price-note{font-size:12px;line-height:1.5}.pc-cost-preview{display:flex;flex-wrap:wrap;gap:7px 20px;padding:10px 0;border-top:1px solid #cddbd2;font-size:14px}.pc-cost-preview b{font-size:18px}.pc-cost-preview small{flex-basis:100%;color:#5d7164}.pc-purchase-form .pc-line-main{grid-template-columns:minmax(140px,1fr) auto 112px auto}.pc-purchase-form .pc-line-main input[inputmode=decimal]{font-size:17px}@media(max-width:700px){.pc-purchase-form .pc-line-main{grid-template-columns:1fr auto}.pc-purchase-form .pc-line-main>.field:nth-child(3){max-width:140px}.pc-purchase-form .pc-form-grid{grid-template-columns:1fr 1fr}.pc-price-review-row span{line-height:1.5}.pc-price-confirm{margin-top:8px}}

.pc-quick{flex-wrap:wrap}.pc-purchase-form .pc-form-grid>.field{min-width:0}.pc-purchase-form .pc-form-grid input,.pc-purchase-form .pc-form-grid select{min-width:0;max-width:100%}

@media(max-width:700px){.pc-finish-table{display:block;min-width:0}.pc-finish-table thead{display:none}.pc-finish-table tbody{display:grid}.pc-finish-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:6px}.pc-finish-table td{display:block;border:0;padding:3px;font-size:17px;overflow-wrap:anywhere}.pc-finish-table td:first-child{grid-column:1/-1;position:static;min-width:0;font-size:20px;font-weight:750;background:transparent}.pc-finish-table td[data-label]:before{content:attr(data-label);display:block;font-size:13px;color:#5d7164;margin-bottom:4px}.pc-finish-table strong.warning{display:inline-block;margin:0;padding:2px 4px}}

.pc-status.status-pending{color:#875500;background:#fff5dc;border-color:#ead3a5}.pc-status.status-done{color:#166344;background:#edf6ef;border-color:#c7ddcd}.pc-status.status-normal{color:#59665e;background:#f3f4f2;border-color:#d6dcd6}.pc-outgoing{color:var(--ink);font-variant-numeric:tabular-nums}.pc-table .person-chip{font-size:12px;margin-top:3px}.pc-money-records .person-chip{display:inline-flex}

/* Phone entry keeps one scroll path and one clear primary action. */
@media screen and (max-width:600px){
 .pc-purchase-form .pc-edit-lines{max-height:none;overflow:visible;border:0;border-radius:0;margin-bottom:6px}
 .pc-purchase-form .pc-edit-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 8px;padding:7px 0;border-bottom:1px solid #cbd9ce}
 .pc-purchase-form .pc-line-main{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 90px 32px;gap:5px;align-items:end}
 .pc-purchase-form .pc-line-main>.field:first-child{grid-column:1/-1}
 .pc-purchase-form .pc-line-main>.field:nth-child(3){grid-column:2;max-width:none}
 .pc-purchase-form .pc-line-main>[data-remove]{grid-column:3;width:32px;min-height:36px;padding:3px;font-size:0;color:#68776e}
 .pc-purchase-form .pc-line-main>[data-remove]::before{content:"\00d7";font-size:22px}
 .pc-purchase-form .pc-qty{gap:6px;justify-content:flex-start}
 .pc-purchase-form .pc-edit-lines .pc-qty input{width:56px;min-width:56px;min-height:36px;height:36px;padding:4px;font-size:18px}
 .pc-purchase-form .pc-line-main>.field input,.pc-purchase-form .pc-line-main>.field select{min-height:36px;padding:5px 7px;font-size:16px}
 .pc-purchase-form .pc-price-hint{grid-column:1/-1;padding:2px 0;line-height:1.4}
 .pc-purchase-form .pc-edit-line>details{min-width:0;font-size:12px}
 .pc-purchase-form .pc-edit-line>details[open]{grid-column:1/-1}
 .pc-purchase-form .pc-edit-line summary{min-height:30px;padding:5px 0}
 .pc-purchase-form .pc-form-grid{gap:5px 8px;margin-top:6px}
 .pc-purchase-form .pc-form-grid .field{margin-bottom:4px;gap:2px}
 .pc-purchase-form .pc-form-grid input,.pc-purchase-form .pc-form-grid select{font-size:16px;min-height:36px;padding:5px 6px}
 .pc-purchase-form>details{margin:5px 0;font-size:13px}
 .pc-purchase-form>details>summary{padding:5px 0;min-height:30px}
 .pc-purchase-form .pc-purchase-payment{margin:5px 0;padding:6px 0}
 .pc-purchase-form .pc-purchase-payment>small{font-size:11px;line-height:1.4;display:block}
 .pc-purchase-form>.form-actions{position:sticky;bottom:-12px;z-index:3;background:#fff;padding:6px 0;margin-top:5px}
 .pc-purchase-form>.form-actions>.primary{width:100%;min-height:44px}
 body.mobile-keyboard-open .pc-purchase-form>.form-actions{position:static}
 .pc-page>.toolbar.between{gap:5px}
 .pc-page>.toolbar.between>.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;margin:0;padding:0;gap:4px}
 .pc-page>.toolbar.between>.tabs button{min-height:34px;padding:5px 10px;font-size:14px;flex:none}
 .pc-page>.toolbar.between>.toolbar{width:100%;display:flex;flex-wrap:nowrap;gap:5px}
 .pc-page>.toolbar.between>.toolbar button{min-height:36px;padding:5px 9px;font-size:14px}
 .pc-page>.toolbar.between>.toolbar [data-new]{margin-left:auto;min-width:94px}
 .pc-page .pc-search{gap:6px}.pc-page .pc-search input{flex:1;min-width:0;font-size:16px;min-height:38px;padding:6px 8px}
}

.pc-count-actions {display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.4rem 0}
.pc-count-actions button {min-height:38px}
