/* Contact support: shared by the seller pages (/support) and the platform inbox (/platform/support). */
.support-page { --sp-border: var(--orderpal-border, var(--bs-border-color)); --sp-surface: var(--orderpal-surface, var(--bs-body-bg)); --sp-muted: var(--orderpal-muted, var(--bs-secondary-color)); --sp-text: var(--orderpal-text, var(--bs-body-color)); --sp-accent: var(--orderpal-green, var(--bs-primary)); --sp-hover: var(--orderpal-hover, var(--bs-tertiary-bg)); max-width: 1100px; margin: 0 auto; color: var(--sp-text); }
.support-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 1rem; align-items: start; }
.support-card { padding: 1.1rem 1.2rem; border-color: var(--sp-border); background: var(--sp-surface); }
.support-card h2 { margin: 0 0 .9rem; font-size: .95rem; font-weight: 650; }
.support-empty { margin: 0; color: var(--sp-muted); font-size: .82rem; }
.support-list { margin: 0; padding: 0; list-style: none; display: grid; gap: .5rem; }
.support-list a { display: grid; gap: .2rem; padding: .7rem .8rem; border: 1px solid var(--sp-border); border-radius: .6rem; color: inherit; text-decoration: none; }
.support-list a:hover { background: var(--sp-hover); }
.support-list a.is-answered { border-color: color-mix(in srgb, var(--sp-accent), var(--sp-border) 40%); }
.support-list-top { display: flex; justify-content: space-between; gap: .6rem; align-items: baseline; }
.support-list-top strong { overflow: hidden; font-size: .85rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.support-list small, .support-preview { color: var(--sp-muted); font-size: .72rem; }
.support-preview { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-status { flex-shrink: 0; padding: .15rem .5rem; border-radius: 999px; font-size: .66rem; font-weight: 650; white-space: nowrap; }
.support-status-open { color: #145bb5; background: #e8f1ff; }
.support-status-answered { color: #13734d; background: #e3f6ed; }
.support-status-closed { color: #4a5665; background: #e9edf1; }
html[data-theme="dark"] .support-status-open { color: #93beff; background: #1e3451; }
html[data-theme="dark"] .support-status-answered { color: #80dfb0; background: #173a2a; }
html[data-theme="dark"] .support-status-closed { color: #bbc5d0; background: #2d333a; }
.support-back { display: inline-flex; gap: .4rem; margin-bottom: .9rem; color: var(--sp-muted); font-size: .78rem; text-decoration: none; }
.support-back:hover { color: var(--sp-accent); }
.support-thread-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 1rem; }
.support-thread-head small { color: var(--sp-muted); font-size: .72rem; }
.support-thread-head h1 { margin: .15rem 0 0; font-size: 1.3rem; font-weight: 650; }
.support-thread { display: grid; gap: .7rem; margin-bottom: 1rem; }
.support-message { max-width: 85%; padding: .75rem .9rem; border: 1px solid var(--sp-border); border-radius: .8rem; background: var(--sp-surface); }
.support-message.is-seller { justify-self: end; border-bottom-right-radius: .25rem; }
.support-message.is-support { justify-self: start; border-bottom-left-radius: .25rem; border-color: color-mix(in srgb, var(--sp-accent), var(--sp-border) 50%); background: color-mix(in srgb, var(--sp-accent), var(--sp-surface) 92%); }
.support-message-meta { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .3rem; font-size: .72rem; }
.support-message-meta small { color: var(--sp-muted); }
.support-message p { margin: 0; font-size: .85rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.support-closed { display: flex; justify-content: space-between; align-items: center; gap: .75rem; color: var(--sp-muted); font-size: .82rem; }
.support-inbox-tabs { display: flex; flex-wrap: wrap; gap: .4rem; }
@media (max-width: 860px) { .support-grid { grid-template-columns: 1fr; } .support-message { max-width: 100%; } }

/* Images in support messages */
.support-message-image { display: block; width: fit-content; max-width: min(100%, 22rem); margin-top: .4rem; border-radius: 10px; overflow: hidden; border: 1px solid var(--bs-border-color); background: var(--bs-body-bg); }
.support-message-image img { display: block; max-width: 100%; height: auto; max-height: 18rem; }
.support-attach { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.support-attach-btn { position: relative; cursor: pointer; }
.support-attach-chip { display: inline-flex; align-items: center; gap: .55rem; padding: .3rem .55rem .3rem .3rem; border: 1px solid var(--bs-border-color); border-radius: 10px; background: var(--bs-tertiary-bg); max-width: 100%; }
.support-attach-chip img { width: 44px; height: 44px; object-fit: cover; border-radius: 7px; }
.support-attach-chip > span { display: flex; flex-direction: column; min-width: 0; font-size: .8rem; line-height: 1.2; }
.support-attach-chip strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.support-attach-chip small { color: var(--bs-secondary-color); }
