/* Unity Gala referral, guest recognition and event-night tools */
.ugp-welcome,.ugp-welcome *,.ugp-staff-wrap,.ugp-staff-wrap *,.ugp-recognition,.ugp-recognition *{box-sizing:border-box}
.ugp-welcome{margin:14px auto 25px;max-width:1160px;padding:22px 25px;border-radius:15px;border:2px solid #d6b269;background:#fffaf0;color:#1b344c;box-shadow:0 3px 17px rgba(21,50,77,.09)}
.ugp-welcome>div>span{display:block;color:#8d692c!important;font-size:12px;font-weight:850;letter-spacing:1.4px}
.ugp-welcome h2{font-size:clamp(22px,3vw,29px)!important;color:#173754!important;line-height:1.3;margin:5px 0 9px;font-weight:850}
.ugp-welcome>div>p{font-size:14px;color:#334c64!important;line-height:1.65;max-width:760px;margin:0 0 13px}
.ugp-notice{padding:12px 15px;border-left:4px solid #257955;border-radius:9px;color:#204d37!important;background:#e7f5ec;font-weight:750;font-size:13px;line-height:1.55;margin:12px 0}
.ugp-request,.ugp-recognition{border-radius:10px;border:1px solid #e1d2b3;background:#fff;padding:15px;margin-top:15px;max-width:100%;color:#21374c}
.ugp-request summary,.ugp-recognition summary{cursor:pointer;color:#173b57!important;font-size:15px;font-weight:850;line-height:1.45}
.ugp-request>p,.ugp-recognition>p{font-size:13px;color:#3e566d!important;line-height:1.55;margin:13px 0}
.ugp-request form,.ugp-recognition form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:13px}
.ugp-request label,.ugp-recognition label{font-size:12px;color:#243d54!important;font-weight:800;min-width:0}
.ugp-request input,.ugp-recognition input{display:block;width:100%;padding:11px;min-height:43px;background:white;color:#183450;border:1px solid #abbfcb;border-radius:7px;margin-top:6px}
.ugp-request .ugp-checkbox,.ugp-recognition .ugp-checkbox{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;font-weight:600;line-height:1.6}
.ugp-request .ugp-checkbox span,.ugp-recognition .ugp-checkbox span{color:#253d52!important}
.ugp-request .ugp-checkbox input,.ugp-recognition .ugp-checkbox input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:#276848}
.ugp-request button,.ugp-recognition button{min-height:44px;border:1px solid #1b445f;border-radius:9px;background:#193b57!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;font-size:13px;padding:10px 14px;cursor:pointer}
.ugp-request small,.ugp-recognition small{color:#58697a!important;font-size:11px;line-height:1.55}
.ugp-request form>small{grid-column:1/-1}
.ugp-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.ugp-recognition ul{padding-left:23px;margin:9px 0}
.ugp-recognition li{font-size:12px;color:#29435c;padding:4px 0}
.ugp-staff-wrap{max-width:100%;margin:15px 0 25px;color:#1a3349}
.ugp-heading{border-radius:13px;padding:19px 22px;background:linear-gradient(110deg,#162f49,#284f6f);border:1px solid #436983;color:#fff;margin-bottom:13px}
.ugp-heading span{font-size:11px;font-weight:900;color:#f4d695!important;letter-spacing:1.4px}
.ugp-heading h2{font-size:clamp(20px,2.5vw,26px);color:#fff!important;line-height:1.3;font-weight:850;margin:7px 0}
.ugp-heading p{font-size:13px;color:#e7edf5!important;margin:0;line-height:1.6}
.ugp-recovery-list{border:1px solid #e0d9cb;border-radius:9px;overflow:hidden}
.ugp-recovery-list article{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px;border-bottom:1px solid #eae3d7;background:#fff}
.ugp-recovery-list article:nth-child(even){background:#fffaf1}
.ugp-recovery-list article strong,.ugp-recovery-list article small{display:block}
.ugp-recovery-list article strong{font-size:13px;color:#183451!important}
.ugp-recovery-list article small{font-size:11px;color:#597086!important;margin-top:5px}
.ugp-actions,.ugp-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ugp-actions a,.ugp-review-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d5be88;background:#f8ebca!important;color:#183753!important;-webkit-text-fill-color:#183753!important;padding:9px 12px;text-decoration:none!important;font-size:12px;font-weight:800;cursor:pointer}
.ugp-night-head{padding:22px;border-radius:12px;background:#153751;color:#fff}
.ugp-night-head span{font-size:11px;letter-spacing:1.4px;color:#ebce91!important;font-weight:900}
.ugp-night-head h3{font-size:clamp(20px,3vw,28px);line-height:1.3;color:#fff!important;font-weight:850;margin:7px 0}
.ugp-night-head p{font-size:13px;color:#e7f0f7!important;line-height:1.6}
.ugp-night-head strong{font-size:20px;color:#f7e3b3!important;letter-spacing:1px}
.ugp-night-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.ugp-night-stats>div{background:#fff;border:1px solid #e2d8c5;border-radius:10px;padding:14px}
.ugp-night-stats span{display:block;color:#405b70!important;font-size:12px}
.ugp-night-stats strong{display:block;color:#123551!important;font-size:28px;font-weight:900}
.ugp-night-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}
.ugp-night-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;border:1px solid #b9924f;border-radius:10px;background:#f7dfaa!important;color:#183850!important;-webkit-text-fill-color:#183850!important;text-decoration:none!important;font-weight:850;font-size:13px;padding:12px;line-height:1.3}
.ugsc-nav a[href*="ugx_view=guest"]{background:#f4dda9!important;color:#183650!important;-webkit-text-fill-color:#183650!important;font-weight:850}
@media(max-width:660px){.ugp-welcome{padding:15px;margin:10px 0 20px}.ugp-heading{padding:15px}.ugp-request,.ugp-recognition{padding:12px}.ugp-request form,.ugp-recognition form{grid-template-columns:minmax(0,1fr)}.ugp-night-stats{gap:8px}.ugp-night-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ugp-night-actions a{font-size:12px}}
