/* All rules are scoped: point pages and other factory screens keep their styles. */
.supplytabs.supplytabs-points{grid-template-columns:repeat(3,minmax(0,1fr))}
.fpointview{color:#2c140c}
.fpointview .fp-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid #ecdcd5;border-radius:16px}
.fpointview .fp-controls label{display:grid;gap:7px;min-width:200px;flex:1;color:#806b63;font-size:12px;font-weight:700}
.fpointview select,.fpointview input{box-sizing:border-box;width:100%;min-width:0;height:46px;margin:0;padding:10px 12px;border:1px solid #e7d9d1;border-radius:10px;background:#fffaf7;color:#2c140c;font:inherit;font-size:15px}
.fpointview select{appearance:auto}
.fpointview button{width:auto;min-height:42px;margin:0;padding:10px 14px;border:1px solid #e7d9d1;border-radius:10px;background:#fff;color:#9e350e;font:inherit;font-size:14px;font-weight:700;box-shadow:none;cursor:pointer}
.fpointview button:hover{background:#fff0e8;border-color:#fd6b2a}
.fpointview button:disabled{opacity:.5;cursor:wait}
.fpointview :is(button,input,select,summary):focus-visible{outline:3px solid #f9a279;outline-offset:3px}
.fpointview .fp-refresh{display:flex;align-items:center;gap:8px;min-height:46px;background:#ef3800;border-color:#ef3800;color:#fff}
.fpointview .login-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
.fpointview .fp-readonly{align-self:center;margin-left:auto;padding:7px 10px;border-radius:20px;background:#fff1e8;color:#9e350e;font-size:12px;font-weight:700;white-space:nowrap}
.fpointview .fp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}
.fpointview .fp-tabs button{color:#806b63;background:transparent}
.fpointview .fp-tabs button.on{background:#fff0e8;border-color:#fd6b2a;color:#b92d00}
.fpointview .fp-context,.fpointview .fp-count{font-size:13px;color:#806b63;line-height:1.5;margin:12px 0}
.fpointview .fp-empty{padding:38px 20px;border:1px dashed #decabe;border-radius:16px;text-align:center;color:#806b63;background:#fffcfa}
.fpointview .fp-empty small{display:block;margin-top:10px}
.fpointview .fp-receipt,.fpointview .fp-order{margin:12px 0;background:#fff;border:1px solid #ecdcd5;border-radius:16px;overflow:hidden}
.fpointview .fp-receipt>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;list-style:none}
.fpointview .fp-receipt>summary::-webkit-details-marker{display:none}
.fpointview .fp-receipt>summary:after{content:'⌄';color:#a16f5a;flex-shrink:0}
.fpointview .fp-receipt[open]>summary:after{transform:rotate(180deg)}
.fpointview .fp-receipt-title{display:grid;gap:6px;min-width:0;flex:1;overflow-wrap:anywhere}
.fpointview .fp-receipt-title strong{font-size:17px}
.fpointview .fp-receipt-title span{font-size:13px;color:#806b63}
.fpointview .fp-receipt-status{display:grid;justify-items:end;gap:7px;font-size:15px;white-space:nowrap}
.fpointview .fp-badge{padding:4px 9px;border-radius:20px;background:#fff2da;color:#855c16;font-size:12px}
.fpointview .fp-badge.is-saved{background:#edf5ed;color:#3f7044}
.fpointview .fp-receipt-body{border-top:1px solid #f1e6de;padding:0 20px 18px}
.fpointview .fp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}
.fpointview .fp-meta dt{color:#806b63;font-size:11px;margin-bottom:5px}
.fpointview .fp-meta dd{margin:0;font-size:13px;overflow-wrap:anywhere}
.fpointview h3{font-size:15px;margin:18px 0 12px}
.fpointview .fp-scroll{overflow:auto;-webkit-overflow-scrolling:touch}
.fpointview table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.fpointview th{padding:10px 12px;text-align:left;color:#806b63;background:#fff6f0;font-size:12px;font-weight:700;border:0;border-bottom:1px solid #ead9cf}
.fpointview td{padding:12px;border:0;border-bottom:1px solid #f1e6de;text-align:left}
.fpointview th:not(:first-child),.fpointview td:not(:first-child){text-align:right;white-space:nowrap}
.fpointview td:first-child{min-width:160px;overflow-wrap:anywhere}
.fpointview .fp-unit{font-size:inherit;color:#806b63}
.fpointview .fp-plan{margin-top:16px;color:#806b63;font-size:13px}
.fpointview .fp-plan>summary{cursor:pointer;padding:8px 0}
.fpointview .fp-photos{margin-top:18px;color:#806b63;font-size:13px}
.fpointview .fp-photos button{display:flex;align-items:center;gap:8px}
.fpointview .fp-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 0}
.fpointview .fp-order-head h3{margin:0}.fpointview .fp-order-head span{color:#806b63;font-size:12px}
.fpointview .fp-saved{padding:0 18px;color:#806b63;font-size:12px}
.fpointview .fp-comments{padding:14px 18px;background:#fffaf7;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.fpointview .fp-comments p{margin:6px 0}
.fpointview .fp-muted{color:#806b63;font-size:13px}
.fpointview .fp-error,.fpointview .fp-warning{padding:14px;border:1px solid #efc1ae;border-radius:10px;background:#fff1e9;color:#aa3209;font-size:14px}
.fpointview .fp-retry{margin-top:12px}
@media(max-width:600px){
 .supplytabs.supplytabs-points .supplytab{gap:5px;padding:8px 4px;font-size:12px;line-height:1.3}
 .supplytabs.supplytabs-points .login-icon{display:none}
 .fpointview .fp-controls{gap:12px;padding:14px}
 .fpointview .fp-controls label{flex:1 1 100%;min-width:0}
 .fpointview .fp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .fpointview .fp-tabs button{padding:9px 7px;font-size:12px}
 .fpointview .fp-receipt>summary{padding:14px 12px;flex-wrap:wrap;gap:8px}
 .fpointview .fp-receipt-title{flex:1 1 70%}
 .fpointview .fp-receipt-status{display:flex;align-items:center;justify-content:space-between;flex:1 1 85%;font-size:14px}
 .fpointview .fp-receipt-body{padding:0 12px 14px}
 .fpointview .fp-meta{grid-template-columns:1fr 1fr;gap:12px}
 .fpointview table{font-size:13px}.fpointview th,.fpointview td{padding:10px 8px}
 .fpointview .fp-fact table,.fpointview .fp-fact tbody{display:block}
 .fpointview .fp-fact thead{display:none}
 .fpointview .fp-fact tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #ead9cf;padding-bottom:6px}
 .fpointview .fp-fact td{display:block;min-width:0;border:0;padding:8px 5px;white-space:normal;overflow-wrap:anywhere}
 .fpointview .fp-fact td:first-child{grid-column:1/-1;font-weight:700;background:#fff6f0;text-align:left}
 .fpointview .fp-fact td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:10px;color:#806b63}
}
