.owner-purchase-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.5fr) auto;gap:10px;padding:14px;align-items:end}.owner-purchase-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.owner-purchase-summary-card{padding:16px}.owner-purchase-summary-card span{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;color:#64748b;text-transform:uppercase}.owner-purchase-summary-card strong{display:block;margin-top:7px;font-size:20px;line-height:1.2;color:#0f172a}.owner-purchase-list{display:grid;gap:11px}.owner-purchase-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:15px 16px;box-shadow:0 6px 22px rgba(15,23,42,.05)}.owner-purchase-card-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.owner-purchase-card-title strong{font-size:15px;color:#0f172a}.owner-purchase-meta,.owner-purchase-items-copy{font-size:12.5px;line-height:1.5;color:#64748b;margin-top:4px}.owner-purchase-items-copy{color:#334155}.purchase-status{font-size:10px;font-weight:800;border-radius:999px;padding:4px 8px}.purchase-status.lunas{background:#dcfce7;color:#166534}.purchase-status.sebagian{background:#fef3c7;color:#92400e}.purchase-status.hutang{background:#fee2e2;color:#991b1b}.owner-purchase-due{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:700}.owner-purchase-values{display:grid;justify-items:end;gap:3px;min-width:170px}.owner-purchase-values strong{font-size:16px;color:#0f172a}.owner-purchase-values span{font-size:11.5px;color:#64748b}.owner-purchase-values button{margin-top:7px}.owner-purchase-modal-card{width:min(1080px,96vw);max-height:92vh}.owner-purchase-modal-scroll{max-height:calc(92vh - 145px);overflow:auto;padding-bottom:26px}.owner-purchase-section{border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-top:12px;background:#f8fafc}.owner-purchase-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.owner-purchase-section-head h4{margin:0;font-size:14px}.owner-purchase-section-head p{margin:3px 0 0;font-size:11.5px;color:#64748b}.owner-purchase-item-rows{display:grid;gap:9px}.owner-purchase-item-row{display:grid;grid-template-columns:135px minmax(220px,1.5fr) 90px 95px 145px 130px 34px;gap:8px;align-items:end;background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:10px}.owner-purchase-item-row label{font-size:10.5px;color:#64748b}.purchase-item-subtotal{min-height:42px;display:flex;flex-direction:column;justify-content:center}.purchase-item-subtotal strong{font-size:13px}.purchase-item-remove{height:36px;width:34px;border:0;border-radius:9px;background:#fee2e2;color:#b91c1c;font-size:20px;cursor:pointer}.owner-purchase-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-purchase-form-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.owner-purchase-form-summary>div{padding:12px;border-radius:12px;background:#0f172a;color:white}.owner-purchase-form-summary span{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.owner-purchase-form-summary strong{display:block;margin-top:5px;font-size:17px}.owner-purchase-status-hint{margin-top:8px;font-size:12px;font-weight:700;color:#334155}
@media(max-width:980px){.owner-purchase-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-purchase-toolbar button{width:100%}.owner-purchase-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-item-description{grid-column:span 2}.purchase-item-remove{align-self:end}.owner-purchase-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.owner-purchase-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-purchase-card{grid-template-columns:1fr}.owner-purchase-values{justify-items:start;min-width:0}.owner-purchase-toolbar{grid-template-columns:1fr}.owner-purchase-item-row{grid-template-columns:1fr}.purchase-item-description{grid-column:auto}.owner-purchase-cost-grid,.owner-purchase-form-summary{grid-template-columns:1fr}.owner-purchase-modal-card{width:100vw;max-height:96vh;border-radius:18px 18px 0 0}.owner-purchase-modal-scroll{max-height:calc(96vh - 145px)}}
