.onboarding-form{display:grid;gap:18px;margin-top:12px}.onboarding-form.hidden{display:none}.onboarding-step{color:var(--accent,#a74e37);font-size:12px;font-weight:700;letter-spacing:.13em}.onboarding-form label{display:grid;gap:7px;font-weight:650;font-size:14px}.onboarding-form input[type="text"],.onboarding-form input:not([type]),.onboarding-form input[type="email"]{width:100%}.onboarding-types{border:0;margin:0;padding:0;display:grid;gap:10px}.onboarding-types legend{font-family:Georgia,serif;font-size:20px;font-weight:700;margin-bottom:10px}.onboarding-types label,.onboarding-check{grid-template-columns:auto 1fr;align-items:start;border:1px solid #ddd7cc;border-radius:8px;padding:14px;cursor:pointer}.onboarding-types label:has(input:checked){border-color:#a74e37;background:#fbf3ee}.onboarding-types input,.onboarding-check input{margin-top:3px;accent-color:#a74e37}.onboarding-types strong,.onboarding-check strong{display:block;font-size:15px}.onboarding-types small,.onboarding-check small{display:block;color:#746f66;font-weight:400;line-height:1.4;margin-top:3px}.onboarding-project-fields{display:grid;gap:14px}.onboarding-project-fields.hidden{display:none}.optional{color:#8b867d;font-weight:400}.onboarding-form .email-auth-submit{margin-top:2px}@media(max-width:560px){.onboarding-types legend{font-size:18px}.onboarding-types label,.onboarding-check{padding:12px}}.project-switcher-divider{margin:8px 10px 4px;padding-top:10px;border-top:1px solid #e4ded4;color:#8e6757;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.project-switcher-option em{font-family:inherit;font-size:11px;font-style:normal;font-weight:600;color:#9b513c;margin-left:4px}.project-switcher-empty{padding:16px;color:#7b756d;font-size:13px}
.demo-project-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 0;padding:14px 16px;border:1px solid #d8cfbc;border-radius:7px;background:#f3eee4}.demo-project-banner.hidden{display:none!important}.demo-project-banner>div:first-child{display:grid;gap:3px}.demo-project-banner strong{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#80533e}.demo-project-banner span{color:#6d6860;font-size:13px}.demo-project-status{display:none;margin:4px 0 0;font-size:12px}.demo-project-status.visible{display:block}.demo-project-status.error{color:#a54834}.demo-project-status.success{color:#556548}.demo-project-banner>div:last-child{display:flex;gap:8px;flex-shrink:0}.demo-project-banner button{border:1px solid #cfc5b7;border-radius:5px;background:#fffefa;padding:8px 11px;color:#3b3934;font:600 12px 'DM Sans',sans-serif}.demo-project-banner button.danger{color:#a54834}@media(max-width:620px){.demo-project-banner{align-items:flex-start;flex-direction:column;margin-top:18px}.demo-project-banner>div:last-child{width:100%}.demo-project-banner button{flex:1}}
.demo-project-banner button{cursor:pointer}.demo-project-banner button.primary{border-color:#34362f;background:#34362f;color:#fff}.demo-project-banner button.primary:hover{background:#45473f}@media(max-width:620px){.demo-project-banner>div:last-child{flex-wrap:wrap}}
.project-modal.is-demo-template .project-create-mode,.project-modal.is-demo-template .project-duplicate-fields,.project-modal.is-demo-template .project-template-extra{display:none}
#demoProjectBanner:not(.hidden)~#moodboard{padding-top:36px}
#demoProjectBanner:not(.hidden)~#notes,#demoProjectBanner:not(.hidden)~#catalog{padding-top:37px}
.onboarding-progress{display:flex;gap:5px;margin:0;padding:0;list-style:none}.onboarding-progress li{flex:1;border-bottom:2px solid #ded8cd;padding:0 0 8px;color:#918a80;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboarding-progress li.is-active{border-color:#a74e37;color:#a74e37}.onboarding-progress li.is-complete{border-color:#8d9b82;color:#63705b}.onboarding-panel{display:grid;gap:14px}.onboarding-panel-actions{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.onboarding-panel-actions button{border:1px solid #30322c;border-radius:5px;background:#30322c;padding:10px 16px;color:#fff;font:600 13px 'DM Sans',sans-serif}.onboarding-panel-actions button.secondary{border-color:#d4cec3;background:#fffefa;color:#3c3934}.onboarding-review{display:grid;gap:7px;border:1px solid #dfd8cc;border-radius:8px;background:#f4f0e7;padding:15px}.onboarding-review strong{font-family:Georgia,serif;font-size:19px}.onboarding-review span{color:#706a61;line-height:1.45}
.project-form-grid .required-mark {
  color: #b5543d;
  font-weight: 700;
}
