body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f0;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{display:flex;flex-direction:column;margin:0 auto;max-width:720px;min-height:100vh}.header{background:#fff;border-bottom:1px solid #e8e8e0;gap:10px;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header,.logo{align-items:center;display:flex}.logo{background:#0f6e56;border-radius:8px;color:#e1f5ee;font-size:15px;height:32px;justify-content:center;width:32px}.brand,.logo{font-weight:600}.brand{font-size:16px}.tagline{color:#888;font-size:12px}.beta{background:#e1f5ee;border-radius:20px;color:#0f6e56;font-size:11px;margin-left:auto;padding:3px 8px}.disclaimer{background:#fffbe6;border-bottom:1px solid khaki;color:#7a6a00;font-size:12px;padding:10px 20px}.chat-area{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px}.empty-state{color:#aaa;margin-top:60px}.empty-state,.loading{font-size:14px;text-align:center}.loading{color:#0f6e56;margin-top:40px}.user-bubble{align-self:flex-end;background:#0f6e56;border-radius:16px 16px 4px 16px;color:#e1f5ee;font-size:14px;line-height:1.5;max-width:80%;padding:10px 14px}.response-card{background:#fff;border:1px solid #e8e8e0;border-radius:12px;overflow:hidden}.section{border-bottom:1px solid #f0f0e8;padding:14px 16px}.section:last-child{border-bottom:none}.section-label{font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.section-label.answer{color:#0f6e56}.section-label.explanation{color:#185fa5}.section-label.law{color:#7f77dd}.section-label.steps{color:#d85a30}.section-content{color:#333;font-size:14px;line-height:1.6}.section-content.bold{color:#111;font-size:15px;font-weight:500}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{background:#eeedfe;border-radius:20px;color:#534ab7;font-size:11px;font-weight:500;padding:4px 10px}.step{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.step:last-child{margin-bottom:0}.step-num{align-items:center;background:#faece7;border-radius:50%;color:#993c1d;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;width:20px}.step-text{color:#444;font-size:13px;line-height:1.5;padding-top:2px}.confidence-bar{align-items:center;background:#f9f9f6;border-top:1px solid #f0f0e8;color:#888;display:flex;font-size:11px;gap:8px;padding:10px 16px}.conf-dot{background:#1d9e75;border-radius:50%;height:8px;width:8px}.feedback-card{background:#fff;border:1px solid #e8e8e0;border-radius:12px;padding:16px}.feedback-title{color:#111;font-size:13px;font-weight:600}.feedback-q,.feedback-title{margin-bottom:14px}.feedback-label{color:#555;font-size:12px;margin-bottom:8px}.choice-row{display:flex;gap:8px}.choice{background:#fff;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px 10px;transition:all .15s}.choice:hover{background:#f5f5f0;border-color:#aaa}.choice.selected-yes{background:#e1f5ee;border-color:#1d9e75;color:#0f6e56}.comment-box{background:#f9f9f6;border:1px solid #ddd;border-radius:8px;color:#333;font-family:inherit;font-size:12px;height:56px;line-height:1.5;padding:8px 10px;resize:none;width:100%}.submit-btn{background:#0f6e56;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin-top:12px;padding:9px 20px}.submit-btn:hover{background:#085041}.submitted{background:#fff;border:1px solid #e8e8e0;border-radius:12px;color:#888;font-size:13px;padding:16px;text-align:center}.input-bar{background:#fff;border-top:1px solid #e8e8e0;bottom:0;display:flex;gap:10px;padding:12px 16px;position:-webkit-sticky;position:sticky}.input{background:#f9f9f6;border:1px solid #ddd;border-radius:20px;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:9px 14px}.input:focus{border-color:#1d9e75}.send-btn{background:#0f6e56;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:9px 20px}.send-btn:hover{background:#085041}.error{background:#fff0f0;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:13px;padding:12px 16px}
/*# sourceMappingURL=main.238eef02.css.map*/