/* Separate phone styling, with dark inset cards over the original wood skin. */
.desktop-client.touch-client #window-party.combat-party .party-management {
 padding: 9px; background: linear-gradient(#18130fee,#18130fee), url('/assets/ui/native-detail-wood.png');
 color: #fff1d5; font: 13px/1.45 var(--font); scrollbar-width: thin;
 scrollbar-color: #ad8e58 #17120e; touch-action: pan-y; overscroll-behavior: contain;
}
.desktop-client.touch-client #window-party.combat-party .party-management > header { padding: 0 0 8px; margin: 0; border-bottom: 1px solid #97794e80; }
.desktop-client.touch-client #window-party.combat-party .party-menu-heading div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.desktop-client.touch-client #window-party.combat-party .party-menu-heading b { font: 600 15px/1.4 var(--font-title); color: #ffdf9d; }
.desktop-client.touch-client #window-party.combat-party .party-menu-heading small { padding: 2px 6px; border: 1px solid #77613e; border-radius: 4px; font-size: 10px; color: #d9c5a2; }
.desktop-client.touch-client #window-party.combat-party .party-management button {
 min-height: 30px; padding: 3px 8px; margin: 0; border: 1px solid #a98a58; border-radius: 4px;
 background: linear-gradient(#5b4930,#352819); color: #fff0d0; font: 600 12px/1.35 var(--font);
 text-align: center; white-space: nowrap; box-shadow: inset 0 1px #d9c19825, 0 1px 2px #0008;
}
.desktop-client.touch-client #window-party.combat-party .party-management button:hover { background: linear-gradient(#735c3b,#4e3a23); }
.desktop-client.touch-client #window-party.combat-party .party-management button:focus-visible { outline: 2px solid #ffe0a2; outline-offset: 2px; }
.desktop-client.touch-client #window-party.combat-party .party-menu-heading button { width: 26px; height: 26px; min-height: 26px; padding: 0; color: #e0c8a3; font-size: 18px; }
.desktop-client.touch-client #window-party.combat-party .party-invite-list { padding: 8px 0; border: 0; }
.desktop-client.touch-client #window-party.combat-party .party-invite-list h3 { display: flex; align-items: center; justify-content: space-between; margin: 0 0 5px; color: #f6ddb2; font: 600 13px/1.5 var(--font); }
.desktop-client.touch-client #window-party.combat-party .party-invite-list h3 small { color: #b7a487; font-size: 11px; font-weight: 400; }
.desktop-client.touch-client #window-party.combat-party .party-empty { padding: 9px 7px; border: 1px solid #80634170; border-radius: 4px; background: #08070688; text-align: center; }
.desktop-client.touch-client #window-party.combat-party .party-empty b { font-size: 12px; color: #e7d5b6; }
.desktop-client.touch-client #window-party.combat-party .party-empty p { margin: 4px 0 0; font-size: 11px; line-height: 1.5; color: #bcae99; }
.desktop-client.touch-client #window-party.combat-party .party-nearby-scroll { max-height: 126px; overflow-y: auto; touch-action: pan-y; }
.desktop-client.touch-client #window-party.combat-party .party-nearby-player { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 7px 6px; border: 1px solid #80634170; border-radius: 4px; margin-bottom: 4px; background: #08070688; }
.desktop-client.touch-client #window-party.combat-party .party-nearby-player > span { display: block; flex: 1; min-width: 0; }
.desktop-client.touch-client #window-party.combat-party :is(.party-nearby-player,.party-support-row,.party-invite-setting) b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: #fff2d9; }
.desktop-client.touch-client #window-party.combat-party :is(.party-nearby-player,.party-support-row,.party-invite-setting) small { display: block; font-size: 10px; color: #bcae99; }
.desktop-client.touch-client #window-party.combat-party .party-support-card { padding: 7px; border: 1px solid #80634170; border-radius: 4px; background: #08070688; }
.desktop-client.touch-client #window-party.combat-party .party-support-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.desktop-client.touch-client #window-party.combat-party .party-support-row span { min-width: 0; flex: 1; }
.desktop-client.touch-client #window-party.combat-party .party-target-note { margin: 6px 0 0; color: #c8b493; font-size: 10px; line-height: 1.5; }
.desktop-client.touch-client #window-party.combat-party .party-invite-setting { display: flex; align-items: center; justify-content: space-between; gap: 5px; padding: 8px 1px 0; }
.desktop-client.touch-client #window-party.combat-party .party-invite-setting button { display: flex; align-items: center; gap: 5px; min-width: 62px; }
.desktop-client.touch-client #window-party.combat-party .party-invite-setting i { width: 6px; height: 6px; border-radius: 50%; background: #948775; }
.desktop-client.touch-client #window-party.combat-party .party-invite-setting [aria-pressed="true"] i { background: #bad582; box-shadow: 0 0 4px #93bf6570; }
.desktop-client.touch-client #window-party.combat-party .party-pending-invites { margin-top: 8px; }
.desktop-client.touch-client #window-party.combat-party .party-invite { padding: 7px; border: 1px solid #c49d59; border-radius: 4px; background: #3d2d18; margin-bottom: 5px; }
.desktop-client.touch-client #window-party.combat-party .party-invite > b { display: block; color: #ffe1a1; overflow-wrap: anywhere; }
.desktop-client.touch-client #window-party.combat-party .party-invite > small { display: block; color: #ddc8a5; font-size: 11px; }
.desktop-client.touch-client #window-party.combat-party .party-invite-actions { display: flex; gap: 6px; margin-top: 6px; }
.desktop-client.touch-client #window-party.combat-party .party-leader-tools { border-top: 1px solid #97794e80; padding-top: 7px; margin-top: 8px; font-size: 12px; }
.desktop-client.touch-client #window-party.combat-party .party-leader-tools summary { cursor: pointer; color: #dfc18d; }
.desktop-client.touch-client #window-party.combat-party .party-menu-footer { margin-top: 8px; }
.desktop-client.touch-client #window-party.combat-party .party-menu-footer button { width: 100%; border-color: #81604b; color: #edc5b5; background: #33221b; }
