/* ファイルパス: public/css/agent.css */
/* 画面間の既存デザインを維持し、調査機能の表示とフォームの縦位置のみ統一する。 */
.form-grid{align-items:start;align-content:start;}
.form-field{align-content:start;grid-auto-rows:max-content;}
.form-field label,.field-label{display:block;min-height:20px;line-height:20px;}
.form-field input,.form-field select{margin-top:0;}
.form-field small{margin-top:0;}
.form-field.full small{display:block;}
.choice-helper{display:block;font-size:13px;line-height:1.6;margin-top:12px;color:#64748b;}
.form-field.is-important{background:#f0f5ff;border:1px solid #96b0e5;border-radius:14px;padding:13px;margin:-13px;}
.form-field.is-important label{color:#204fb0;}
.unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;}
.unit-input input{min-width:0;}
.unit-input span{font-size:13px;color:#64748b;white-space:nowrap;}
.usage-form{display:grid;gap:20px;}
.usage-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
.usage-form .form-field{min-width:0;}
.usage-disclaimer{font-size:13px!important;line-height:1.9!important;color:#536478!important;overflow-wrap:anywhere;}
.usage-disclaimer a{color:#244ca1;text-decoration:underline;}
.kill-switch{border:1px solid #f0d2c1;background:#fff8f3;padding:13px;border-radius:12px;}
.kill-switch input{width:18px;height:18px;}
.candidate-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-top:1px solid #e7edf5;padding:17px 0;overflow-wrap:anywhere;}
.candidate-row:first-of-type{border-top:0;}
.candidate-row strong{font-size:14px;color:#203b57;display:block;margin-bottom:8px;}
.candidate-row small{display:block;font-size:13px;line-height:1.65;color:#64748b;margin-top:6px;}
.candidate-row>a{flex:0 0 auto;font-size:13px;color:#2455a2;text-decoration:underline;max-width:100%;overflow-wrap:anywhere;}
.candidate-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px;}
@media(max-width:780px){.usage-form .form-grid{grid-template-columns:1fr;}.candidate-row{display:block;}.candidate-row>a{display:inline-block;margin-top:10px;}}
@media(max-width:425px){.form-field.is-important{margin:0;}.candidate-meta .fact-badge{font-size:12px;}}
/* Web調査の設定状態と停止理由を、利用者が次の操作まで追えるよう表示する。 */
.setup-panel{border-color:#cbd8f7;background:#fbfdff;padding:clamp(18px,3vw,27px);margin:0 0 18px;overflow-wrap:anywhere;}
.setup-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.setup-title h2{font-size:18px;line-height:1.4;margin:0;color:#183b61;}
.setup-panel p{font-size:14px;line-height:1.7;color:#36506b;margin:12px 0;}
.setup-panel .setup-hint{font-size:13px;color:#536478;}
.setup-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:0;margin:15px 0;list-style:none;}
.setup-checks li{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:#334155;}
.setup-checks code{font-size:12px;overflow-wrap:anywhere;}
.setup-mark{flex:0 0 auto;font-weight:700;font-size:12px;padding:3px 7px;border-radius:6px;}
.setup-mark.is-ready{color:#12663b;background:#dcfce7;}
.setup-mark.is-missing{color:#9a3412;background:#ffedd5;}
.setup-panel .button-row{margin-top:14px;display:flex;flex-wrap:wrap;}
.setup-panel .btn{min-height:44px;}
@media(max-width:580px){.setup-checks{grid-template-columns:1fr;}.setup-panel .button-row>.btn{width:100%;text-align:center;}}
