*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#8b5e3c;--color-primary-light:#b8835a;--color-bg:#fdf6ec;--color-surface:#fffdf9;--color-text-primary:#2c1a0e;--color-text-secondary:#6b4c30;--color-text-tertiary:#a08060;--color-text-inverse:#fffdf9;--color-border:#e8d5be;--color-border-focus:#8b5e3c;--color-error:#b71c1c;--color-verde:#2e7d32;--color-amarelo:#f57f17;--color-laranja:#e65100;--color-vermelho:#b71c1c;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px}html,body,#root{background:var(--color-bg);height:100%;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button{cursor:pointer;font:inherit;background:0 0;border:none}input,textarea{font:inherit}a{color:inherit;text-decoration:none}.serif{font-family:Georgia,Times New Roman,serif}.app{flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex;position:relative}.screen{flex:1;padding:24px 20px 100px;overflow-y:auto}.tab-bar{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:10;width:100%;max-width:480px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-btn{color:var(--color-text-tertiary);flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 0 14px;font-size:11px;transition:color .15s;display:flex}.tab-btn.active{color:var(--color-primary)}.tab-btn svg{width:22px;height:22px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px}.section-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin:20px 0 8px;font-size:11px;font-weight:600}.divider{background:var(--color-border);height:1px;margin:10px 0}.btn-primary{background:var(--color-primary);width:100%;color:var(--color-text-inverse);border-radius:var(--radius-lg);letter-spacing:.3px;padding:14px;font-size:16px;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{background:var(--color-border);cursor:not-allowed}.btn-back{color:var(--color-primary);margin-bottom:16px;font-size:15px;font-weight:500;display:inline-block}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;padding:8px 14px;font-size:14px;transition:all .15s}.pill.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.badge{border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.field-input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);resize:vertical;min-height:72px;padding:12px;font-size:15px}.field-input:focus{border-color:var(--color-border-focus);outline:none}.text-input{background:var(--color-surface);border:1.5px solid var(--color-border-focus);border-radius:var(--radius-lg);width:100%;color:var(--color-text-primary);padding:14px;font-size:17px}.text-input:focus{outline:none}
