.support-page{max-width:1100px;margin:0 auto 36px}.support-intro{max-width:680px;margin:4px 0 20px}.support-intro h2{font:750 28px Manrope,sans-serif;letter-spacing:-.8px;margin:7px 0}.support-intro p,.support-private-note{font-size:12px;line-height:1.65;color:var(--muted)}.support-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr);gap:15px;align-items:start}.support-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 24px #2545360b}.support-card h3{margin:0;font-size:15px}.support-card .field{margin:16px 0}.support-card textarea{resize:vertical;min-height:105px}.support-private-note{font-size:10px}.support-place-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:9px 11px;border-radius:8px;background:var(--mint);color:var(--forest);font-size:11px}.support-place-context button{font-size:20px}.support-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.support-empty{padding:24px 10px;text-align:center;color:var(--muted);font-size:11px}.support-ticket{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.support-ticket summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}.support-ticket summary::-webkit-details-marker{display:none}.support-ticket summary strong,.support-ticket summary small{display:block}.support-ticket summary strong{font-size:12px}.support-ticket summary small{margin-top:5px;color:var(--muted);font-size:9px}.support-status{flex:none;padding:5px 7px;border-radius:6px;font-size:9px;background:var(--mint);color:var(--forest)}.support-status.resolved{background:#eceeea;color:var(--muted)}.support-thread{padding:13px;border-top:1px solid var(--line)}.support-message{padding:12px;margin-bottom:9px;border:1px solid var(--line);border-radius:9px;background:var(--cream)}.support-message.admin{background:var(--mint)}.support-message>div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.support-message time{color:var(--muted);font-size:9px}.support-message p{margin:8px 0 0;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.support-reply-form .field{margin:14px 0 9px}.support-reply-form textarea{min-height:72px}.support-from-place{display:block;margin:9px 0;color:var(--forest)}
.admin-support-section{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff)}.admin-support-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-support-heading h3{margin:0;font-size:15px}.admin-support-heading small{color:var(--muted);font-size:10px}.admin-support-ticket{margin-top:11px;border:1px solid var(--line);border-radius:9px}.admin-support-ticket summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;cursor:pointer;list-style:none}.admin-support-ticket summary::-webkit-details-marker{display:none}.admin-support-ticket summary strong,.admin-support-ticket summary small{display:block}.admin-support-ticket summary strong{font-size:11px}.admin-support-ticket summary small{margin-top:5px;color:var(--muted);font-size:9px}.admin-support-body{padding:13px;border-top:1px solid var(--line)}.admin-support-body>p{font-size:10px;color:var(--muted)}.admin-support-body .support-message{margin-bottom:8px}.admin-support-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.admin-support-actions form{flex:1;min-width:230px}.admin-support-actions textarea{width:100%;min-height:65px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--ink);font:inherit;font-size:11px}.admin-support-actions button{margin-top:8px}
html[data-theme=dark] :is(.support-card,.admin-support-section){background:#1e2e27;border-color:var(--line)}html[data-theme=dark] .support-message{background:#192922}html[data-theme=dark] .support-message.admin,html[data-theme=dark] .support-place-context{background:#2a4130}html[data-theme=dark] .support-status.resolved{background:#344038}html[data-theme=dark] .admin-support-actions textarea{background:#18271f}
@media(max-width:850px){.support-layout{grid-template-columns:1fr}}@media(max-width:620px){.support-intro h2{font-size:22px}.support-card{padding:16px}.mobile-nav button{flex:1;min-width:0;padding:6px 3px;font-size:8px}.admin-support-ticket summary{align-items:start;flex-direction:column}}
