/* 求人コンセプト AIリサーチ（宮川式） */
#ycs .ycs-ai{margin:28px 0 8px;padding:22px 24px;border:1px solid var(--petrol2,#1E5A86);border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(16,58,94,.08);}
#ycs .ycs-ai-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--petrol,#103A5E);font-size:16px;}
#ycs .ycs-ai-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--petrol,#103A5E);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;}
#ycs .ycs-ai-only{margin-left:auto;font-size:11px;color:var(--faint,#78838B);border:1px solid var(--line2,#D5DCE3);border-radius:999px;padding:2px 10px;}
#ycs .ycs-ai-desc{margin:10px 0 14px;font-size:13.5px;color:var(--muted,#4E5A63);line-height:1.8;}
#ycs .ycs-ai-row{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;}
#ycs .ycs-ai-run{font:inherit;font-size:15px;font-weight:700;color:#fff;background:var(--persimmon,#2C89D6);border:0;border-radius:999px;padding:13px 26px;cursor:pointer;transition:background .2s,transform .2s;}
#ycs .ycs-ai-run:hover{background:var(--petrol,#103A5E);}
#ycs .ycs-ai-run:disabled{opacity:.55;cursor:default;}
#ycs .ycs-ai.busy .ycs-ai-run{animation:ycs-ai-pulse 1.4s ease-in-out infinite;}
@keyframes ycs-ai-pulse{50%{opacity:.6}}
#ycs .ycs-ai-ow{font-size:13px;color:var(--muted,#4E5A63);display:flex;align-items:center;gap:6px;cursor:pointer;}
#ycs .ycs-ai-ow input{width:16px;height:16px;accent-color:var(--petrol,#103A5E);}
#ycs .ycs-ai-steps{margin:16px 0 0;padding:0;list-style:none;font-size:13px;color:var(--faint,#78838B);}
#ycs .ycs-ai-steps li{position:relative;padding:4px 0 4px 24px;}
#ycs .ycs-ai-steps li::before{content:"";position:absolute;left:4px;top:11px;width:9px;height:9px;border-radius:50%;border:2px solid var(--line,#C2CBD4);}
#ycs .ycs-ai-steps li.active{color:var(--petrol,#103A5E);font-weight:700;}
#ycs .ycs-ai-steps li.active::before{border-color:var(--persimmon,#2C89D6);background:var(--persimmon,#2C89D6);animation:ycs-ai-pulse 1s infinite;}
#ycs .ycs-ai-steps li.done{color:var(--petrol2,#1E5A86);}
#ycs .ycs-ai-steps li.done::before{border-color:var(--petrol2,#1E5A86);background:var(--petrol2,#1E5A86);}
#ycs .ycs-ai-status{margin:10px 0 0;font-size:13px;color:var(--petrol2,#1E5A86);min-height:1em;}
#ycs .ycs-ai-status a{color:inherit;}

/* AIが入れた欄 */
#ycs textarea.ycs-ai-filled,#ycs input.ycs-ai-filled{border-left:4px solid var(--persimmon,#2C89D6) !important;background:#F6FAFE !important;}

/* 結果パネル */
#ycs .ycs-ai-result{padding:10px 0 30px;}
#ycs .ycs-ai-result .wrap{background:#fff;border-radius:14px;border:1px solid var(--line2,#D5DCE3);padding:24px 26px;}
#ycs .ycs-r-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--petrol,#103A5E);padding-bottom:10px;margin-bottom:12px;}
#ycs .ycs-r-head h3{margin:0;font-family:var(--serif);font-size:22px;color:var(--petrol,#103A5E);}
#ycs .ycs-r-head span{font-size:12px;color:var(--faint,#78838B);}
#ycs .ycs-r-close{margin-left:auto;font:inherit;font-size:12px;background:none;border:1px solid var(--line,#C2CBD4);border-radius:999px;padding:5px 12px;color:var(--muted,#4E5A63);cursor:pointer;}
#ycs .ycs-r-note{font-size:12.5px;color:var(--muted,#4E5A63);margin:8px 0;line-height:1.7;}
#ycs .ycs-r-summary{font-size:14.5px;margin:12px 0;padding:12px 16px;background:var(--petrol-wash,#DCE5EE);border-radius:10px;}
#ycs .ycs-ai-result details{border-top:1px solid var(--line2,#D5DCE3);padding:10px 0;}
#ycs .ycs-ai-result summary{cursor:pointer;font-weight:700;color:var(--petrol,#103A5E);font-size:15px;padding:4px 0;}
#ycs .ycs-r-row{display:grid;grid-template-columns:180px 1fr;gap:4px 18px;padding:8px 0;font-size:13.5px;line-height:1.75;border-bottom:1px dashed var(--line2,#D5DCE3);}
#ycs .ycs-r-row:last-child{border-bottom:0;}
#ycs .ycs-r-row h4{margin:0;font-size:12.5px;color:var(--petrol2,#1E5A86);font-weight:700;}
#ycs .ycs-r-row ul,#ycs .ycs-ai-result details>ul{margin:0;padding-left:1.2em;}
#ycs .ycs-r-row li{margin:2px 0;}
#ycs .ycs-k{color:var(--faint,#78838B);font-size:12px;}
#ycs .ycs-sep{color:var(--line,#C2CBD4);}
#ycs .ycs-ai-result mark{background:#FFF1C2;color:inherit;padding:0 2px;border-radius:3px;}
#ycs .ycs-r-check{list-style:none !important;padding:0 !important;font-size:13.5px;}
#ycs .ycs-r-check li{padding:4px 0;}
#ycs .ycs-r-check li.ok{color:var(--petrol,#103A5E);}
#ycs .ycs-r-check li.ng{color:#A3462D;}
#ycs .ycs-r-src{font-size:12.5px;word-break:break-all;}
#ycs .ycs-r-src a{color:var(--petrol2,#1E5A86);}
@media(max-width:640px){
  #ycs .ycs-r-row{grid-template-columns:1fr;}
  #ycs .ycs-ai{padding:18px;}
  #ycs .ycs-ai-only{margin-left:0;}
}
@media print{
  #ycs .ycs-ai,#ycs .ycs-r-close{display:none !important;}
  #ycs .ycs-ai-result details{display:block;}
  #ycs textarea.ycs-ai-filled,#ycs input.ycs-ai-filled{border-left:1px solid #ccc !important;background:#fff !important;}
}
/* テーマ見出しスタイルのリセット */
#ycs .ycs-ai-result h3,#ycs .ycs-ai-result h4{background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important;}
#ycs .ycs-ai-result h3::before,#ycs .ycs-ai-result h3::after,#ycs .ycs-ai-result h4::before,#ycs .ycs-ai-result h4::after{content:none !important;display:none !important;}
