.modal > section.project-creator { width: 620px; padding: 28px; }
.eyebrow { display: block; color: #2563eb; font-size: 8px; letter-spacing: .16em; margin-bottom: 8px; }
.project-creator h2 { font-size: 25px; letter-spacing: -.04em; }
.project-creator textarea { height: 112px; }
.stack-recommendation { display: flex; align-items: center; gap: 10px; background: #f6f8fb; border: 1px solid #e4e8ee; border-radius: 10px; padding: 12px; margin-top: 14px; }
.stack-recommendation > i { width: 31px; height: 31px; border-radius: 8px; background: #e8efff; color: #2563eb; display: grid; place-items: center; font-style: normal; }
.stack-recommendation b, .stack-recommendation small { display: block; }
.stack-recommendation small { color: #7b838f; font-size: 9px; margin-top: 3px; }
.stack-recommendation.ready { border-color: #bfd2f7; background: #f3f7ff; }
.creator-note { font-size: 9px; line-height: 1.5; color: #727a86; background: #fff8e9; border: 1px solid #f1dfb5; border-radius: 8px; padding: 9px; margin-top: 12px; }
.queue-title { font-size: 11px; margin: 20px 0 8px; }
.build-queue article { display: flex; align-items: center; gap: 8px; border-top: 1px solid #edf0f3; padding: 10px 2px; }
.build-queue article > div { flex: 1; }
.build-queue b, .build-queue small { display: block; }
.build-queue small { font-size: 8px; color: #858d98; margin-top: 3px; }
.build-queue button { height: 27px; border: 0; border-radius: 6px; background: #1f5ed3; color: #fff; font-size: 8px; padding: 0 9px; }
.build-queue button.reject { background: #f3f4f6; color: #6a717c; }
.build-state { font-size: 7px; padding: 4px 7px; border-radius: 9px; background: #eef1f5; color: #626a75; }
.build-state.pending { background: #fff3d7; color: #8c6817; }
.build-state.completed { background: #eaf8f0; color: #267b51; }
.build-state.failed, .build-state.rejected { background: #fff0f0; color: #a14444; }
.admin-stats { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 640px) { .modal > section.project-creator { padding: 20px; } .admin-stats { grid-template-columns: 1fr 1fr; } }
.brand { flex-wrap: wrap; }
.brand .brand-credit { flex-basis: 100%; margin: -5px 0 0 39px; color: #7f8793; font-size: 7px; font-weight: 500; letter-spacing: .08em; line-height: 1; text-transform: lowercase; }
.auth-brand .brand .brand-credit { color: #77808d; }
.provider-form .fetch-models { width: 100%; height: 34px; margin-top: 7px; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc; color: #1e293b; font-size: 10px; font-weight: 700; }
.provider-form .fetch-models:hover { border-color: #2563eb; color: #1d4ed8; }
.provider-form .fetch-models:disabled { cursor: wait; opacity: .65; }
.provider-form .fetched-models { margin-top: 7px; }
.provider-form .model-fetch-status { display: block; min-height: 13px; margin-top: 5px; color: #64748b; font-size: 8px; font-weight: 500; line-height: 1.45; }
.provider-form .model-fetch-status.error-text { color: #b42318; }
