.brief-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#614996 0%,#299dbe 100%);padding:2.5rem 1.5rem 2rem}.brief-hero-inner{max-width:600px;margin:0 auto}.brief-hero-badge{background:#ffffff26;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.brief-hero-title{color:#fff;margin-bottom:.75rem;font-size:1.75rem;font-weight:800;line-height:1.2}.brief-hero-sub{opacity:.9;font-size:.95rem;line-height:1.5}.brief-hero-path{color:#fff;letter-spacing:.02em;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;margin:0 0 .75rem;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.brief-hero-path i{font-size:.9rem}.brief-form-section{background:var(--color-bg,#f8f8fa);padding:0 1.5rem 2rem}.brief-container{max-width:680px;margin:0 auto;padding-top:2rem;position:relative}.bf-extra-info{background:linear-gradient(135deg,#6149960a,#299dbe0a);border-left:3px solid #614996;border-radius:0 10px 10px 0;margin-bottom:1.25rem;padding:1rem 1.25rem}.bf-extra-info h3{color:#614996;margin-bottom:.35rem;font-size:.95rem;font-weight:700}.bf-extra-info p{color:var(--color-muted,#666);font-size:.82rem;line-height:1.6}.bf-upload-zone{border:2px dashed var(--color-border,#ddd);text-align:center;cursor:pointer;background:var(--color-bg,#fafafa);border-radius:12px;padding:1.5rem;transition:all .2s}.bf-upload-zone:hover,.bf-upload-zone.dragover{background:#6149960a;border-color:#614996}.bf-upload-zone p{color:var(--color-muted,#666);margin-top:.5rem;font-size:.85rem}.bf-upload-browse{color:#614996;font-family:inherit;font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.bf-upload-hint{color:var(--color-muted,#999)!important;margin-top:.25rem!important;font-size:.75rem!important}.bf-upload-list{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.bf-upload-item{background:var(--color-surface,white);border:1px solid var(--color-border,#eee);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.bf-upload-item .bf-file-icon{color:#614996;font-size:1rem}.bf-upload-item .bf-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.bf-upload-item .bf-file-size{color:var(--color-muted);font-size:.75rem}.bf-upload-item .bf-file-status{font-size:.75rem;font-weight:600}.bf-upload-item .bf-file-remove{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:1rem}.bf-upload-item .bf-file-remove:hover{color:#ef4444}.brief-autosave{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;animation:.3s briefSlideIn;display:flex}.brief-autosave i{flex-shrink:0;font-size:1.1rem}.brief-autosave span{flex:1}.brief-autosave-close{color:#166534;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:1.2rem}.brief-autosave-close:hover{opacity:1}.brief-progress{margin-bottom:2rem}.brief-progress-bar{background:var(--color-border,#e5e5e5);border-radius:4px;height:4px;margin-bottom:1rem;overflow:hidden}.brief-progress-fill{background:linear-gradient(90deg,#614996,#299dbe);border-radius:4px;width:16.66%;height:100%;transition:width .4s}.brief-progress-steps{justify-content:space-between;display:flex}.brief-step-dot{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;padding:0;font-family:inherit;display:flex}.dot-num{background:var(--color-surface,white);border:2px solid var(--color-border,#ddd);width:28px;height:28px;color:var(--color-muted,#888);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .3s;display:flex}.dot-label{color:var(--color-muted,#888);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:600;transition:color .3s}.brief-step-dot.active .dot-num{color:#fff;background:#614996;border-color:#614996}.brief-step-dot.active .dot-label{color:#614996}.brief-step-dot.done .dot-num{color:#fff;background:#299dbe;border-color:#299dbe}.brief-step-dot.done .dot-label{color:#299dbe}.brief-card{background:var(--color-surface,white);border:1px solid var(--color-border,#e5e5e5);border-radius:16px;animation:.3s briefSlideIn;overflow:hidden}@keyframes briefSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.brief-card-header{border-bottom:1px solid var(--color-border,#eee);padding:2rem 2rem 1.5rem}.brief-step-num{color:#614996;letter-spacing:.05em;background:#61499614;border-radius:6px;margin-bottom:.5rem;padding:.25rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.brief-card-header h2{margin-bottom:.35rem;font-size:1.5rem;font-weight:800}.brief-card-header p{color:var(--color-muted,#666);font-size:.9rem;line-height:1.5}.brief-fields{padding:1.5rem 2rem 2rem}.bf{margin-bottom:1.25rem}.bf:last-child{margin-bottom:0}.bf label{color:var(--color-text);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.req{color:#614996}.bf input,.bf textarea,.bf select{border:1px solid var(--color-border,#ddd);background:var(--color-bg,#f8f8fa);width:100%;color:var(--color-text);border-radius:8px;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.bf input:focus,.bf textarea:focus,.bf select:focus{border-color:#614996;outline:none;box-shadow:0 0 0 3px #6149961a}.bf input.invalid,.bf textarea.invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.bf textarea{resize:vertical;min-height:80px}.bf select{cursor:pointer}.bf-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bf-checkboxes{grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(48px,auto)!important;align-items:stretch!important;gap:.5rem!important;display:grid!important}.bf-check{border:2px solid var(--color-border,#e5e5e5)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:var(--color-bg,#fafafa)!important;box-sizing:border-box!important;border-radius:10px!important;align-items:center!important;gap:.6rem!important;min-height:48px!important;padding:.65rem .9rem!important;font-size:.85rem!important;transition:all .2s!important;display:flex!important}.bf-check:hover{background:#6149960a;border-color:#a78bda}.bf-check:has(input:checked){color:#614996;background:linear-gradient(135deg,#61499614,#299dbe0f);border-color:#614996;font-weight:600}.bf-check input[type=checkbox]{accent-color:#614996;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:0}.bf-check span{line-height:1.3}.brief-nav{justify-content:space-between;margin-top:1.5rem;display:flex}.brief-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.brief-btn-back{background:var(--color-surface,white);color:var(--color-muted,#666);border:1px solid var(--color-border,#ddd)}.brief-btn-back:hover{border-color:#999}.brief-btn-next{color:#fff;background:#614996;margin-left:auto}.brief-btn-next:hover{background:#503b82;transform:translateY(-2px);box-shadow:0 6px 20px #6149964d}.brief-btn-submit{color:#fff;background:linear-gradient(135deg,#614996,#299dbe);margin-left:auto;padding:.9rem 2.5rem;font-size:1rem}.brief-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #61499659}.brief-btn-submit:disabled{opacity:.7;cursor:not-allowed}[hidden]{display:none!important}.brief-rodo-info{color:var(--color-muted);text-align:center;margin-top:.75rem;font-size:.7rem;line-height:1.5}.brief-rodo-info a{color:var(--color-primary)}.brief-status{text-align:center;min-height:1.2em;margin-top:1rem;font-size:.85rem;font-weight:600}.brief-success{animation:.5s briefSlideIn}.brief-success-inner{text-align:center;background:var(--color-surface,white);border:1px solid var(--color-border,#e5e5e5);border-radius:16px;padding:3rem 2rem}.brief-success-icon{margin-bottom:1rem;font-size:4rem}.brief-success-inner h2{color:#614996;margin-bottom:1rem;font-size:2rem;font-weight:800}.brief-success-inner p{color:var(--color-muted,#666);margin-bottom:.5rem;font-size:1rem;line-height:1.7}.brief-success-actions{margin-top:2rem}@media (width<=640px){.brief-hero-title{font-size:1.75rem}.brief-card-header,.brief-fields{padding-left:1.25rem;padding-right:1.25rem}.bf-row,.bf-checkboxes{grid-template-columns:1fr}.dot-label{display:none}.brief-progress-steps{justify-content:center;gap:1rem}}
