/* Lumi Creator Pro and monetization console */
.creator-program-page,.creator-admin-page{max-width:940px!important;margin:auto}
.pro-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:linear-gradient(120deg,rgba(255,79,139,.12),rgba(140,92,255,.1))}
.pro-hero h1{font-size:clamp(25px,3vw,34px);margin:3px 0}.pro-hero h1 em{font-style:normal;color:var(--primary,#ff4f8b)}.pro-hero p{font-size:12px;color:var(--muted)}
.pro-state{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:8px 10px;white-space:nowrap}.pro-state.active{color:#159568;border-color:#159568}
.pro-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.pro-feature{padding:13px;display:grid;gap:7px}.pro-feature svg{color:var(--primary);width:21px;height:21px}.pro-feature b{font-size:12px}.pro-feature small{font-size:10px;color:var(--muted)}
.creator-panel{padding:17px;margin:12px 0}.creator-panel h2{font-size:17px}.program-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.program-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.program-rule{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 10px;border-radius:11px}.program-rule svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.program-rule.passed svg{color:#159568}.program-rule span{display:grid;gap:2px}.program-rule b{font-size:11px}.program-rule small{font-size:10px;color:var(--muted)}
.program-status{border:1px solid var(--line);border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700;white-space:nowrap}.program-status.approved{color:#159568}.program-status.pending{color:#b78306}.program-status.rejected{color:#dc425e}
.program-apply{display:grid;gap:9px;margin:13px 0}.program-apply label{font-size:12px;display:flex;gap:7px;align-items:center}.program-apply input{width:16px;height:16px;flex-shrink:0}.program-apply button{width:max-content}
.program-hint{border:1px dashed var(--line);padding:10px;border-radius:10px;margin:13px 0;font-size:11px}
.program-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.program-history>div{display:flex;justify-content:space-between;gap:8px;padding:7px;border-radius:8px;background:var(--surface2);font-size:11px}.program-history small{color:var(--muted)}
.program-admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.program-admin-row>div,.program-admin-row>span{display:grid;gap:4px}.program-admin-row small{font-size:10px;color:var(--muted)}.program-admin-row form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.program-admin-row input,.program-admin-row select,.program-user-search input{font-size:11px;padding:8px;border:1px solid var(--line);border-radius:9px}.program-user-search{display:flex;gap:8px;margin:10px 0}.program-user-search input{flex:1}
.lumi-pro-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(120deg,#6d52db,#da487c);color:#fff!important;font-size:9px;font-weight:800;padding:3px 6px;border-radius:99px;vertical-align:middle}.lumi-pro-badge svg{width:12px;height:12px}
.pro-profile-coral .profile-hero{background:linear-gradient(120deg,rgba(255,99,137,.13),rgba(255,211,126,.13));padding:12px;border-radius:15px}
.pro-profile-aurora .profile-hero{background:linear-gradient(120deg,rgba(103,88,230,.13),rgba(67,212,195,.13));padding:12px;border-radius:15px}
.pro-profile-onyx .profile-hero{background:linear-gradient(120deg,#282533,#413c50);color:#fff;padding:12px;border-radius:15px}
.pro-profile-onyx .profile-hero .handle,.pro-profile-onyx .profile-hero a{color:#fff}
.pro-link{display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere;margin:6px 0;font-size:11px;font-weight:700}
@media(max-width:700px){.pro-hero{flex-direction:column;align-items:flex-start;padding:14px}.pro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-rules,.program-history{grid-template-columns:1fr}.creator-panel{padding:12px}.program-admin-row{flex-direction:column;align-items:stretch}}
