.purchase-workspace{margin-top:24px;padding:20px;border:1px solid var(--gc-border);border-radius:12px;background:var(--gc-surface);min-width:0;color:var(--gc-text)}
.purchase-workspace h2,.purchase-workspace h3{margin:12px 0;font-size:1.15rem;overflow-wrap:anywhere}
.purchase-entry,.purchase-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.purchase-workspace .action-button,.purchase-workspace input,.purchase-workspace select,.purchase-workspace summary{min-height:44px;min-width:44px;max-width:100%;white-space:normal}
.purchase-workspace .action-button{height:auto;line-height:1.35;padding:10px 14px}
.purchase-workspace fieldset{border:0;margin:0;padding:0;min-width:0}
.purchase-workspace .gc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.purchase-workspace .gc-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.purchase-workspace input,.purchase-workspace select,.purchase-workspace textarea{font:inherit;box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--gc-border);border-radius:8px;background:var(--gc-surface);color:var(--gc-text)}
.purchase-full{grid-column:1/-1}.purchase-workspace textarea{resize:vertical;min-height:76px}
.purchase-workspace p,.purchase-workspace small,.purchase-workspace dd{line-height:1.5;overflow-wrap:anywhere;color:var(--gc-text)}
.purchase-notice{padding:12px;background:var(--gc-surface-subtle);border-left:3px solid var(--gc-brand);border-radius:4px}
.purchase-error{padding:12px;border:1px solid var(--gc-border);border-left:3px solid var(--gc-danger)}
.purchase-list{display:grid;gap:12px;margin:20px 0}.purchase-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--gc-border);border-radius:8px;min-width:0}.purchase-card>div{min-width:0}
.purchase-detail dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:10px 16px}.purchase-detail dd{margin:0}.purchase-detail dt{font-weight:600}
.purchase-workspace details{margin:20px 0}.purchase-workspace summary{display:flex;align-items:center;cursor:pointer}.purchase-workspace li{margin:12px 0;overflow-wrap:anywhere}
.purchase-workspace :focus-visible{outline:2px solid var(--gc-brand);outline-offset:3px}
@media(max-width:600px){.purchase-workspace{padding:12px}.purchase-workspace .gc-form-grid{grid-template-columns:minmax(0,1fr)}.purchase-full{grid-column:auto}.purchase-card{align-items:stretch;flex-direction:column}.purchase-detail dl{grid-template-columns:minmax(0,1fr)}.purchase-detail dd{margin-bottom:8px}}
