.admin-order-row{display:block;margin-bottom:24px}.admin-order-row>.admin-order{width:100%;margin:0}.order-stage-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:18px;background:#fffaf4;border:1px solid #ead9dc;border-radius:0 0 16px 16px}.order-stage-actions>label:not(.check){display:grid;gap:6px;font-size:14px}.order-stage-actions input:not([type=checkbox]){width:100%;min-width:0;padding:12px;border:1px solid #dcc4cc;border-radius:12px;background:#fff}.order-stage-actions>.check{grid-column:1/-1;white-space:normal;align-items:center;font-size:14px}.order-stage-actions .button{min-height:46px;white-space:normal}.order-stage-actions button[value=accepted]{background:#812344;color:#fff}.order-state.stage-cancelled{background:#eee5e6;color:#703847}[data-order-payment] .button{margin:12px 0}[data-order-note]:empty{display:none}@media(max-width:700px){.order-stage-actions{grid-template-columns:1fr}.order-stage-actions>.check{grid-column:auto}.admin-order-row>.admin-order summary{line-height:1.6}}

.order-status-payment{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.order-status-payment [data-order-payment]:empty{display:none}.order-status-payment [data-order-payment] .button{margin:0;min-height:42px;padding:10px 16px;background:#812344;color:#fff;white-space:nowrap}.account-orders .customer-order>summary .order-status-payment .order-state{grid-row:auto;grid-column:auto}@media(max-width:600px){.order-status-payment{grid-row:2;grid-column:1/-1;gap:8px}.order-status-payment [data-order-payment] .button{min-height:44px;font-size:13px}}

.payment-is-paid{color:#286547;font-weight:700}@media(max-width:600px){.order-status-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.order-status-payment .order-state{white-space:normal;text-align:center;font-size:11px;line-height:1.35;padding:7px}.order-status-payment [data-order-payment] .button{font-size:12px;padding:10px 12px}}
.admin-order-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:0 16px;align-items:start}.order-stage-actions{grid-column:1/-1}.order-complete-action{display:grid;gap:10px;padding:14px;background:#f4f7ef;border:1px solid #d9e3cf;border-radius:14px}.order-complete-action .check{font-size:13px;white-space:normal;align-items:start}.order-complete-action .button{background:#42623f;color:#fff;min-height:44px}.order-complete-action .button:disabled{opacity:.45;cursor:not-allowed}.order-complete-action small{font-size:12px;line-height:1.5;color:#666}.admin-order-row>.admin-order{min-width:0}.admin-order-row>.admin-order:only-child{grid-column:1/-1}@media(max-width:700px){.admin-order-row{grid-template-columns:minmax(0,1fr);gap:10px}.order-complete-action{grid-row:2}.order-stage-actions{grid-column:1}}

/* Readable admin order cards. */
.admin-order.order-readable{padding:0;border:1px solid #e8dce0;border-radius:18px;background:#fffdfa;overflow:hidden}.admin-order.order-readable>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px;list-style:none;align-items:start}.order-readable>summary::-webkit-details-marker{display:none}.order-heading{display:grid;gap:5px}.order-heading>strong{font-size:20px}.order-heading small,.order-details-hint{font-size:12px;color:#78686d}.order-badges{grid-row:2;grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.order-payment-badge,.order-workflow-badge{font-size:12px;font-weight:700;line-height:1.45;border-radius:9px;padding:7px 10px;background:#fff0d5;color:#79520e}.order-payment-badge.payment-is-paid{background:#e7f2e4;color:#285c32}.order-workflow-badge{background:#f1e8ef;color:#73425d}.order-workflow-badge.stage-completed{background:#e7f2e4;color:#285c32}.order-workflow-badge.stage-cancelled{background:#f9e5e5;color:#8a3636}.order-summary-total{font-size:21px;color:#812344;white-space:nowrap}.order-details-hint{grid-column:1/-1}.order-readable[open]>summary{border-bottom:1px solid #eadfe2}.order-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.order-info-block{min-width:0;background:#fff;border:1px solid #eee5e7;border-radius:13px;padding:16px;overflow-wrap:anywhere}.order-info-block h3,.order-audit-block h3{font:700 14px/1.4 sans-serif;letter-spacing:.03em;color:#812344;margin:0 0 14px}.order-info-block h4{font-size:14px;margin:18px 0 8px}.order-info-block p{font-size:14px;line-height:1.6;margin:8px 0;white-space:pre-line}.order-info-block dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:14px 0 0;font-size:13px;line-height:1.6}.order-info-block dt{color:#796d72}.order-info-block dd{margin:0;font-weight:600}.order-receiving{background:#f7f9f3}.order-info-block .order-date-highlight{font-weight:700;font-size:16px;color:#365b37}.order-recipient{border-top:1px solid #dfe7d6;padding-top:12px;margin-top:12px;font-size:13px}.order-info-wide{grid-column:1/-1}.order-items-list{list-style:none;margin:0;padding:0}.order-items-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee5e7;font-size:14px}.order-items-list li:last-child{border-bottom:0}.order-items-list li>span{min-width:0}.order-items-list li>strong{white-space:nowrap}.order-items-list small{display:block;margin-top:5px;color:#796d72;line-height:1.6;white-space:pre-line}.order-finances{background:#fbf1f4}.order-info-block .order-total-line{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e8ccd6;margin-top:14px;padding-top:16px;font-size:16px}.order-total-line strong{font-size:24px;color:#812344;white-space:nowrap}.order-comment{background:#fff8e9;border-left:4px solid #dbb86b}.order-audit-block{padding:4px 10px;color:#796d72;overflow-wrap:anywhere}.order-audit-block li{font-size:12px;line-height:1.7;margin-bottom:6px}.order-readable summary:focus-visible{outline:3px solid #812344;outline-offset:-3px}@media(max-width:1000px){.order-information{grid-template-columns:1fr}.order-info-wide{grid-column:auto}}@media(max-width:700px){.admin-order.order-readable>summary{padding:16px}.order-information{padding:12px;gap:10px}.order-info-block{padding:14px}.order-summary-total{font-size:18px}.order-info-block dl{grid-template-columns:90px minmax(0,1fr)}.order-items-list li{gap:10px}.order-total-line strong{font-size:21px}}
