/* CEO SHIELD MOBILE CONTACT + AI V2 */
.ceo-mobile-contact-strip{margin:10px 0 2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ceo-mobile-contact-btn{min-height:52px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#111c31;color:#e2e8f0;padding:7px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:800 10px/1.1 system-ui,-apple-system,"Noto Sans KR",sans-serif;text-decoration:none;-webkit-tap-highlight-color:transparent}
.ceo-mobile-contact-btn .ico{font-size:19px;line-height:1}.ceo-mobile-contact-btn.phone{color:#86efac}.ceo-mobile-contact-btn.sms{color:#7dd3fc}.ceo-mobile-contact-btn.kakao{color:#fde047}.ceo-mobile-contact-btn.memo{color:#c4b5fd}.ceo-mobile-contact-btn.ai{color:#67e8f9}.ceo-mobile-contact-btn.history{color:#f9a8d4}.ceo-mobile-contact-btn:active{transform:translateY(1px);background:#17243d}.ceo-mobile-contact-btn.disabled{opacity:.42;pointer-events:none}
.ceo-mobile-ai-overlay,.ceo-mobile-history-overlay{position:fixed;inset:0;z-index:2147483200;background:rgba(2,6,23,.78);display:flex;align-items:flex-end;justify-content:center;padding:0}.ceo-mobile-ai-overlay[hidden],.ceo-mobile-history-overlay[hidden]{display:none!important}
.ceo-mobile-sheet{width:min(100%,760px);max-height:90vh;overflow:auto;background:#0b1324;color:#e5e7eb;border:1px solid rgba(148,163,184,.18);border-radius:20px 20px 0 0;padding:16px 14px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 60px rgba(0,0,0,.42)}
.ceo-mobile-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.ceo-mobile-sheet-head strong{font-size:17px}.ceo-mobile-sheet-head span{display:block;color:#94a3b8;font-size:11px;margin-top:3px}.ceo-mobile-sheet-close{width:36px;height:36px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#111827;color:#fff;font-size:20px}
.ceo-mobile-ai-notice{padding:10px 11px;border-radius:11px;background:rgba(14,116,144,.12);border:1px solid rgba(34,211,238,.16);font-size:11px;line-height:1.5;color:#cbd5e1}.ceo-mobile-ai-meta{display:grid;grid-template-columns:88px 1fr;gap:7px;margin:12px 0;padding:10px;border-radius:11px;background:#0f172a;font-size:11px}.ceo-mobile-ai-meta span{color:#94a3b8}.ceo-mobile-ai-meta strong{overflow-wrap:anywhere}
.ceo-mobile-file{width:100%;margin:10px 0;padding:10px;background:#111827;border:1px solid rgba(148,163,184,.18);border-radius:10px;color:#fff}.ceo-mobile-consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#cbd5e1;margin:10px 0}.ceo-mobile-primary{width:100%;min-height:46px;border:0;border-radius:11px;background:#0891b2;color:#fff;font-weight:900}.ceo-mobile-primary:disabled{opacity:.5}
.ceo-mobile-progress{height:8px;background:#1e293b;border-radius:999px;overflow:hidden;margin:12px 0 6px}.ceo-mobile-progress>div{height:100%;width:0;background:linear-gradient(90deg,#06b6d4,#3b82f6);transition:width .2s}.ceo-mobile-ai-status{font-size:11px;color:#cbd5e1;min-height:18px}
.ceo-mobile-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.ceo-mobile-stage{padding:8px 3px;text-align:center;border-radius:9px;background:#111827;color:#64748b;font-size:9px;font-weight:800}.ceo-mobile-stage.active{color:#67e8f9;border:1px solid rgba(34,211,238,.35)}.ceo-mobile-stage.done{color:#86efac;border:1px solid rgba(34,197,94,.3)}
.ceo-mobile-history-list{display:grid;gap:9px}.ceo-mobile-history-item{padding:11px;border-radius:11px;background:#111827;border:1px solid rgba(148,163,184,.15)}.ceo-mobile-history-item strong{display:block;font-size:12px}.ceo-mobile-history-item span,.ceo-mobile-history-item small{display:block;color:#94a3b8;font-size:10px;margin-top:4px}.ceo-mobile-history-item p{font-size:11px;line-height:1.5;color:#dbeafe}
.ceo-mobile-call-return{position:fixed;left:10px;right:10px;bottom:84px;z-index:2147483100;max-width:740px;margin:auto;padding:10px;border-radius:13px;background:#172033;border:1px solid rgba(34,211,238,.25);box-shadow:0 12px 28px rgba(0,0,0,.35);display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center}.ceo-mobile-call-return[hidden]{display:none!important}.ceo-mobile-call-return strong{font-size:11px}.ceo-mobile-call-return span{display:block;color:#94a3b8;font-size:9px;margin-top:2px}.ceo-mobile-call-return button{min-height:34px;border-radius:9px;border:1px solid rgba(148,163,184,.18);background:#0f172a;color:#fff;font-size:10px;font-weight:800}
@media(min-width:769px){.ceo-mobile-contact-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* V2 placement: six 상담도구 immediately below company heading */
@media(max-width:768px){
  #client_tbody td[data-label="기업명"] .ceo-mobile-contact-strip{
    width:100%!important;
    margin:12px 0 4px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(148,163,184,.14)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #client_tbody td[data-label="기업명"] .ceo-mobile-contact-btn{
    min-height:56px!important;
    border-radius:12px!important;
    font-size:10px!important;
  }
  #client_tbody td[data-label="기업명"] .ceo-mobile-contact-btn .ico{
    font-size:20px!important;
  }
}
@media(min-width:769px){
  .ceo-mobile-contact-strip{display:none!important}
}
