.imp-ticket-metadata{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;min-width:0;font-size:12px;line-height:1.5}
.imp-ticket-metadata>span{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}
.imp-ticket-metadata .imp-ticket-meta-label{font-size:11px;color:#64748b;font-weight:400}
.imp-ticket-metadata b{color:#18314f;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.imp-ticket-metadata .imp-ticket-priority-high b{color:#b91c1c;background:#fef2f2;padding:0 6px;border-radius:4px}
.imp-ticket-metadata .imp-ticket-priority-low b{color:#475569}
.imp-app .imp-ticket-row>.imp-ticket-metadata{display:flex;flex-shrink:0}
.imp-app .imp-ticket-side .imp-ticket-metadata{justify-content:flex-end}
@media(max-width:700px){.imp-app .imp-ticket-row{flex-wrap:wrap}.imp-app .imp-ticket-row>.imp-ticket-metadata,.imp-app .imp-ticket-row>.imp-ticket-side{flex-basis:100%}.imp-app .imp-ticket-side .imp-ticket-metadata{justify-content:flex-start}.imp-ticket-metadata{gap:8px 14px}}

/* Status labels are consistent in every portal and the administrative list. */
.imp-ticket-state,.imp-ticket-metadata b.imp-ticket-state{display:inline-block;align-self:flex-start;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.5;background:#f1f5f9;color:#475569;font-weight:700}
.imp-ticket-state.imp-ticket-state-open{background:#dbeafe;color:#1d4ed8}
.imp-ticket-state.imp-ticket-state-closed{background:#f1f5f9;color:#64748b}
.imp-ticket-state.imp-ticket-state-in_progress{background:#e0f2fe;color:#075985}
.imp-ticket-state.imp-ticket-state-waiting_client{background:#fef3c7;color:#92400e}
.imp-ticket-state.imp-ticket-state-resolved{background:#dcfce7;color:#166534}
/* State colours must outrank the generic metadata badge defaults. */
.imp-ticket-metadata b.imp-ticket-state-open{background:#dbeafe;color:#1d4ed8}
.imp-ticket-metadata b.imp-ticket-state-closed{background:#e5e7eb;color:#64748b}
.imp-ticket-metadata b.imp-ticket-state-in_progress{background:#e0f2fe;color:#075985}
.imp-ticket-metadata b.imp-ticket-state-waiting_client{background:#fef3c7;color:#92400e}
.imp-ticket-metadata b.imp-ticket-state-resolved{background:#dcfce7;color:#166534}
.imp-app .imp-ticket-list .imp-ticket-row.imp-ticket-is-open{border:1px solid #e0e7f0;border-left:4px solid #2563eb;box-shadow:none}
.imp-app .imp-ticket-list .imp-ticket-row.imp-ticket-is-closed{border:1px solid #e0e7f0;border-left:4px solid #9ca3af;box-shadow:none;background:#f8fafc}
.imp-ticket-metadata.imp-ticket-is-closed b,
.imp-ticket-metadata.imp-ticket-is-closed .imp-ticket-priority-high b,
.imp-ticket-metadata.imp-ticket-is-closed b.imp-ticket-state{color:#64748b;background:#e5e7eb;border-radius:4px;padding:2px 6px}
.imp-ticket-metadata.imp-ticket-is-closed .imp-ticket-meta-label{color:#64748b}
.imp-ticket-row.imp-ticket-is-closed .imp-attention-badge{background:#e5e7eb;color:#64748b}
.widefat tr.imp-ticket-is-open>td:first-child{border-left:4px solid #2563eb}
.widefat tr.imp-ticket-is-closed>td:first-child{border-left:4px solid #9ca3af}
.widefat tr.imp-ticket-is-closed>td{background:#f8fafc;color:#64748b}
.widefat tr.imp-ticket-is-closed>td .imp-ticket-state{color:#64748b;background:#e5e7eb}
.imp-ticket-metadata>.imp-ticket-related-service{max-width:230px;flex-shrink:1}
.imp-ticket-related-service b{overflow-wrap:anywhere}
.imp-ticket-admin-service{margin:5px 0;color:#64748b}
@media(max-width:700px){.imp-ticket-metadata>.imp-ticket-related-service{flex-basis:100%;max-width:none}}
/* Stable columns: values never determine where the next column starts. */
.imp-app .imp-ticket-list .imp-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:16px 24px}
.imp-app .imp-ticket-list .imp-ticket-row>span:first-child{min-width:0;align-self:start}
.imp-app .imp-ticket-list .imp-ticket-row>span:first-child strong{overflow-wrap:anywhere}
.imp-ticket-metadata,
.imp-app .imp-ticket-row>.imp-ticket-metadata,
.imp-app .imp-ticket-side .imp-ticket-metadata{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.05fr) minmax(0,.75fr);gap:8px 14px;align-items:start;justify-content:normal;width:100%;box-sizing:border-box}
.imp-ticket-metadata>span{min-width:0;align-items:flex-start}
.imp-ticket-metadata>.imp-ticket-related-service{max-width:none}
.imp-ticket-metadata b{max-width:100%;box-sizing:border-box}
.imp-app .imp-ticket-list .imp-ticket-side{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;width:100%}
.imp-app .imp-ticket-list .imp-ticket-side>.imp-attention-badge{align-self:flex-start}
@media(max-width:1100px){
 .imp-app .imp-ticket-list .imp-ticket-row{grid-template-columns:minmax(0,1fr);gap:14px}
 .imp-ticket-metadata,.imp-app .imp-ticket-row>.imp-ticket-metadata,.imp-app .imp-ticket-side .imp-ticket-metadata{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.05fr) minmax(0,.75fr)}
}
@media(max-width:600px){
 .imp-ticket-metadata,.imp-app .imp-ticket-row>.imp-ticket-metadata,.imp-app .imp-ticket-side .imp-ticket-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
 .imp-ticket-metadata>.imp-ticket-related-service{grid-column:1/-1}
 .imp-app .imp-ticket-list .imp-ticket-row{padding:14px}
}
.imp-app .imp-ticket-list .imp-ticket-side>.imp-attention-badge{order:2}
.imp-reply-feedback{min-height:1.5em;font-size:14px;overflow-wrap:anywhere;color:#166534}.imp-reply-feedback.is-error{color:#b91c1c}
body.wp-admin .imp-reply-messages{max-width:1100px}body.wp-admin .imp-reply-messages .imp-message{margin:14px 0;padding:14px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow-wrap:anywhere}body.wp-admin .imp-reply-messages .imp-message header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}body.wp-admin .imp-reply-messages .imp-message-internal{border-left:4px solid #dba617;background:#fff8db}body.wp-admin .imp-reply-messages .imp-attachments{display:flex;flex-wrap:wrap;gap:10px}

/* Administrative requests: independent rounded rows, matching the portal cards. */
.widefat.imp-ticket-admin-table{border:0;background:transparent;box-shadow:none;border-collapse:separate;border-spacing:0 10px;table-layout:fixed;width:100%}
.imp-ticket-admin-table .imp-ticket-col-subject{width:36%}
.imp-ticket-admin-table .imp-ticket-col-client{width:16%}
.imp-ticket-admin-table .imp-ticket-col-category,.imp-ticket-admin-table .imp-ticket-col-agent{width:11%}
.imp-ticket-admin-table .imp-ticket-col-priority{width:8%}
.imp-ticket-admin-table .imp-ticket-col-state{width:8%}
.imp-ticket-admin-table .imp-ticket-col-date{width:10%}
.imp-ticket-admin-table-billing .imp-ticket-col-subject{width:43%}
.imp-ticket-admin-table-billing .imp-ticket-col-client{width:18%}
.imp-ticket-admin-table-billing .imp-ticket-col-category{width:12%}
.imp-ticket-admin-table-billing .imp-ticket-col-priority{width:8%}
.imp-ticket-admin-table-billing .imp-ticket-col-state{width:9%}
.imp-ticket-admin-table-billing .imp-ticket-col-date{width:10%}
.widefat.imp-ticket-admin-table thead th{border:0;padding:8px 14px;color:#475569;font-weight:600;overflow-wrap:anywhere}
.widefat.imp-ticket-admin-table tbody tr{--imp-ticket-edge:#2563eb;--imp-ticket-surface:#fff}
.widefat.imp-ticket-admin-table tbody tr.imp-ticket-is-closed{--imp-ticket-edge:#9ca3af;--imp-ticket-surface:#f8fafc}
.widefat.imp-ticket-admin-table tbody td{padding:14px;vertical-align:top;background:var(--imp-ticket-surface);border-top:1px solid #e0e7f0;border-bottom:1px solid #e0e7f0;overflow-wrap:anywhere}
.widefat.imp-ticket-admin-table tbody td:first-child{border-left:4px solid var(--imp-ticket-edge);border-radius:13px 0 0 13px}
.widefat.imp-ticket-admin-table tbody td:last-child{border-right:1px solid #e0e7f0;border-radius:0 13px 13px 0}
.widefat.imp-ticket-admin-table tbody td:only-child{border-radius:13px}
.widefat.imp-ticket-admin-table .imp-ticket-admin-empty td{border-left:1px solid #e0e7f0}
.widefat.imp-ticket-admin-table tr.imp-ticket-is-closed .awaiting-mod{background:#e5e7eb;color:#64748b}
@media(max-width:1100px){
 .widefat.imp-ticket-admin-table,.widefat.imp-ticket-admin-table tbody{display:block}
 .widefat.imp-ticket-admin-table colgroup,.widefat.imp-ticket-admin-table thead{display:none}
 .widefat.imp-ticket-admin-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:16px;margin:0 0 12px;border:1px solid #e0e7f0;border-left:4px solid var(--imp-ticket-edge);border-radius:13px;background:var(--imp-ticket-surface)}
 .widefat.imp-ticket-admin-table tbody td,.widefat.imp-ticket-admin-table tbody td:first-child,.widefat.imp-ticket-admin-table tbody td:last-child{display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent}
 .widefat.imp-ticket-admin-table tbody td:first-child{grid-column:1/-1}
 .widefat.imp-ticket-admin-table tbody td[data-label]::before{content:attr(data-label);display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:400}
 .widefat.imp-ticket-admin-table tbody td:first-child::before{display:none}
}
@media(max-width:480px){
 .widefat.imp-ticket-admin-table tbody tr{gap:14px;padding:14px}
 .widefat.imp-ticket-admin-table tbody td[data-label="Cliente"],.widefat.imp-ticket-admin-table tbody td[data-label="Última actividad"]{grid-column:1/-1}
}
