.order-details,.admin-order dl{display:grid;grid-template-columns:160px 1fr;gap:10px;margin:25px 0}.order-details dd,.admin-order dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.order-details dt,.admin-order dt{margin:0;color:var(--muted)}.confirmation-content{max-width:var(--content-narrow-width)}.confirmation-content .checkout-message{white-space:pre-line}.admin-login{max-width:450px;padding:25px;background:var(--cream);border-radius:var(--radius-card)}.admin-login input{margin-bottom:15px}.admin-toolbar{display:flex;align-items:end;gap:var(--space-5);flex-wrap:wrap;margin:25px 0}.admin-toolbar label{min-width:200px;margin:0}.admin-toolbar input,.admin-toolbar select{margin-bottom:0}.admin-order{border:1px solid var(--line);border-radius:var(--radius-card);padding:25px;margin:22px 0}.admin-order-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.admin-order h2{font-size:1.8rem;margin:0}.order-badge{padding:5px var(--space-3);border-radius:var(--radius-chip);background:var(--cream);font-size:var(--text-sm)}.admin-order summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.admin-status-form{display:flex;gap:var(--space-5);align-items:end;flex-wrap:wrap;margin-top:var(--space-5)}.admin-status-form label{min-width:180px;margin:0}.admin-status-form select{margin-bottom:0}.admin-status-form p{margin:0}.admin-message{color:var(--green)}.order-submit-actions{display:flex;gap:15px;flex-wrap:wrap}.order-submit-actions button:disabled{opacity:.6;cursor:wait}#order-submit-error{color:var(--error)}@media(max-width:640px){.order-details,.admin-order dl{grid-template-columns:1fr;gap:6px}.order-details dd,.admin-order dd{margin-bottom:var(--space-3)}.admin-order{padding:18px}.admin-status-form{align-items:stretch;flex-direction:column}.admin-toolbar{align-items:stretch;flex-direction:column}}

.admin-section-links{display:flex;gap:var(--space-5);flex-wrap:wrap;margin:var(--space-5) 0 35px}.admin-section-links a{text-decoration:underline;text-underline-offset:5px}.requests-section{border-top:1px solid var(--line);padding-top:var(--space-10);margin-top:50px}.request-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;margin-top:25px}.request-admin-form>label{margin:0}.request-admin-form .form-note{grid-column:1/-1;font-size:.9rem;color:var(--muted);margin:0}.request-admin-form button{justify-self:start;align-self:end}.admin-order h3{font-family:var(--serif);font-size:1.8rem;font-weight:var(--weight-regular);margin:0}.request-admin-form p[role="status"]{margin:0;align-self:center}#request-form-error,#request-submit-error{color:var(--error)}#send-request:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.request-admin-form{grid-template-columns:1fr}}

.operation-section{margin-top:var(--space-7);padding-top:22px;border-top:1px solid var(--line)}.operation-section>details{margin:var(--space-4) 0}.operation-section summary{cursor:pointer;font-weight:var(--weight-semibold);padding:var(--space-3) 0}.operation-section h3{font-family:var(--serif);font-size:var(--heading-sm);margin-top:25px}.return-address{white-space:pre-line}.operation-section .checkout-form{max-width:720px}.operation-section .request-admin-form p{grid-column:1/-1}.operation-section .request-admin-form textarea{min-height:100px}

/* Match buttons to adjacent controls without label margins shifting their baseline. */
.admin-toolbar>.button,.admin-status-form>.button,.request-admin-form>.button{
  min-height:var(--form-control-height);
  padding-block:var(--form-control-padding-block);
  line-height:var(--form-control-line-height);
  margin-block:0;
}
