.brief-form,.brief-calendar{--brief-bg:#010101;--brief-text:#efefef;--brief-accent:#0028fe;--brief-button-text:#fff;--brief-input-bg:#0f0f0f;--brief-border:#272727;--brief-muted:#a3a3a3;--brief-focus:#3a59fe5c;--brief-error:#d17880;--brief-font:"Poppins", sans-serif;font-family:var(--brief-font);color:var(--brief-text);text-align:left;font-size:16px;line-height:1.5}.brief-form{outline:none;width:100%;scroll-margin-top:90px}.brief-banner{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.brief-content{padding:60px 8px 0}.brief-intro{margin:0 0 28px;font-weight:400}.brief-field{margin-bottom:28px}.brief-label{margin-bottom:10px;font-size:17px;font-weight:700;display:block}.brief-required{background:var(--brief-border);width:14px;height:14px;color:var(--brief-text);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-size:13px;line-height:14px;display:inline-flex}.brief-input{border:1px solid var(--brief-border);background:var(--brief-input-bg);width:100%;height:36px;color:var(--brief-text);font:inherit;box-shadow:0 1px 1px var(--brief-bg);border-radius:8px;padding:6px 10px;display:block}.brief-input:focus{box-shadow:0 0 0 4px var(--brief-focus);border-color:var(--brief-accent);outline:none}.brief-input[data-filled=true]{border-color:var(--brief-accent)}.brief-input[aria-invalid=true]{border-color:var(--brief-error)}.brief-textarea{resize:vertical;height:132px}.brief-choice-group{border:0;min-width:0;padding:0}.brief-choice{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex;position:relative}.brief-choice input{accent-color:var(--brief-accent);flex-shrink:0;width:18px;height:18px}.brief-choice-radio{background:var(--brief-input-bg);border:1px solid var(--brief-border);border-radius:8px;margin-bottom:8px;padding:6px 10px}.brief-choice-radio input{opacity:0;width:1px;height:1px;position:absolute}.brief-choice-radio:has(input:checked){border-color:var(--brief-accent);box-shadow:0 0 0 1px var(--brief-accent)}.brief-choice-radio:has(input:focus-visible){outline:2px solid var(--brief-accent);outline-offset:2px}.brief-letter{border:1px solid var(--brief-border);border-radius:4px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.brief-choice-radio:has(input:checked) .brief-letter{background:var(--brief-accent);color:var(--brief-button-text)}.brief-form .brief-next{background:var(--brief-accent);height:36px;color:var(--brief-button-text);font:700 16px var(--brief-font);box-shadow:none;border-radius:8px;padding:6px 14px}.brief-form .brief-back{height:auto;color:var(--brief-muted);font:400 14px var(--brief-font);background:0 0;margin:-38px 0 20px;padding:0}.brief-upload{border:1px dashed var(--brief-border);background:var(--brief-input-bg);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:116px;padding:20px;display:flex}.brief-form .brief-upload-button{color:var(--brief-text);white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.brief-upload-note{text-align:center;width:100%;color:var(--brief-muted);font-size:13px;display:block}.brief-error{color:var(--brief-error);margin-top:8px;font-size:14px}.brief-calendar{background:var(--brief-input-bg);border-color:var(--brief-border)}@media (width<=767px){.brief-content{padding:40px 8px 0}.brief-form .brief-back{margin-top:-24px}}.brief-progress{align-items:center;gap:12px;margin-top:14px;display:flex}.brief-progress-track{background:color-mix(in oklch, var(--foreground) 14%, transparent);border-radius:999px;flex:1;height:6px;overflow:visible}.brief-progress-fill{border-radius:inherit;background:var(--brief-blue,var(--primary));justify-content:flex-end;align-items:center;height:100%;transition:width .6s cubic-bezier(.2,.9,.3,1.2);display:flex}.brief-progress-spark{width:18px;height:18px;color:var(--foreground);filter:drop-shadow(0 0 6px color-mix(in oklch, var(--foreground) 70%, transparent));flex:none;margin-right:-9px}.brief-progress-value{text-align:right;min-width:40px;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}
