.support-panel{max-width:760px;margin:0 auto;padding:clamp(18px,4vw,36px)}
.support-panel h2{line-height:1.2;margin:0 0 18px}
.support-panel>p{line-height:1.5;overflow-wrap:anywhere}
.support-form{display:grid;gap:16px;margin:24px 0}
.support-form label{display:grid;gap:8px}
.support-form select,.support-form textarea{font:inherit;color:inherit;background:#081812;border:1px solid #3f6855;border-radius:5px;padding:12px;min-width:0;width:100%;box-sizing:border-box}
.support-form textarea{resize:vertical;min-height:160px;max-height:50dvh;user-select:text;touch-action:auto}
.support-form select:focus-visible,.support-form textarea:focus-visible{outline:2px solid #e8bf62;outline-offset:2px}
.support-form small{color:#aac7b8}
.support-form button,.support-panel>button{min-height:48px;width:100%}
.support-status{min-height:1.5em;color:#e8bf62}
.acquisition-report{margin:20px 0;padding:16px 0;border-top:1px solid #3f6855}
.acquisition-report p{line-height:1.5;font-size:14px;overflow-wrap:anywhere}
.acquisition-report select{font:inherit;color:inherit;background:#081812;min-height:44px;padding:8px;border:1px solid #3f6855;border-radius:5px}
.acquisition-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0;touch-action:auto}
.acquisition-report table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.acquisition-report caption{text-align:left;font-weight:bold;padding:8px 0}
.acquisition-report th,.acquisition-report td{padding:10px 8px;border-bottom:1px solid #3f6855;white-space:nowrap}
.acquisition-report th:first-child{min-width:120px;max-width:180px;white-space:normal;overflow-wrap:anywhere}
.support-form[hidden]{display:none}
.talent-badge{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:10px;border-radius:50%;background:#e8bf62;color:#10251e;font-size:20px;font-weight:700;line-height:1;vertical-align:middle}
.hangar-ship-details>button:has(.talent-badge){display:inline-flex;align-items:center;justify-content:center;gap:8px}
.hangar-ship-details .talent-badge{flex:none;margin-left:0}
.main-navigation .training-recommended{border-color:#79ead8;background:linear-gradient(110deg,#163d32,#0b201a);box-shadow:inset 3px 0 #79ead8}
.training-recommended small{display:block;margin-top:5px;color:#79ead8;font-size:12px;letter-spacing:.03em}
footer[hidden]{display:none}
.pvp-join input{box-sizing:border-box;min-width:0;width:100%;min-height:48px;padding:12px;font:inherit;background:#081812;color:inherit;border:1px solid #527467;border-radius:5px;user-select:text}
.pvp-join{flex-wrap:wrap}.pvp-join label{min-width:0}
.pvp-private-create,.pvp-private-join{flex-direction:column;align-items:stretch}
.pvp-password-label{display:flex;flex-direction:column;gap:8px;font-size:14px}
.pvp-join input[type=password]{text-transform:none}
.pvp-invite-link{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;user-select:text;background:#081812;color:#79ead8;border:1px solid #527467;border-radius:5px;padding:10px;font:inherit;font-size:13px}
