#party-recruitment-window{box-sizing:border-box;width:min(720px,calc(100vw - 20px));height:660px;max-height:calc(100dvh - 20px);padding:16px;color:#e8e5dc;background:#0c0d10f2;border:1px solid #c2a65080;border-radius:10px;box-shadow:0 14px 60px #0009;font:13px/1.5 system-ui,sans-serif;overflow:hidden;resize:none;grid-template-rows:44px 38px minmax(0,1fr) 30px;gap:8px}
#party-recruitment-window[open]{display:grid}#party-recruitment-window [hidden]{display:none!important}
#party-recruitment-window::backdrop,.recruitment-prompt::backdrop{background:#0005}
#party-recruitment-window header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d0b75635}
#party-recruitment-window h2,.recruitment-prompt h2{margin:0;color:#ebcc67;font-size:19px}
#party-recruitment-window button,.recruitment-prompt button{font:inherit;color:#e8dfc3;background:#26241dcc;border:1px solid #b09b5c66;border-radius:5px;min-height:30px;padding:4px 10px;cursor:pointer;touch-action:manipulation}
#party-recruitment-window button:hover,.recruitment-prompt button:hover{color:#f2d971;border-color:#d1b957}
#party-recruitment-window button:disabled,.recruitment-prompt button:disabled{opacity:.45;cursor:default}
.recruitment-tabs{display:flex;gap:6px}.recruitment-tabs button{flex:1}.recruitment-tabs [aria-selected=true]{background:#3c3828!important;color:#ebcc67!important;border-color:#c2a650!important}
#recruitment-list-panel{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) 36px 32px;gap:4px} .recruitment-list{min-height:0;overflow:hidden;container-type:size}
.recruitment-list table{width:100%;height:100%;display:flex;flex-direction:column;border-collapse:collapse;table-layout:fixed}.recruitment-list thead{flex:0 0 28px}.recruitment-list tbody{flex:1;min-height:0;display:grid;grid-template-rows:repeat(10,minmax(0,1fr))}
.recruitment-list tr{display:grid;grid-template-columns:100px minmax(0,1fr) 100px 48px 76px;min-height:0}.recruitment-list th{background:#191a18;color:#cbbb86;text-align:left;font-size:12px;line-height:28px}
.recruitment-list td{box-sizing:border-box;min-width:0;min-height:0;padding:3px 5px;border-bottom:1px solid #d0b75623;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,3.2cqh,13px);align-content:center;line-height:1.2}.recruitment-list td:last-child{padding:3px 0}.recruitment-list td button{box-sizing:border-box;padding:1px 7px!important;width:100%;height:100%;max-height:30px;min-height:0!important;font-size:inherit!important;line-height:1.2}
.recruitment-list td.recruitment-empty{grid-column:1/-1;text-align:center;color:#aaa69b;white-space:normal}
#recruitment-list-panel footer{display:flex;gap:6px;align-items:center}#recruitment-list-panel footer span{flex:1;text-align:center;font-size:12px;color:#c5bd9e}
.recruitment-note{font-size:12px;color:#aaa69b;margin:4px 0;overflow-wrap:anywhere}
#recruitment-register-panel{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}#party-recruitment-window fieldset{border:0;padding:0;margin:0}.recruitment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.recruitment-form-grid label{display:flex;flex-direction:column;gap:4px;color:#c5bd9e;font-size:12px}.recruitment-wide{grid-column:1/-1}
#party-recruitment-window :is(input,select){box-sizing:border-box;width:100%;min-width:0;padding:6px 9px;color:#eee9da;background:#090a0ce8;border:1px solid #8f8057;border-radius:5px;font:14px system-ui;user-select:text}
.recruitment-job-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.recruitment-form-grid .recruitment-check{flex-direction:row;align-items:center}.recruitment-check input[type=checkbox]{width:16px!important;height:16px}#party-recruitment-window [data-register]{width:100%;min-height:36px}.recruitment-own{padding:6px;margin-bottom:8px;background:#d0b7560a;border:1px solid #d0b75635;border-radius:5px;overflow-wrap:anywhere}.recruitment-own-header{display:flex;gap:8px;align-items:center;justify-content:space-between}.recruitment-own-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-own p{margin:2px 0}
#party-recruitment-window>[data-error],.recruitment-prompt [data-error]{font-size:12px;line-height:15px;color:#ffb0a3;margin:0;overflow:auto}
.recruitment-prompt{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;color:#e8e5dc;background:#0c0d10f5;border:1px solid #c2a65080;border-radius:10px;font:13px/1.5 system-ui,sans-serif;overflow:auto}.recruitment-prompt p{overflow-wrap:anywhere}.recruitment-prompt>div{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
#party-recruitment-button.has-invites::after{content:attr(data-invites);position:absolute;right:2px;top:1px;background:#e4c964;color:#17140b;border-radius:8px;min-width:15px;padding:1px 3px;font:10px system-ui;text-align:center}
#messages .chat-recruitment-link{display:inline;padding:0;border:0;background:none;color:#eed17c;text-decoration:underline;font:inherit;cursor:pointer;min-height:0;pointer-events:auto!important}
#messages .chat-recruitment-badge{display:inline-block;color:#ead18c;background:#302b1d;border:1px solid #96804e;border-radius:3px;padding:0 3px;margin-right:4px;font-size:.72em;line-height:1.4}
.recruitment-list tr[aria-selected=true]{background:#d0b75618}.recruitment-list tbody tr:focus-visible{outline:1px solid #c2a650;outline-offset:-1px}
#party-recruitment-tooltip{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:12px;color:#e8e5dc;background:#101113fa;border:1px solid #b09b5c;border-radius:6px;box-shadow:0 8px 24px #0009;font:13px/1.5 system-ui,sans-serif;z-index:10000;overflow-wrap:anywhere}
#party-recruitment-tooltip[hidden]{display:none!important}#party-recruitment-tooltip strong{color:#ebcc67}#party-recruitment-tooltip p{margin:4px 0;color:#c5bd9e;font-size:12px}#party-recruitment-tooltip ul{list-style:none;margin:6px 0 0;padding:0}#party-recruitment-tooltip li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid #d0b75623}#party-recruitment-tooltip li span:first-child{min-width:0;overflow-wrap:anywhere}#party-recruitment-tooltip li span:last-child{flex-shrink:0;color:#b7b3a6}
.touch-ui .chat-overlay:not(.editing) #messages button.chat-recruitment-link{pointer-events:auto!important}
body:not(.touch-ui) #party-recruitment-window[data-desktop-window]{inset:auto;margin:0}
@media(max-width:560px){#party-recruitment-window{padding:10px;gap:6px}.recruitment-list tr{grid-template-columns:76px minmax(0,1fr) 66px 36px 64px}.recruitment-list td{padding:1px 3px;font-size:clamp(7px,3cqh,11px)}.recruitment-list td button{padding:1px!important}.recruitment-note{font-size:11px;line-height:14px}}
