.nina-generator,.nina-gate{max-width:960px;margin:24px auto;padding:28px 34px;border-radius:22px;background:#fff9ff;box-shadow:0 8px 32px rgba(90,51,102,.12)}
.nina-generator__header{text-align:center}
.nina-generator__eyebrow{margin:0 0 8px;color:#c85c88;font-weight:700}
.nina-generator h1,.nina-gate h2{margin:0 0 8px;color:#765582}
.nina-generator__header p:last-child{margin:0}
.nina-form{margin-top:22px}
.nina-generator .nina-form__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px;row-gap:15px;align-items:start}
.nina-form label{display:grid;gap:6px;color:#513d58;font-weight:600;min-width:0}
.nina-form select,.nina-form input[type=file]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dfcbe3;border-radius:10px;background:#fff;font:inherit}
.nina-form input[type=file]{padding:8px}
.nina-color-control{display:flex;align-items:center;gap:10px}
.nina-form input[type=color]{width:54px;height:42px;padding:3px;border:1px solid #dfcbe3;border-radius:10px;background:#fff;cursor:pointer}
.nina-color-control code{font:600 14px inherit;color:#575756}
.nina-field-note{display:block;color:#806b86;font-size:12px;font-weight:400;line-height:1.35}
.nina-optional{color:#806b86;font-size:12px;font-weight:400}
.nina-checkbox{align-content:end;padding-bottom:11px}
.nina-form__full{grid-column:1 / -1}
.nina-checkbox input{width:18px;height:18px;margin-right:6px}
.nina-checkbox span{font-weight:400}
.nina-form button{display:block;width:100%;margin-top:20px;padding:14px;border:0;border-radius:99px;background:#de8ca9;color:#fff;font:700 16px inherit;cursor:pointer}
.nina-form__note{margin:10px 0 0;text-align:center;color:#806b86;font-size:13px}
@media(max-width:640px){.nina-generator .nina-form__grid{grid-template-columns:1fr!important}.nina-generator,.nina-gate{padding:24px}}
