*{box-sizing:border-box}:root{--bg: #f4f6f8;--panel: #ffffff;--border: #d9dee3;--text: #1f2933;--muted: #6b7683;--accent: #2563eb;--accent-soft: #dbeafe;--green: #16a34a;--green-soft: #dcfce7;--gray-check: #9ca3af;--yellow: #f59e0b;--yellow-soft: #fef3c7;--red: #dc2626;--red-soft: #fee2e2}body{margin:0;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button{font-family:inherit;font-size:13px;cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}select,input,textarea{font-family:inherit;font-size:13px;border:1px solid var(--border);border-radius:6px;padding:6px 8px}.app{max-width:1200px;margin:0 auto;padding:12px 16px 40px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}.app-header h1{font-size:18px;margin:0}.header-controls{display:flex;align-items:center;gap:12px}.domain-select select{margin-left:6px}.analyzing{color:var(--accent);font-weight:600;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.error-bar{background:var(--red-soft);color:var(--red);border:1px solid var(--red);border-radius:8px;padding:8px 12px;margin-bottom:10px}.case-bar{display:flex;align-items:center;gap:16px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;margin-bottom:10px}.app-main{display:grid;grid-template-columns:minmax(320px,5fr) minmax(360px,6fr);gap:14px;align-items:start}@media (max-width: 860px){.app-main{grid-template-columns:1fr}}.col-left,.col-right{display:flex;flex-direction:column;gap:14px;min-width:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.panel h2{font-size:14px;margin:0 0 8px}.muted{color:var(--muted)}.warn{color:var(--red)}.hint{font-size:12px}.link-btn{border:none;background:none;color:var(--accent);text-decoration:underline;padding:0 4px}.tabs{display:flex;gap:6px;margin-bottom:10px}.tabs button{border-radius:999px}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-body textarea{width:100%;resize:vertical}.tab-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.record-btn{font-size:15px;padding:10px 18px;border-radius:999px;font-weight:600}.record-btn.recording{background:var(--red);border-color:var(--red);color:#fff;animation:pulse 1.5s ease-in-out infinite}.rec-indicator{margin-left:10px;color:var(--red)}.demo-tab select{margin-left:6px;max-width:100%}.demo-progress{color:var(--muted)}.demo-next{margin:8px 0 0}.transcript-body{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.transcript-line{display:flex;gap:6px;line-height:1.5}.transcript-line .ts{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.transcript-line .src{flex-shrink:0}.transcript-line.interim .text{color:var(--muted);font-style:italic}.candidate-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.candidate-main{width:100%;text-align:left;padding:10px 12px;border-radius:8px}.candidate.strong .candidate-main{border:2px solid var(--accent);background:var(--accent-soft)}.candidate-head{display:flex;justify-content:space-between;font-weight:600;margin-bottom:4px}.conf-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:6px}.conf-bar-fill{height:100%;background:var(--accent)}.candidate-ask{color:var(--accent);font-weight:700;margin-bottom:4px}.candidate-reason{color:var(--muted);font-size:12px}.manual-select{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:10px}.manual-select select{margin-left:6px}.next-action{background:#1e3a5f;color:#fff;border-radius:10px;padding:12px 16px}.next-action.done{background:var(--green)}.next-action-label{font-size:12px;opacity:.85;margin-bottom:4px}.next-action-title{font-size:18px;font-weight:700;margin-bottom:6px}.next-action-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.counterpart-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;white-space:nowrap}.counterpart-chip.big{background:#fff;font-weight:700}.checklist-head{display:flex;justify-content:space-between;align-items:baseline}.checklist-progress{color:var(--muted)}.checklist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.check-item{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff}.check-item.next{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.check-item.status-confirmed{background:var(--green-soft)}.check-item.status-rejected{opacity:.6}.check-row{display:flex;gap:10px;align-items:flex-start}.check-box{width:26px;height:26px;border-radius:6px;padding:0;font-size:15px;font-weight:700;flex-shrink:0;line-height:1}.status-ai_suggested .check-box{background:var(--gray-check);border-color:var(--gray-check);color:#fff}.status-confirmed .check-box{background:var(--green);border-color:var(--green);color:#fff}.status-rejected .check-box{color:var(--red)}.check-body{flex:1;min-width:0;cursor:pointer}.check-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check-title{font-weight:600}.status-confirmed .check-title{color:var(--green)}.ai-badge{background:var(--gray-check);color:#fff;font-size:11px;font-weight:700;border-radius:4px;padding:1px 6px}.rejected-badge{background:var(--red-soft);color:var(--red);font-size:11px;border-radius:4px;padding:1px 6px}.expand-caret{color:var(--muted);margin-left:auto}.check-fields-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.field-pill{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px}.field-pill.draft{background:var(--yellow-soft);border-color:var(--yellow)}.check-detail{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.field{display:flex;align-items:center;gap:8px}.field-name{width:110px;flex-shrink:0;color:var(--muted);font-size:12px}.field input{flex:1;min-width:0}.field.draft input{border:2px solid var(--yellow);background:var(--yellow-soft)}.field.confirmed input{border-color:var(--green)}.field-confirm{background:var(--yellow-soft);border-color:var(--yellow);font-weight:600}.field-ok{color:var(--green);font-weight:700}.evidence{background:var(--bg);border-radius:6px;padding:6px 8px;font-size:12px;color:var(--muted)}.evidence-label{font-weight:700}
