.tool-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.tool-container .trail{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:32px;min-height:28px}.tool-container .trail-item{display:flex;align-items:center;gap:0}.tool-container .trail-node{font-family:SF Mono,Consolas,monospace;font-size:.65rem;padding:3px 8px;background:#f0ece6;border:1px solid rgba(0,0,0,.06);color:#94908a;cursor:pointer;transition:all .15s;border-radius:3px}.tool-container .trail-node:hover{border-color:#b03a2e;color:#b03a2e}.tool-container .trail-node.active{background:#b03a2e14;border-color:#b03a2e;color:#b03a2e}.tool-container .trail-node.start{color:#94908a;cursor:default}.tool-container .trail-node.start:hover{border-color:#0000000f;color:#94908a}.tool-container .trail-arrow{font-size:.7rem;color:#94908a;padding:0 4px;font-family:SF Mono,Consolas,monospace}.tool-container .q-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;margin-bottom:24px;transition:border-color .3s}.tool-container .q-card.active{border-color:#b03a2e}.tool-container .q-head{padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:flex-start;gap:14px}.tool-container .q-step-num{font-family:SF Mono,Consolas,monospace;font-size:.6rem;color:#94908a;padding:2px 6px;border:1px solid rgba(0,0,0,.1);border-radius:3px;flex-shrink:0;margin-top:2px;letter-spacing:.06em}.tool-container .q-icon{font-size:1.3rem;flex-shrink:0}.tool-container .q-text{font-family:Lora,serif;font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.4;letter-spacing:-.01em}.tool-container .q-hint{font-family:Inter,sans-serif;font-size:.78rem;color:#94908a;font-weight:300;margin-top:4px;font-style:italic;line-height:1.5}.tool-container .answers{padding:16px;display:grid;gap:8px}.tool-container .ans-btn{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#f0ece6;border:1px solid rgba(0,0,0,.06);border-radius:8px;cursor:pointer;transition:all .18s;text-align:left;width:100%;position:relative;overflow:hidden;font-family:Inter,sans-serif}.tool-container .ans-btn:before{content:"";position:absolute;inset:0;background:#b03a2e;opacity:0;transition:opacity .15s}.tool-container .ans-btn:hover{border-color:#b03a2e;transform:translate(3px)}.tool-container .ans-btn:hover:before{opacity:.04}.tool-container .ans-btn.selected{border-color:#b03a2e;background:#b03a2e14}.tool-container .ans-icon{font-size:1.2rem;flex-shrink:0;width:28px;text-align:center;position:relative;z-index:1}.tool-container .ans-body{flex:1;position:relative;z-index:1}.tool-container .ans-label{font-size:.88rem;font-weight:600;color:#1a1a1a;line-height:1.3}.tool-container .ans-sub{font-size:.72rem;color:#94908a;font-weight:300;margin-top:2px;line-height:1.4}.tool-container .ans-arrow{font-size:.9rem;color:#94908a;transition:color .2s;position:relative;z-index:1}.tool-container .ans-btn:hover .ans-arrow,.tool-container .ans-btn.selected .ans-arrow{color:#b03a2e}.tool-container .result-card{border-radius:14px;overflow:hidden;margin-bottom:24px;border:2px solid;animation:slideUp .4s ease both}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tool-container .result-head{padding:28px 28px 20px}.tool-container .result-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:600}.tool-container .result-title{font-family:Lora,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;line-height:1.2;color:#1a1a1a}.tool-container .result-subtitle{font-family:Inter,sans-serif;font-size:.88rem;font-weight:300;opacity:.75;line-height:1.5;font-style:italic;color:#1a1a1a}.tool-container .result-body{padding:0 28px 24px}.tool-container .diag-section{margin-bottom:20px}.tool-container .diag-label{font-family:SF Mono,Consolas,monospace;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#94908a;margin-bottom:8px;display:flex;align-items:center;gap:8px}.tool-container .diag-label:after{content:"";flex:1;height:1px;background:#0000000f}.tool-container .cause-list{display:flex;flex-direction:column;gap:6px}.tool-container .cause-item{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;background:#f0ece6;border:1px solid rgba(0,0,0,.06);border-radius:6px;font-size:.82rem;font-family:Inter,sans-serif}.tool-container .cause-item .ci-icon{font-size:1rem;flex-shrink:0;margin-top:0}.tool-container .cause-item .ci-text{line-height:1.5;color:#94908a}.tool-container .cause-item .ci-text strong{color:#1a1a1a;font-weight:600}.tool-container .action-list{display:flex;flex-direction:column;gap:6px}.tool-container .action-item{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border-radius:6px;font-size:.82rem;border:1px solid;font-family:Inter,sans-serif}.tool-container .action-item.urgent{background:#f43f5e14;border-color:#f43f5e40}.tool-container .action-item.medium{background:#f59e0b14;border-color:#f59e0b40}.tool-container .action-item.low{background:#60a5fa0f;border-color:#60a5fa33}.tool-container .ai-prio{font-family:SF Mono,Consolas,monospace;font-size:.58rem;font-weight:600;padding:2px 6px;border-radius:2px;letter-spacing:.08em;flex-shrink:0;margin-top:1px}.tool-container .urgent .ai-prio{background:#f43f5e33;color:#f43f5e}.tool-container .medium .ai-prio{background:#f59e0b33;color:#f59e0b}.tool-container .low .ai-prio{background:#60a5fa26;color:#60a5fa}.tool-container .ai-text{line-height:1.5;color:#94908a}.tool-container .ai-text strong{color:#1a1a1a;font-weight:600}.tool-container .tools-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tool-container .tool-chip{padding:5px 12px;border:1px solid rgba(0,0,0,.1);border-radius:100px;font-size:.72rem;color:#94908a;font-weight:400;background:#f0ece6;font-family:Inter,sans-serif}.tool-container .tool-chip a{color:#b03a2e;text-decoration:none}.tool-container .tool-chip a:hover{text-decoration:underline}.tool-container .severity-row{display:flex;align-items:center;gap:10px;margin:16px 0}.tool-container .sev-label{font-size:.72rem;color:#94908a;width:90px;font-family:SF Mono,Consolas,monospace}.tool-container .sev-track{flex:1;height:5px;background:#f0ece6;border-radius:3px;overflow:hidden}.tool-container .sev-fill{height:100%;border-radius:3px;transition:width .5s ease}.tool-container .sev-val{font-family:SF Mono,Consolas,monospace;font-size:.72rem;color:#94908a;width:30px;text-align:right}.tool-container .restart-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:transparent;color:#94908a;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:16px}.tool-container .restart-btn:hover{border-color:#b03a2e;color:#b03a2e}.tool-container .progress-bar{height:2px;background:#0000000f;border-radius:1px;margin-bottom:32px;overflow:hidden}.tool-container .progress-fill{height:100%;background:#b03a2e;border-radius:1px;transition:width .4s ease}.tool-container .ans-multi-hint{font-size:.72rem;color:#94908a;font-style:italic;padding:8px 16px 0;font-family:SF Mono,Consolas,monospace}.tool-container .confirm-btn{margin:10px 16px 16px;padding:11px 20px;background:#b03a2e14;border:1px solid rgba(176,58,46,.35);border-radius:8px;color:#b03a2e;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:all .2s;width:calc(100% - 32px)}.tool-container .confirm-btn:hover{background:#b03a2e26}
