.submit-page[data-astro-cid-rhtoz4s5]{--bg-page:var(--b1,#f3f1ee);--bg-card:var(--a3,#fff);--color-text:var(--a2,#2e2b28);--color-text-muted:var(--c9,#727272);--color-accent:var(--a1,#ca4157);--color-accent-hover:#b33548;--color-border:var(--c1,#e1e0db);--color-border-focus:var(--focus1,#0076d7);--color-error:var(--error1,#a91514);--color-error-bg:var(--error2,#f7bbb8);--color-success:var(--success1,#1c7516);--color-success-bg:var(--success2,#c4f3bc);--color-surface-hover:var(--c2,#e7e4e2);--color-chip-bg:var(--c5,#faf7f4);--color-chip-selected-bg:var(--b2,#f3c4bc);--color-chip-selected-text:var(--b6,#984b41);--font-ui:"Inter", "General Sans", "Helvetica", sans-serif;--font-display:"Playfair Display", "Larken", "Times New Roman", serif;--radius-sm:var(--radius-2,2px);--radius-md:var(--radius-4,4px);--radius-lg:var(--radius-8,8px);--motion:var(--motion-move,.3s ease-in-out);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;background:var(--bg-page);--submit-font-ui:var(--font-ui);--submit-font-display:var(--font-display);min-height:100vh;padding:0 16px}.submit-page .submit-form{max-width:720px;font-family:var(--font-ui,"Inter", sans-serif);color:var(--color-text,#2e2b28);margin:0 auto;padding:48px 24px 64px}.submit-page .form-header{text-align:center;margin-bottom:40px}.submit-page .form-title{font-family:var(--font-display,"Playfair Display", serif);color:var(--color-text);margin:0 0 8px;font-size:35px;font-weight:700;line-height:1.2}.submit-page .form-subtitle{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.5}.submit-page .form-group{margin-bottom:24px}.submit-page .form-group--narrow{max-width:200px}.submit-page .form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.submit-page .required{color:var(--color-accent)}.submit-page .form-input,.submit-page .form-select,.submit-page .form-textarea{width:100%;font-family:var(--font-ui,"Inter", sans-serif);color:var(--color-text);background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion), box-shadow var(--motion);outline:none;padding:12px 14px;font-size:15px}.submit-page .form-input::placeholder,.submit-page .form-textarea::placeholder{color:var(--color-text-muted);opacity:.7}.submit-page .form-input:focus,.submit-page .form-select:focus,.submit-page .form-textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0076d726}.submit-page .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23727272' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5l6.5 6 6.5-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.submit-page .form-textarea{resize:vertical;min-height:80px;line-height:1.5}.submit-page .form-row{gap:20px;display:flex}@media (width<=600px){.submit-page .form-row{flex-direction:column;gap:0}}.submit-page .flex-1{flex:1}.submit-page .has-error .form-input,.submit-page .has-error .form-select,.submit-page .has-error .form-textarea{border-color:var(--color-error);background:var(--color-error-bg)}.submit-page .field-error{color:var(--color-error);margin-top:4px;font-size:12px;font-weight:500;display:block}.submit-page .submit-error-banner{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500}.submit-page .star-rating{gap:4px;padding-top:2px;display:flex}.submit-page .star-btn{cursor:pointer;color:var(--color-border);transition:color var(--motion), transform .15s ease;background:0 0;border:none;padding:0 2px;font-size:28px;line-height:1}.submit-page .star-btn:hover{transform:scale(1.15)}.submit-page .star-btn.active{color:var(--color-accent)}.submit-page .rich-editor-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color var(--motion), box-shadow var(--motion);overflow:hidden}.submit-page .has-error .rich-editor-wrapper{border-color:var(--color-error)}.submit-page .rich-editor-wrapper:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0076d726}.submit-page .editor-toolbar{border-bottom:1px solid var(--color-border);background:var(--bg-page);flex-wrap:wrap;gap:2px;padding:8px 10px;display:flex}.submit-page .toolbar-btn{width:32px;height:30px;font-size:13px;font-weight:600;font-family:var(--font-ui);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.submit-page .toolbar-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.submit-page .toolbar-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.submit-page .toolbar-divider{background:var(--color-border);align-self:center;width:1px;height:24px;margin:3px 6px}.submit-page .editor-content{padding:0}.submit-page .editor-content .tiptap{min-height:180px;font-family:var(--font-ui,"Inter", sans-serif);color:var(--color-text);outline:none;padding:14px;font-size:15px;line-height:1.6}.submit-page .editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);opacity:.5;pointer-events:none;height:0}.submit-page .editor-content .tiptap p,.submit-page .editor-content .tiptap ul,.submit-page .editor-content .tiptap ol{margin:0 0 .5em}.submit-page .editor-content .tiptap ul,.submit-page .editor-content .tiptap ol{padding-left:1.5em}.submit-page .editor-content .tiptap blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-muted);margin:.5em 0;padding-left:1em}.submit-page .editor-content .tiptap a{color:var(--color-accent);text-decoration:underline}.submit-page .editor-content .tiptap strong{font-weight:700}.submit-page .editor-content .tiptap em{font-style:italic}.submit-page .image-upload-section{margin-top:4px}.submit-page .drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--motion);background:var(--bg-card);padding:32px 20px}.submit-page .drop-zone:hover,.submit-page .drop-zone.dragging{border-color:var(--color-accent);background:#ca41570a}.submit-page .drop-icon{margin-bottom:8px;font-size:32px;display:block}.submit-page .drop-text{color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:500}.submit-page .drop-subtext{color:var(--color-text-muted);margin:0;font-size:12px}.submit-page .image-previews{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.submit-page .preview-thumb{border-radius:var(--radius-md);border:1px solid var(--color-border);width:80px;height:80px;position:relative;overflow:hidden}.submit-page .preview-thumb img{object-fit:cover;width:100%;height:100%}.submit-page .remove-thumb{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.submit-page .remove-thumb:hover{background:var(--color-accent)}.submit-page .skin-type-grid{flex-wrap:wrap;gap:8px;display:flex}.submit-page .skin-type-chip{color:var(--color-text);background:var(--color-chip-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;user-select:none;transition:all var(--motion);align-items:center;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.submit-page .skin-type-chip:hover{background:var(--color-surface-hover)}.submit-page .skin-type-chip.selected{background:var(--color-chip-selected-bg);border-color:var(--color-chip-selected-bg);color:var(--color-chip-selected-text);font-weight:600}.submit-page .submit-btn{width:100%;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion), transform .15s ease;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px 24px;font-size:12px;font-weight:600;display:inline-flex}.submit-page .submit-btn:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.submit-page .submit-btn:active:not(:disabled){transform:translateY(0)}.submit-page .submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-page .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.submit-page .submit-success{text-align:center;max-width:720px;margin:0 auto;padding:80px 24px}.submit-page .success-card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:48px 32px}.submit-page .success-icon{margin-bottom:16px;font-size:48px;display:block}.submit-page .success-card h2{font-family:var(--font-display,"Playfair Display", serif);color:var(--color-success);margin:0 0 12px;font-size:28px;font-weight:700}.submit-page .success-card p{color:var(--color-text-muted);margin:0 0 24px;font-size:15px;line-height:1.6}.submit-page .submit-another-btn{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion);background:0 0;align-items:center;padding:12px 24px;font-size:12px;font-weight:600;display:inline-flex}.submit-page .submit-another-btn:hover{background:var(--color-accent);color:#fff}.submit-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
