.guild-apply{margin:24px 0;padding:20px;border:1px solid rgba(129,213,255,.28);border-radius:16px;background:rgba(255,255,255,.04);scroll-margin-top:20px}
/* Include padding in the existing calculator's full-width mobile input. */
.container .input-area input{box-sizing:border-box;max-width:100%;}
.application-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.application-tabs{display:flex;flex-wrap:wrap;gap:8px}
.guild-apply .application-tabs button{width:auto;min-height:42px;padding:9px 13px;margin:0;background:#17263e;border:1px solid #526788;border-radius:999px;color:#c3d1e3;font-size:14px;line-height:1.4;box-shadow:none}
.guild-apply .application-tabs button[aria-selected=true]{background:#c5f3dd;color:#10382c;border-color:#8fe4b9;font-weight:700}
.line-home{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;background:#17623b;border:1px solid #4bba7c;border-radius:999px;color:#ebfff2;text-decoration:none;font-size:14px;box-sizing:border-box}
.line-home:hover{background:#207d4e}.application-heading button:disabled{opacity:.6}
.guild-apply h3{margin-top:0;color:#d8f3ff}.guild-apply .guild-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.guild-apply input,.guild-apply select{width:100%;max-width:none;box-sizing:border-box;background:#14213d;color:#edf5ff;border:1px solid #546986;border-radius:8px;padding:12px;font:inherit}
.guild-apply input::placeholder{color:#b1c1d7}.guild-apply .guild-field{min-width:0}.guild-apply select{margin-top:8px}
.guild-apply .proof-field,.guild-apply button,#proofPreview{grid-column:1 / -1}.guild-apply small{display:block;line-height:1.6;color:#c6d3e5;margin-top:8px}
.guild-apply input[type=file]{font-size:13px}.guild-apply input[type=file]::file-selector-button{padding:8px;border:0;border-radius:6px;margin-right:10px;background:#d5e9ff;color:#15213b}
#proofPreview{max-width:100%;max-height:300px;object-fit:contain;justify-self:center;border-radius:10px}
#applicationStatus{padding:12px;border-radius:8px;background:#192a41;color:#e5efff;overflow-wrap:anywhere;line-height:1.6}
#applicationStatus[data-status=error]{background:#4c2632;color:#ffe4e8}#applicationStatus[data-status=success]{background:#164139;color:#c7ffe3}
.guild-apply :focus-visible{outline:3px solid #78dbff;outline-offset:3px}.guild-apply [hidden]{display:none!important}
@media(max-width:600px){.guild-apply{padding:14px}.guild-apply .guild-form{grid-template-columns:1fr}.guild-apply button{min-height:48px}}

.pending-badge{display:inline-block;border-radius:999px;background:#80efb2;color:#152a21;font-size:15px;padding:4px 11px;min-width:30px;text-align:center}
.review-small{font-size:13px;color:#b1c2d9}.review-section label{flex:1}.review-section td small{display:block;margin-top:5px;color:#a7bddb}
#reviewNotice{padding:12px;background:#21314d;border-radius:8px}#reviewNotice[data-new=true]{background:#1b4839;color:#c8ffe4}
#reviewDialog{color:#e5ebff;background:#151e33;border:1px solid #526788;border-radius:16px;width:min(760px,calc(100% - 24px));max-height:90vh;padding:24px;box-sizing:border-box}
#reviewDialog::backdrop{background:rgba(0,0,0,.72)}#reviewDialog h2{margin:4px 0}#reviewDialog dl{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:16px;background:#10192c;border-radius:10px}
#reviewDialog dt{color:#afc4dd}#reviewDialog dd{margin:0;overflow-wrap:anywhere}#reviewProof{display:block;max-width:100%;max-height:450px;object-fit:contain;margin:16px auto;border-radius:8px}
#reviewDialog [hidden]{display:none!important}#reviewDialog textarea{display:block;width:100%;margin-top:8px;box-sizing:border-box;color:inherit;background:#0c1427;border:1px solid #4b5c79;border-radius:8px;padding:12px;font:inherit}
#decisionStatus{color:#f8d9a2;min-height:1.4em}#proofStatus{font-size:14px}#proofOriginal{display:inline-block;margin-bottom:12px}
@media(max-width:600px){#reviewDialog{padding:16px}#reviewDialog dl{grid-template-columns:90px 1fr}#reviewActions{display:block}#reviewActions button{width:100%;margin:6px 0}}
