/* Personalized creator/brand project brief, retained inside Lumonora. */
.request-featured-panel{margin-top:27px;padding:18px;border:1px solid #5D5483;border-radius:10px;background:linear-gradient(145deg,#201B3D,#14172E)}
.request-featured-panel[hidden],.request-featured-videos[hidden],.request-inspiration[hidden],.request-note[hidden],.request-video-dialog video[hidden],.request-video-dialog iframe[hidden]{display:none!important}
.request-featured-top{display:flex;align-items:center;gap:15px;min-width:0}
.request-featured-avatar{width:98px;height:108px;border-radius:8px;flex:0 0 98px;background:#2E2656;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #8C7AEC}
.request-featured-avatar img{width:100%;height:100%;object-fit:cover}
.request-featured-avatar span{font-size:47px;color:#B8ABFF}
.request-featured-type{font-size:10px;font-weight:900;letter-spacing:.08em;color:#ADA2FF}
.request-featured-top h2{font-size:clamp(18px,2.8vw,28px);font-weight:900;letter-spacing:-.06em;color:white;line-height:1.2;margin:7px 0}
.form-intro .request-featured-top p{font-size:12px!important;color:#D3CAEB!important;margin:0;line-height:1.5!important}
.request-featured-videos{margin-top:24px}
.form-intro .request-videos-label{color:#CFC5FF!important;font-size:10px!important;font-weight:900;letter-spacing:.1em;margin:0 0 11px}
.request-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.request-video-card,.request-portfolio-card{position:relative;overflow:hidden;aspect-ratio:3/4;border:1px solid #7562D7;border-radius:5px;background:#342B55;min-width:0;padding:0}
.request-video-card{cursor:pointer}
.request-video-card img,.request-portfolio-card img{width:100%;height:100%;object-fit:cover;display:block}
.request-video-card:focus-visible{outline:3px solid #CBB8FF;outline-offset:3px}
.request-video-card:hover img{transform:scale(1.055);transition:transform .25s ease}
.request-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0F1220BA;border:1px solid #ffffff99;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.request-video-views{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#090817CC);padding:18px 4px 7px;color:#fff;font-weight:900;font-size:10px;letter-spacing:.02em}
.form-intro .request-video-note{color:#BDB3D0!important;font-size:10px!important;margin:10px 0 0;line-height:1.6!important}
.form-intro .request-featured-disclaimer{font-size:11px!important;line-height:1.65!important;color:#BEB6D0!important;border-top:1px solid #5A4B81;margin:21px 0 0;padding-top:16px}
.request-layout.request-has-profile .form-intro h1{font-size:clamp(31px,3.5vw,53px);overflow-wrap:anywhere}
.request-layout.request-has-profile .form-intro-inner{padding-top:56px;top:50px}
.request-layout .selected-creator{background:#F3F0FF;border:1px solid #D7CEFF}
.request-layout .selected-creator b{color:#41348E}
.request-video-dialog{padding:0;border:1px solid #60549A;background:#14152A;color:#fff;border-radius:10px;width:min(520px,92vw);max-height:90vh;box-shadow:0 20px 65px #0a0715aa}
.request-video-dialog::backdrop{background:#090812D9}
.request-video-dialog-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 17px}
.request-video-dialog-header strong{font-size:13px;line-height:1.5}
.request-video-dialog-header button{border:1px solid #645B8A;border-radius:5px;background:#211C3D;color:#fff;padding:10px 12px;cursor:pointer}
.request-video-dialog video,.request-video-dialog iframe{display:block;width:100%;height:min(66vh,660px);background:#000;border:0}
.request-video-dialog>p{font-size:11px;line-height:1.6;color:#C4BCD7;padding:0 18px 14px}
@media(max-width:980px){
 .request-layout.request-has-profile .form-intro-inner{padding:52px 26px;position:relative;top:0}
 .request-layout.request-has-profile .form-intro h1{font-size:38px}
 .request-featured-panel{max-width:600px}
}
@media(max-width:680px){
 .request-layout.request-has-profile .form-intro-inner{padding:38px 21px}
 .request-layout.request-has-profile .form-intro h1{font-size:33px}
 .request-featured-panel{margin-top:20px;padding:14px}
 .request-featured-avatar{width:74px;height:87px;flex-basis:74px}
 .request-featured-top h2{font-size:21px}
 .request-video-grid{max-width:430px}
 .request-video-card,.request-portfolio-card{aspect-ratio:3/3.4}
 .request-layout.request-has-profile .form-container{padding-top:40px}
}

.request-video-placeholder{display:flex;height:100%;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#393064,#19162D);color:#D7CFFF;font-size:10px;font-weight:900;letter-spacing:.07em}
