.support-form { max-width: 48rem; margin: 1.5rem auto; text-align: left; }
.support-form label { display: block; font-weight: 650; margin: 1rem 0 .35rem; }
.support-form label span { font-weight: 400; }
.support-form input, .support-form select, .support-form textarea { box-sizing: border-box; width: 100%; min-height: 48px; padding: .75rem; border: 1px solid #777; border-radius: .5rem; color: #202c38; background: #fff; font: inherit; }
.support-form textarea { resize: vertical; }
.support-form fieldset { min-width: 0; margin: 1.5rem 0; padding: 1rem; border: 1px solid #777; border-radius: .7rem; }
.support-form legend { font-weight: 650; padding: 0 .4rem; }
.support-form p { max-width: none; }
.support-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1rem; margin-bottom: 1rem; }
.support-form button { min-height: 48px; cursor: pointer; font: inherit; }
.support-form button:disabled { opacity: .6; cursor: wait; }
.support-form [hidden] { display: none; }
.support-form :focus-visible { outline: 3px solid #12618a; outline-offset: 3px; }
.support-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#support-result:not(:empty) { padding: 1rem; border-left: 4px solid #12618a; background: #eaf4f8; color: #202c38; margin: 1rem 0; }
.support-page { max-width: 55rem; margin: 2rem auto; padding: 1rem; }
.support-page h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 .75rem; letter-spacing: -.025em; }
.support-page h2 { font-size: 1.15rem; line-height: 1.35; margin: 0 0 .65rem; letter-spacing: normal; }
.inbox-page { max-width: 1200px; }
.inbox-page > p { margin: .5rem 0 1.25rem; }
.inbox-detail { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 1.5rem; align-items: start; }
.inbox-card { padding: 1.25rem; border: 1px solid #d5dedc; border-radius: 12px; background: #fff; min-width: 0; }
.inbox-sidebar h2:not(:first-child) { margin-top: 1.25rem; }
.inbox-sidebar dl { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 1.5fr); gap: .4rem .75rem; font-size: .9rem; }
.inbox-sidebar dt { color: #526362; }
.inbox-sidebar dd { margin: 0; overflow-wrap: anywhere; }
.inbox-sidebar .support-form { margin: 1rem 0; }
.inbox-sidebar .support-form label { margin-top: 0; }
.inbox-sidebar button { margin-top: .6rem; }
.inbox-filters.support-form { display: flex; align-items: end; gap: 1rem; max-width: none; margin: 1rem 0; }
.inbox-filters .support-fields { display: flex; flex: 1; gap: 1rem; margin: 0; }
.inbox-filters .support-fields > div { flex: 1; }
.inbox-filters label { margin-top: 0; }
.inbox-page .support-inbox { font-size: .92rem; }
.inbox-page details summary { cursor: pointer; padding: .5rem 0; }
@media (max-width: 760px) { .inbox-detail { grid-template-columns: 1fr; } .inbox-filters.support-form { display: block; } .inbox-filters button { margin-top: .75rem; } }
.support-report-message { white-space: pre-wrap; overflow-wrap: anywhere; }
.support-inbox { width: 100%; border-collapse: collapse; }
.support-inbox td, .support-inbox th { padding: .75rem; text-align: left; border-bottom: 1px solid #888; overflow-wrap: anywhere; }
.support-inbox a { display: inline-block; padding: .5rem 0; }
.support-scroll { overflow-x: auto; }
@media (max-width: 540px) { .support-fields { grid-template-columns: 1fr; } }
