.random-plan-result{margin-top:20px;padding:20px;border:1px solid var(--line,#e0e5e4);border-radius:20px;background:#f0faf9;display:grid;gap:12px}.random-plan-result[hidden]{display:none}.random-plan-result h3{margin:0;font-size:1.4rem}.random-plan-result p{margin:0;line-height:1.5}.random-sponsored-label{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:20px;background:#fff1be;color:#574300;padding:6px 10px;font-size:.78rem;font-weight:750}.random-plan-facts{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--muted,#617171)}.random-plan-facts span{padding:5px 9px;background:white;border-radius:10px}.random-back{margin-top:16px}.random-city-status:empty{display:none}.random-location select{width:100%}.random-invites-list{display:grid;gap:10px;max-height:45dvh;overflow:auto;padding:2px}.random-person{display:flex!important;align-items:center;gap:12px;border:1px solid var(--line,#dbe5e4);border-radius:16px;padding:12px;margin:0!important;cursor:pointer}.random-person input{width:22px!important;height:22px;flex:none;accent-color:#008489}.random-person-body{display:grid;gap:4px;flex:1;min-width:0}.random-person-body small{color:var(--muted,#617171)}.random-person .avatar{width:44px;height:44px;flex:none}.random-person:has(input:checked){border-color:#008489;background:#ecfaf7}.random-invites-actions{display:flex;gap:10px;margin:20px 0 12px;position:sticky;bottom:0;background:white;padding:8px 0}.random-invites-actions .button{flex:1}.random-feedback{color:#006c68;background:#e9f8f4;padding:12px;border-radius:12px}.random-plan-disclosure{padding:12px 14px;background:#fff8df;border-radius:14px;font-size:.85rem;line-height:1.45}.random-plan-disclosure p{margin:6px 0 0}.random-plan-option-hint{font-size:.8rem;color:var(--muted,#617171)}#random-availability-fields[hidden]{display:none}@media(max-width:600px){.random-plan-dialog .form-row,#random-promotions-dialog .form-row{grid-template-columns:1fr 1fr}.random-plan-dialog .button,#random-invites-dialog .button,#random-availability-dialog .button,#random-promotions-dialog .button{min-height:48px}.random-plan-dialog .form-row label,#random-promotions-dialog .form-row label{min-width:0}.random-invites-actions{flex-wrap:wrap}.random-invites-actions .button{min-width:140px}.random-plan-result{padding:16px}.random-person{padding:10px}}
