.purchase-heading,.purchase-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.purchase-actions{justify-content:flex-start;margin:16px 0}.purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.purchase-grid .field{min-width:0}.purchase-grid input,.purchase-grid select,.purchase-grid textarea{width:100%}.purchase-section{margin:16px 0;padding:20px}.purchase-section h2{font-size:1.2rem;margin-top:0}.purchase-table{overflow:auto;max-width:100%;margin:12px 0}.purchase-table table{width:100%;min-width:650px;border-collapse:collapse}.purchase-table td,.purchase-table th{padding:10px;border-bottom:1px solid var(--line,#d7dee8);text-align:left}.purchase-table input,.purchase-table select{width:100%;min-width:95px}.purchase-table th{background:var(--surface,#f1f4f8)}.purchase-note{color:var(--muted,#58657c);line-height:1.6}.purchase-total{font-size:1.35rem;font-weight:700}.purchase-section summary{font-weight:700;cursor:pointer;padding:8px}.purchase-section fieldset{border:0;padding:0;min-width:0}.purchase-section legend{font-weight:700;margin-bottom:12px}#message:empty{display:none}#message{padding:12px;border-left:4px solid #bb142b}#confirm{max-width:520px;width:calc(100% - 32px);padding:24px;border-radius:14px;background:var(--panel,#fff);color:var(--text,#182435)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #db263f;outline-offset:3px}[data-theme=dark] .purchase-table th{background:#243044}[data-theme=dark] #confirm{background:#172235;color:#eef3fb}@media(max-width:600px){.purchase-grid{grid-template-columns:1fr}.purchase-section{padding:14px}.shared-content{padding:12px}.purchase-actions .btn{flex:1 1 140px}.purchase-table{border:1px solid var(--line,#cbd5e1);border-radius:8px}}
.purchase-section{min-width:0}.purchase-section .field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.purchase-actions .field{max-width:100%}.purchase-actions select{max-width:100%}.purchase-table th{white-space:normal;font-size:12px;min-width:125px}.purchase-table td{font-size:14px}.purchase-heading h1{overflow-wrap:anywhere}#saved-detail{overflow-wrap:anywhere}#message{position:sticky;top:0;z-index:5;background:var(--bg,#fff)}
