.support-grid > .panel { min-width: 0; }
.support-tabs { margin-bottom: 18px; }
.work-order-actions { display: flex; align-items: center; flex-shrink: 0; flex-wrap: wrap; gap: 10px; }
.work-order-actions button { padding: 4px 12px; font-size: 12px; }
.work-order { border-top: 1px solid var(--line); }
.work-order summary { padding: 16px 0; cursor: pointer; list-style: none; }
.work-order summary::-webkit-details-marker { display: none; }
.work-order summary:focus-visible { outline: 2px solid #a47a00; outline-offset: 3px; }
.work-order-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.work-order-heading b { overflow-wrap: anywhere; }
.work-order-heading .badge { flex-shrink: 0; }
.work-order-meta { display: block; margin-top: 4px; color: #77736a; font-size: 12px; }
.work-order-preview { margin: 8px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #555149; }
.work-order-toggle { color: #906b00; font-size: 12px; }
.work-order .when-open, .work-order[open] .when-closed { display: none; }
.work-order[open] .when-open { display: inline; }
.work-order-body { padding: 0 0 18px; }
.work-order-body h4 { margin: 0 0 8px; color: #77736a; font-size: 12px; }
.work-order-body p { margin: 0; padding: 16px; border-radius: 10px; background: var(--paper); white-space: pre-wrap; overflow-wrap: anywhere; }
.support-delivery-note { font-size: 12px; color: #77736a; margin: 0 0 16px; }
.work-order-replies { margin-top: 22px; }
.work-order-replies .work-order-heading { align-items: center; margin-bottom: 12px; }
.work-order-replies .work-order-heading h4 { margin: 0; }
.work-order-replies button { font-size: 12px; }
.support-reply { margin: 14px 0; }
.support-reply .work-order-meta { margin-bottom: 8px; }
.support-reply-form textarea { width: 100%; resize: vertical; margin: 8px 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
.support-reply-form textarea:focus { outline: 2px solid #c99400; }
.support-error { margin: 8px 0; color: var(--red); }
