/* 자동 생성 — 손으로 고치지 마라. 재생성: python3 tools/gen_ctai_agent_css.py */
.ctai-agent-root,.ctai-agent-root *{ box-sizing: border-box; }
.ctai-agent-root button,.ctai-agent-root input,.ctai-agent-root textarea,.ctai-agent-root select{ font: inherit; }
.ctai-agent-root button,.ctai-agent-root a{ -webkit-tap-highlight-color: transparent; }
.ctai-agent-root button:focus-visible,.ctai-agent-root a:focus-visible,.ctai-agent-root input:focus-visible,.ctai-agent-root textarea:focus-visible,.ctai-agent-root select:focus-visible,.ctai-agent-root [tabindex]:focus-visible{
  outline: 0;
  box-shadow: var(--ctai-focus);
}
.ctai-agent-root .ctai-sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.ctai-agent-root .ctai-coach{
  position: fixed;
  z-index: 945;
  right: 24px;
  bottom: var(--ctai-coach-bottom, calc(108px + env(safe-area-inset-bottom)));
  width: 292px;
  padding: 14px 16px;
  border: 1px solid var(--ctai-line);
  border-radius: var(--ctai-radius-md) var(--ctai-radius-md) 4px var(--ctai-radius-md);
  background: var(--ctai-surface);
  box-shadow: var(--ctai-shadow-panel);
}
.ctai-agent-root .ctai-coach[hidden]{ display: none; }
.ctai-agent-root .ctai-coach::after{
  content: "";
  position: absolute;
  right: 22px;
  bottom: -8px;
  width: 16px;
  height: 16px;
  background: var(--ctai-surface);
  border-right: 1px solid var(--ctai-line);
  border-bottom: 1px solid var(--ctai-line);
  transform: rotate(45deg);
}
.ctai-agent-root .ctai-coach-open{
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ctai-ink-950);
}
.ctai-agent-root .ctai-r2-suggestions{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 14px 0;
}
.ctai-agent-root .ctai-r2-suggestion{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 7px 14px;
  border: 1px solid var(--ctai-blue-100);
  border-radius: 999px;
  background: var(--ctai-blue-050);
  color: var(--ctai-blue-700);
  font-size: 11.5px;
  cursor: pointer;
}
.ctai-agent-root .ctai-text-btn{ color: var(--ctai-ink-600); font-size: 12px; text-decoration: none; }
.ctai-agent-root .ctai-btn-row{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ctai-agent-root .ctai-btn-primary{ background: var(--ctai-blue-600); color: #fff; }
.ctai-agent-root .ctai-btn-secondary{ border-color: var(--ctai-line); background: var(--ctai-surface); color: var(--ctai-ink-800); }
.ctai-agent-root .ctai-btn-quiet{ background: var(--ctai-blue-050); color: var(--ctai-blue-700); }
.ctai-agent-root .ctai-btn-danger{ background: var(--ctai-danger); color: #fff; }
.ctai-agent-root .ctai-feedback{ display: flex; align-items: center; gap: 7px; margin-top: 12px; }
.ctai-agent-root .ctai-feedback > span{ color: var(--ctai-ink-500); font-size: 10px; }
.ctai-agent-root .ctai-feedback button{ min-height: 40px; padding: 0 11px; border: 1px solid var(--ctai-line); border-radius: 999px; background: var(--ctai-surface); color: var(--ctai-ink-600); cursor: pointer; font-size: 11px; }
.ctai-agent-root .ctai-new-answer{
  position: sticky; z-index: 3; bottom: 8px; display: none; width: max-content; margin: 8px auto 0; min-height: 40px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--ctai-ink-950); color: #fff; font-weight: 800; cursor: pointer; box-shadow: 0 8px 22px rgb(17 26 44 / 24%);
}
.ctai-agent-root .ctai-new-answer[data-visible="true"]{ display: block; }
.ctai-agent-root .ctai-modal-backdrop{
  position: absolute; z-index: 20; inset: 0; padding: 18px; background: rgb(17 26 44 / 56%); display: grid; place-items: center;
}
.ctai-agent-root .ctai-modal-backdrop[hidden]{ display: none; }
.ctai-agent-root .ctai-modal{
  width: min(100%, 390px); max-height: min(82dvh, 650px); overflow: auto; padding: 20px; border-radius: 20px; background: var(--ctai-surface); box-shadow: 0 22px 60px rgb(0 0 0 / 24%);
}
.ctai-agent-root .ctai-modal h3{ margin: 0; font-size: 19px; }
.ctai-agent-root .ctai-modal > p{ margin: 8px 0 0; color: var(--ctai-ink-600); font-size: 12px; line-height: 1.55; }
.ctai-agent-root .ctai-modal-options{ display: grid; gap: 8px; margin-top: 16px; }
.ctai-agent-root .ctai-modal-options label{ display: flex; gap: 9px; align-items: flex-start; min-height: 44px; padding: 10px; border: 1px solid var(--ctai-line); border-radius: 12px; font-size: 12px; line-height: 1.45; }
.ctai-agent-root .ctai-modal textarea{ width: 100%; min-height: 88px; margin-top: 12px; padding: 10px; border: 1px solid var(--ctai-line); border-radius: 12px; resize: vertical; }
.ctai-agent-root .ctai-review-summary{ margin-top: 14px; padding: 12px; border-radius: 12px; background: var(--ctai-blue-050); color: var(--ctai-ink-800); font-size: 11px; line-height: 1.55; }
.ctai-agent-root .ctai-confirm-grid{ display: grid; gap: 8px; margin-top: 13px; }
.ctai-agent-root .ctai-confirm-row{ display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 10px; padding: 10px; border-radius: 10px; background: var(--ctai-blue-050); font-size: 12px; }
.ctai-agent-root .ctai-confirm-row span{ color: var(--ctai-ink-600); }
@media (max-width: 767px){.ctai-agent-root .ctai-coach{ right: 16px; left: 16px; width: auto; bottom: var(--ctai-coach-bottom, calc(98px + env(safe-area-inset-bottom))); }
.ctai-agent-root .ctai-modal-backdrop{ position: fixed; align-items: end; padding: 0; }
.ctai-agent-root .ctai-modal{ width: 100%; max-height: 86dvh; border-radius: 22px 22px 0 0; padding-bottom: calc(18px + env(safe-area-inset-bottom)); }}
@media (forced-colors: active){.ctai-agent-root .ctai-btn-primary{ border: 1px solid ButtonText; }}
.ctai-agent-root .ctai-r2-text{margin:0 0 14px;white-space:pre-line;color:#17243b;font-size:14px;line-height:1.65}
.ctai-agent-root .ctai-r2-text:last-child{margin-bottom:0}
.ctai-agent-root .ctai-r2-text strong{color:#004cd9}
.ctai-agent-root .ctai-r2-block-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 10px}
.ctai-agent-root .ctai-r2-block-heading strong{font-size:14px;color:#17243b}
.ctai-agent-root .ctai-r2-block-heading small{font-size:11px;color:#697b94}
.ctai-agent-root .ctai-r2-card .issuer{font-size:11px;color:#63758e}
.ctai-agent-root .ctai-r2-card .name{font-weight:800;font-size:14px;line-height:1.35;color:#17243b}
.ctai-agent-root .ctai-r2-card .value{font-size:23px;font-weight:900;letter-spacing:-.04em;color:#0866ff;margin-top:auto;line-height:1.2}
.ctai-agent-root .ctai-r2-card .basis{font-size:11px;color:#63758e;line-height:1.45}
.ctai-agent-root .ctai-r2-card .favorite{font-size:10px;font-weight:800;color:#004cd9;border:1px solid #bfd3fa;border-radius:999px;padding:2px 6px;align-self:flex-start}
.ctai-agent-root .ctai-r2-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;border:1px solid #dce5f0;border-radius:12px;background:#fff;color:#17243b;padding:12px;cursor:pointer}
.ctai-agent-root .ctai-r2-link b{display:block;font-size:14px}
.ctai-agent-root .ctai-r2-link small{display:block;color:#62748d;margin-top:3px;font-size:11px}
.ctai-agent-root .ctai-r2-link small:empty{display:none}
.ctai-agent-root .ctai-r2-link .arrow{color:#0866ff;font-size:18px}
.ctai-agent-root .ctai-r2-basis{margin-top:14px;border-top:1px solid #e3e8f1;padding-top:10px;color:#51647f}
.ctai-agent-root .ctai-r2-basis summary{cursor:pointer;font-size:12px;font-weight:750;list-style:none}
.ctai-agent-root .ctai-r2-basis summary::after{content:'⌄';float:right;font-size:17px}
.ctai-agent-root .ctai-r2-basis[open] summary::after{content:'⌃'}
.ctai-agent-root .ctai-r2-basis dl{margin:9px 0 0;display:grid;grid-template-columns:85px 1fr;gap:5px 9px;font-size:11px;line-height:1.5}
.ctai-agent-root .ctai-r2-basis dt{color:#72819a}
.ctai-agent-root .ctai-r2-basis dd{margin:0;color:#344a68}
.ctai-agent-root .ctai-r2-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.ctai-agent-root .ctai-r2-actions button,.ctai-agent-root .ctai-r2-option{min-height:38px;padding:7px 12px;border:1px solid #cbd8ea;border-radius:10px;background:#fff;color:#203c66;font-size:12px;font-weight:750;cursor:pointer;text-align:left}
.ctai-agent-root .ctai-r2-actions button:first-child{background:#0866ff;color:#fff;border-color:#0866ff}
.ctai-agent-root .ctai-r2-actions button:disabled{opacity:.55;cursor:not-allowed}
.ctai-agent-root .ctai-r2-notice{display:flex;align-items:flex-start;gap:8px;margin:2px 0 7px;color:#4e617d;font-size:13px;line-height:1.55}
.ctai-agent-root .ctai-r2-notice::before{content:'ⓘ';color:#0866ff;font-size:15px;line-height:1.2}
.ctai-agent-root .ctai-r2-notice[data-severity="warning"]::before{content:'!';color:#9b6500;font-weight:900}
.ctai-agent-root .ctai-r2-input{border-top:1px solid #e4eaf2;padding-top:13px}
.ctai-agent-root .ctai-r2-input strong{display:block;margin-bottom:9px;font-size:13px}
.ctai-agent-root .ctai-r2-options{display:grid;gap:7px}
.ctai-agent-root .ctai-r2-option{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:650}
.ctai-agent-root .ctai-r2-option:hover,.ctai-agent-root .ctai-r2-link:hover{border-color:#86b4ff;background:#f8fbff}
.ctai-agent-root .ctai-r2-option:focus-visible,.ctai-agent-root .ctai-r2-actions button:focus-visible,.ctai-agent-root .ctai-r2-link:focus-visible,.ctai-agent-root .ctai-r2-basis summary:focus-visible{outline:3px solid #9bc3ff;outline-offset:2px}
.ctai-agent-root .ctai-r2-loading{display:flex;align-items:center;gap:10px;color:#536784;font-size:13px;min-height:32px}
.ctai-agent-root .ctai-r2-dots{display:inline-flex;gap:3px;align-items:center;width:23px}
.ctai-agent-root .ctai-r2-dots i{width:5px;height:5px;border-radius:50%;background:#0866ff;animation:ctai-r2-pulse 1.15s ease-in-out infinite}
.ctai-agent-root .ctai-r2-dots i:nth-child(2){animation-delay:.16s}
.ctai-agent-root .ctai-r2-dots i:nth-child(3){animation-delay:.32s}
.ctai-agent-root .ctai-r2-cancel{padding:2px 0;margin-left:auto;border:0;background:transparent;color:#647590;font-size:12px;text-decoration:underline;cursor:pointer}
@keyframes ctai-r2-pulse{0%,65%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.ctai-agent-root .ctai-r2-meta{margin-top:10px;font-size:11px;color:#74849b}
.ctai-agent-root .ctai-r2-empty{min-height:20px}
@media(max-width:767px){.ctai-agent-root .ctai-r2-basis dl{grid-template-columns:74px 1fr}}
@media(max-width:374px){.ctai-agent-root .ctai-r2-actions button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ctai-agent-root .ctai-r2-dots i{animation:none;opacity:.75}}

.ctai-agent-root{color:#172235;font-family:Pretendard,sans-serif;word-break:keep-all}
.ctai-agent-root [hidden]{display:none!important}
.ctai-agent-root h2,.ctai-agent-root h3,.ctai-agent-root p{margin:0}
.ctai-agent-root a{text-decoration:none}
.ctai-agent-root .primary,.ctai-agent-root .secondary{display:flex;align-items:center;justify-content:center;border:0;padding:13px 18px;font-weight:600;line-height:1.5;background:#125bfa;color:#fff;text-align:center}
.ctai-agent-root .secondary{background:#edf3ff;color:#125bfa}
.ctai-agent-root .avatar{width:38px;height:38px;overflow:hidden;border-radius:50%;background:#edf3ff;position:relative;display:inline-block;flex-shrink:0}
.ctai-agent-root .avatar img{position:absolute;max-width:none;width:76px;height:76px;left:-16px;top:-2px;object-fit:contain}
.ctai-agent-root .ctai-fab-hide{min-height:44px;padding:4px 6px;border:0;background:none;color:#65738b;font-size:12px;font-weight:700;line-height:1;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ctai-agent-root .ctai-r2-turn{display:grid;gap:24px;margin:0 0 24px}
.ctai-agent-root .ctai-r2-user{justify-self:end;max-width:88%;padding:12px 16px;border-radius:18px 18px 4px 18px;background:#125bfa;color:#fff;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.ctai-agent-root .agent-message-body>*{min-width:0}
.ctai-agent-root .ctai-r2-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;min-width:0;padding:1px}
.ctai-agent-root .ctai-r2-card{width:100%;max-width:100%;min-width:0;min-height:155px;box-sizing:border-box;border:1px solid #dce5f0;border-radius:15px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;overflow-wrap:anywhere}
@media(max-width:700px){.ctai-agent-root .chat-brand p{font-size:10px}}

.ctai-agent-root .ctai-fab-wrap{position:fixed;right:24px;display:flex;z-index:10;bottom:calc(24px + env(safe-area-inset-bottom) + var(--ctai-cta-offset, 0px));flex-direction:column-reverse;align-items:center;gap:2px;}
.ctai-agent-root .ctai-fab{border:0;background:var(--blue);width:58px;height:58px;border-radius:50%;box-shadow:0 6px 22px #125bfa30;display:flex;align-items:center;justify-content:center;position:relative}
.ctai-agent-root .ctai-fab .avatar{background:#fff;width:44px;height:44px}
.ctai-agent-root .ctai-fab .avatar img{width:88px;height:88px;left:-18px}
.ctai-agent-root .launcher-badge{position:absolute;right:-2px;bottom:-2px;font-size:10px;background:var(--ink);color:#fff;border-radius:6px;padding:1px 4px}
.ctai-agent-root .ctai-panel{position:fixed;inset:auto 24px 94px auto;margin:0;padding:0;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 116px);border:1px solid #e4e9f1;border-radius:24px;background:#fff;box-shadow:0 20px 65px #17223525;overflow:hidden;color:var(--ink);height:auto;z-index:1000;}
.ctai-agent-root .ctai-panel::backdrop{background:#17223566;backdrop-filter:blur(2px)}
.ctai-agent-root .ctai-panel[data-view="home"] .ctai-view{overflow-y:auto;max-height:calc(100dvh - 116px);padding:26px 26px 23px;overscroll-behavior:contain}
.ctai-agent-root .agent-control{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:#f3f5f9;color:#65738b;padding:0}
.ctai-agent-root .agent-control svg{width:19px;height:19px}
.ctai-agent-root .agent-control:hover{background:#eaf0fd;color:#125bfa}
.ctai-agent-root .agent-control:focus-visible{outline:3px solid #82b1ff;outline-offset:3px}
.ctai-agent-root .ctai-panel textarea:focus-visible{outline:3px solid #82b1ff;outline-offset:3px}
.ctai-agent-root .agent-home-head{position:relative;text-align:center;padding:4px 32px 0}
.ctai-agent-root .agent-home-head .agent-control{position:absolute;right:-8px;top:-7px;border-radius:50%;width:44px;height:44px;}
.ctai-agent-root .agent-home-head h2{font-size:21px;line-height:1.5;font-weight:600;letter-spacing:-.035em}
.ctai-agent-root .agent-home-head h2 span{color:#125bfa;font-weight:700}
.ctai-agent-root .panel-intro{height:242px;display:flex;align-items:center;justify-content:center;margin:5px 0 9px}
.ctai-agent-root .panel-intro img{width:248px;height:248px;object-fit:contain}
.ctai-agent-root .panel-destinations{display:grid;gap:10px}
.ctai-agent-root .panel-destinations .primary{min-height:52px;font-size:15px;border-radius:12px}
.ctai-agent-root .panel-destinations .secondary{min-height:52px;font-size:15px;border-radius:12px}
.ctai-agent-root .panel-destinations .secondary{color:#125bfa;border-color:#cfddff;background:#f8faff}
.ctai-agent-root .panel-tools{margin-top:23px;padding-top:19px;border-top:1px solid #e7ecf3}
.ctai-agent-root .panel-tools h3{font-size:12px;font-weight:500;color:#65738b;margin-bottom:13px}
.ctai-agent-root .tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ctai-agent-root .tool-grid a{border:0;background:transparent;border-radius:10px;padding:5px 0 3px;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:11px;line-height:1.5;font-weight:500;text-align:center;color:#34435a}
.ctai-agent-root .tool-grid button{border:0;background:transparent;border-radius:10px;padding:5px 0 3px;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:11px;line-height:1.5;font-weight:500;text-align:center;color:#34435a}
.ctai-agent-root .tool-grid img{width:40px;height:40px;object-fit:contain}
.ctai-agent-root .tool-grid a:hover{background:#f4f7fe}
.ctai-agent-root .tool-grid button:hover{background:#f4f7fe}
.ctai-agent-root .ctai-panel[data-view="chat"]{height:min(740px,calc(100dvh - 116px))}
.ctai-agent-root .ctai-panel[data-view="tools"]{height:min(740px,calc(100dvh - 116px))}
.ctai-agent-root .ctai-panel[data-view="chat"] .ctai-view{height:100%;display:flex;flex-direction:column;min-height:0}
.ctai-agent-root .ctai-panel[data-view="tools"] .ctai-view{height:100%;display:flex;flex-direction:column;min-height:0}
.ctai-agent-root .agent-chat-head{flex:none;display:flex;align-items:center;gap:9px;padding:16px 17px;border-bottom:1px solid #e7ecf3;background:#fff}
.ctai-agent-root .agent-chat-head .home-control{background:none;margin-left:-7px;width:44px;height:44px;}
.ctai-agent-root .agent-chat-head .home-control svg{width:18px;height:18px}
.ctai-agent-root .chat-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.ctai-agent-root .chat-brand h2{font-size:17px;font-weight:700;line-height:1.35}
.ctai-agent-root .chat-brand p{font-size:11px;color:#65738b;margin-top:2px}
.ctai-agent-root .chat-head-actions{display:flex;gap:6px}
.ctai-agent-root .expand-control{background:#edf3ff;color:#125bfa}
.ctai-agent-root .agent-avatar{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:#125bfa;padding:3px}
.ctai-agent-root .agent-avatar .avatar{background:#fff;width:34px;height:34px}
.ctai-agent-root .agent-avatar .avatar img{width:68px;height:68px;left:-14px;top:-1px}
.ctai-agent-root .agent-avatar::after{content:'';position:absolute;inset:-4px;border:1.5px solid #125bfa;border-radius:50%;opacity:0;pointer-events:none}
.ctai-agent-root .agent-thread{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#f5f7fb;padding:24px 18px 18px;scrollbar-width:thin;scrollbar-color:#d4ddec transparent}
.ctai-agent-root .chat-date{text-align:center;font-size:10px;color:#93a0b1;margin:0 0 24px}
.ctai-agent-root .agent-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:23px}
.ctai-agent-root .agent-message .agent-avatar{width:34px;height:34px;padding:2px;margin-top:3px}
.ctai-agent-root .agent-message .avatar{width:30px;height:30px}
.ctai-agent-root .agent-message .avatar img{width:60px;height:60px;left:-12px;top:0}
.ctai-agent-root .agent-message-body{min-width:0;max-width:calc(100% - 44px);flex:1;width:0;}
.ctai-agent-root .agent-author{display:flex;align-items:center;gap:7px;height:20px;margin:0 0 7px;font-size:12px;font-weight:650}
.ctai-agent-root .agent-author .brand-mark{width:16px;height:14px;object-fit:contain}
.ctai-agent-root .agent-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:400;color:#7c8aa0}
.ctai-agent-root .agent-bubble{border-radius:4px 18px 18px 18px;background:#fff;padding:15px 16px;font-size:14px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;border:0;}
.ctai-agent-root .agent-bubble p{white-space:pre-wrap}
.ctai-agent-root .agent-bubble p+p{margin-top:10px}
.ctai-agent-root .agent-bubble strong{font-weight:650}
.ctai-agent-root .message-actions{margin-top:13px;padding-top:12px;border-top:1px solid #eef1f6}
.ctai-agent-root .message-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:#125bfa;border:0;background:none;padding:0;width:100%;text-decoration:none}
.ctai-agent-root .message-actions button{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:#125bfa;border:0;background:none;padding:0;width:100%;text-decoration:none}
.ctai-agent-root .message-actions svg{width:16px;height:16px}
.ctai-agent-root .message-caption{margin-top:7px;font-size:10px;color:#94a0b2}
.ctai-agent-root .user-message{display:flex;justify-content:flex-end;margin:0 0 24px;padding-left:40px}
.ctai-agent-root .user-bubble{max-width:100%;border-radius:18px 18px 4px 18px;background:#125bfa;color:#fff;padding:12px 16px;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all}
.ctai-agent-root .thinking-content{display:flex;align-items:center;gap:9px;font-size:12px;color:#65738b;min-height:26px}
.ctai-agent-root .thinking-symbol{width:24px;height:22px;object-fit:contain}
.ctai-agent-root .brand-dots{display:flex;align-items:center;gap:3px}
.ctai-agent-root .brand-dots i{display:block;width:4px;height:4px;background:#125bfa;border-radius:2px;animation:brand-dot 1.3s ease-in-out infinite}
.ctai-agent-root .brand-dots i:nth-child(2){animation-delay:.16s}
.ctai-agent-root .brand-dots i:nth-child(3){animation-delay:.32s}
.ctai-agent-root .agent-message[data-phase="thinking"] .agent-avatar::after{animation:avatar-ring 1.8s ease-out infinite}
.ctai-agent-root .agent-chat-head[data-phase="thinking"] .agent-avatar::after{animation:avatar-ring 1.8s ease-out infinite}
.ctai-agent-root .agent-composer{flex:none;padding:14px 18px 15px;background:#fff;border-top:1px solid #e7ecf3;display:block;}
.ctai-agent-root .prompt-shortcuts{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:1px 1px 11px}
.ctai-agent-root .prompt-shortcuts::-webkit-scrollbar{display:none}
.ctai-agent-root .prompt-shortcuts button{flex:none;white-space:nowrap;background:#f4f7fc;border-radius:18px;padding:7px 11px;font-size:11px;line-height:1.3;color:#52627c;border:0;}
.ctai-agent-root .prompt-shortcuts button:hover{border-color:#b4ccff;color:#125bfa;background:#edf3ff}
.ctai-agent-root .composer-field{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;border:1px solid #d9e2f1;border-radius:18px;background:#fff;transition:border-color .15s,box-shadow .15s}
.ctai-agent-root .composer-field:focus-within{border-color:#125bfa;box-shadow:none;}
.ctai-agent-root .composer-field textarea{display:block;flex:1;width:100%;min-width:0;min-height:40px;max-height:126px;resize:none;border:0;outline:0!important;background:transparent;color:#172235;box-shadow:none;padding:9px 0 7px;font-size:15px;line-height:24px;letter-spacing:-.025em}
.ctai-agent-root .composer-field textarea::placeholder{color:#99a5b8}
.ctai-agent-root .send-control{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#125bfa;color:#fff;transition:background .15s}
.ctai-agent-root .send-control svg{width:21px;height:21px}
.ctai-agent-root .send-control:disabled{opacity:1;background:#ecf0f6;color:#a6b2c4}
.ctai-agent-root .send-control[data-stop="true"]{background:#edf3ff;color:#125bfa;border:1px solid #d7e3ff}
.ctai-agent-root .composer-tail{height:15px;display:flex;justify-content:flex-end;font-size:10px;color:#8c98ab;margin-top:5px}
.ctai-agent-root .composer-tail:empty{display:none}
.ctai-agent-root .agent-live{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.ctai-agent-root .ctai-panel[data-expanded="true"]{width:min(860px,calc(100vw - 48px));height:calc(100dvh - 48px);max-height:none;left:50%;right:auto;bottom:24px;transform:translateX(-50%)}
.ctai-agent-root .ctai-panel[data-expanded="true"] .agent-thread{padding:28px max(24px,calc((100% - 620px)/2))}
.ctai-agent-root .agent-thread .user-message{max-width:680px}
.ctai-agent-root .agent-thread .agent-message{max-width:680px}
.ctai-agent-root .ctai-panel[data-expanded="true"] .agent-composer{padding:16px max(24px,calc((100% - 620px)/2)) 18px}
.ctai-agent-root .agent-tool-body{padding:26px;overflow:auto}
.ctai-agent-root .agent-tool-body>p{font-size:13px;color:#65738b;margin:0 0 18px}
.ctai-agent-root .agent-tool-link{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #e7ecf3}
.ctai-agent-root .agent-tool-link img{width:48px;height:48px;object-fit:contain}
.ctai-agent-root .agent-tool-link span{flex:1}
.ctai-agent-root .agent-tool-link strong{display:block;font-size:15px;font-weight:650}
.ctai-agent-root .agent-tool-link small{display:block;font-size:12px;color:#65738b;margin-top:4px}
.ctai-agent-root .agent-tool-link svg{width:18px;height:18px;color:#8b97aa}
@media(max-width:700px){.ctai-agent-root .ctai-fab-wrap{right:18px;bottom:calc(18px + env(safe-area-inset-bottom) + var(--ctai-cta-offset, 0px));flex-direction:column-reverse;align-items:center;gap:2px;}
.ctai-agent-root .ctai-panel{inset:auto 0 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:0;border:0;border-radius:26px 26px 0 0}
.ctai-agent-root .ctai-panel[data-view="home"] .ctai-view{max-height:calc(100dvh - 20px);padding:25px 22px calc(22px + env(safe-area-inset-bottom))}
.ctai-agent-root .panel-intro{height:230px}
.ctai-agent-root .panel-intro img{width:240px;height:240px}
.ctai-agent-root .agent-home-head h2{font-size:21px}
.ctai-agent-root .tool-grid{gap:5px}
.ctai-agent-root .tool-grid img{width:38px;height:38px}
.ctai-agent-root .tool-grid a{font-size:11px}
.ctai-agent-root .tool-grid button{font-size:11px}
.ctai-agent-root .ctai-panel[data-view="chat"]{height:86dvh;max-height:calc(100dvh - 20px)}
.ctai-agent-root .ctai-panel[data-view="tools"]{height:86dvh;max-height:calc(100dvh - 20px)}
.ctai-agent-root .agent-chat-head{gap:5px;padding:15px 8px;}
.ctai-agent-root .agent-thread{padding:23px 15px 16px}
.ctai-agent-root .agent-composer{padding:12px 16px calc(14px + env(safe-area-inset-bottom));display:block;}
.ctai-agent-root .composer-field textarea{font-size:16px}
.ctai-agent-root .agent-bubble{padding:13px 14px;border:0;}
.ctai-agent-root .agent-message{gap:8px}
.ctai-agent-root .agent-message-body{max-width:calc(100% - 42px);flex:1;width:0;}
.ctai-agent-root .agent-control{width:44px;height:44px}
.ctai-agent-root .ctai-panel[data-expanded="true"]{left:0;right:0;bottom:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top)}
.ctai-agent-root .ctai-panel[data-expanded="true"] .agent-thread{padding:23px 15px 16px}
.ctai-agent-root .ctai-panel[data-expanded="true"] .agent-composer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}}
@media(max-height:760px){.ctai-agent-root .panel-intro{height:175px}
.ctai-agent-root .panel-intro img{width:190px;height:190px}
.ctai-agent-root .agent-home-head h2{font-size:19px}
.ctai-agent-root .panel-tools{margin-top:17px;padding-top:14px}
.ctai-agent-root .ctai-panel[data-view="home"] .ctai-view{padding-top:20px;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.ctai-agent-root .brand-dots i{animation:none!important}
.ctai-agent-root .agent-avatar::after{animation:none!important}
.ctai-agent-root .composer-field{transition:none}
.ctai-agent-root .send-control{transition:none}}
/* 피킹이 AI 상담 v2 CSS — 소스 정본(2026-10-07). tools/gen_ctai_agent_css.py 가 site/css/ai-agent.scoped.css 맨 뒤에 붙인다(생성물 — 손으로 고치지 마라).
   범위: 런처(떠 있는 얼굴 버튼)는 옛 CSS 그대로. 이 파일은 <dialog class="ctai-v2">(진입 씬 · 채팅 · ⋯ 시트)만 다룬다.
   값은 우리 DS 토큰(--ctai-*)과 강조색 #0866ff — 카뱅 브랜드색(노랑 등)은 쓰지 않는다. 베일·블러·칩 반투명은 카뱅 실측과 비슷하게(UX_TEARDOWN §13-6). */
.ctai-agent-root{--v2-accent:#0866ff;--v2-accent-ink:#fff;--v2-ink:#111a2c;--v2-ink2:#253b59;--v2-ink3:#546987;--v2-ink4:#8a97ad;--v2-line:#d8e1ee;--v2-line2:#e9eef6;--v2-user:#eceff4;--v2-blue100:#eaf2ff;--v2-blue700:#004cd9;--v2-safe-b:env(safe-area-inset-bottom,0px);--v2-safe-t:env(safe-area-inset-top,0px)}
.ctai-agent-root .ctai-v2{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--v2-ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",-apple-system,sans-serif;overflow:hidden;--v2-kb:0px}
.ctai-agent-root .ctai-v2:not([open]){display:none}
.ctai-agent-root .ctai-v2::backdrop{background:transparent}
.ctai-agent-root .ctai-v2 [hidden]{display:none!important}
.ctai-agent-root .ctai-v2 button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.ctai-agent-root .ctai-v2 .v2-ic{width:22px;height:22px;display:block}

/* 배경 블러 — 제자리 페이드(슬라이드 아님). 진입 씬: 0.2초 안에 완성 → 닫기는 더 빠르게 */
.ctai-agent-root .ctai-v2 .v2-blur{position:absolute;inset:0;opacity:0;transition:opacity .18s ease-out;backdrop-filter:blur(22px) saturate(1.05);-webkit-backdrop-filter:blur(22px) saturate(1.05);background:rgba(238,239,242,.62)}
.ctai-agent-root .ctai-v2[data-phase="fade"] .v2-blur,.ctai-agent-root .ctai-v2[data-phase="ready"] .v2-blur{opacity:1}
.ctai-agent-root .ctai-v2[data-phase="closing"] .v2-blur{opacity:0;transition-duration:.12s}
.ctai-agent-root .ctai-v2[data-phase="chat"] .v2-blur{opacity:0}
.ctai-agent-root .ctai-v2 .v2-frame{position:absolute;inset:0}

/* ── 진입 씬 ── */
.ctai-agent-root .ctai-v2 .v2-entry{position:absolute;inset:0;transition:opacity .12s}
.ctai-agent-root .ctai-v2[data-phase="closing"] .v2-entry,.ctai-agent-root .ctai-v2[data-phase="chat"] .v2-entry{opacity:0;pointer-events:none}
.ctai-agent-root .ctai-v2 .v2-x{position:absolute;left:12px;top:calc(var(--v2-safe-t) + 14px);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#222}
.ctai-agent-root .ctai-v2 .v2-x:active{background:rgba(0,0,0,.08)}
.ctai-agent-root .ctai-v2 .v2-x .v2-ic{width:24px;height:24px}
.ctai-agent-root .ctai-v2 .v2-hero{position:absolute;left:0;right:0;top:max(76px,11vh);display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;opacity:0;transition:transform .32s ease-out}
.ctai-agent-root .ctai-v2[data-phase="fade"] .v2-hero,.ctai-agent-root .ctai-v2[data-phase="ready"] .v2-hero{opacity:1;animation:v2fade .2s ease-out}
.ctai-agent-root .ctai-v2[data-phase="ready"][data-typing="1"] .v2-hero{transform:translateY(-19px) scale(.81)}
@keyframes v2fade{from{opacity:0}to{opacity:1}}
.ctai-agent-root .ctai-v2 .v2-logo{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#e8f0ff);box-shadow:0 6px 18px rgba(8,102,255,.14);overflow:hidden}
.ctai-agent-root .ctai-v2 .v2-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.14)}
.ctai-agent-root .ctai-v2 .v2-greeting{margin:31px 0 0;width:300px;max-width:calc(100vw - 32px);text-align:center;font-size:19px;line-height:1.45;font-weight:800;letter-spacing:-.4px;color:var(--v2-ink);word-break:keep-all}
.ctai-agent-root .ctai-v2 .v2-chips{position:absolute;left:12px;right:12px;bottom:calc(var(--v2-kb) + var(--v2-safe-b) + 12px + 63px + 12px);display:grid;gap:5px;justify-items:start}
.ctai-agent-root .ctai-v2 .v2-chip{display:flex;align-items:center;gap:8px;min-height:49px;max-width:100%;padding:6px 18px 6px 14px;border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 1px 3px rgba(0,0,0,.14);font-size:15px;line-height:1.35;color:#222;text-align:left;opacity:0;transform:translateY(16px);transition:opacity .28s ease-out,transform .28s ease-out;transition-delay:calc(var(--i,0)*70ms);pointer-events:none}
.ctai-agent-root .ctai-v2 .v2-chip .v2-ic{width:18px;height:18px;flex:none;color:#222}
.ctai-agent-root .ctai-v2[data-phase="ready"] .v2-chip{opacity:1;transform:none;pointer-events:auto}
.ctai-agent-root .ctai-v2 .v2-chip:active{background:#cfd2d6}

/* ── 입력창(진입 씬·채팅 공용 한 개) ── */
.ctai-agent-root .ctai-v2 .v2-composer{position:absolute;left:13px;right:13px;bottom:calc(var(--v2-kb) + var(--v2-safe-b) + 12px);min-height:63px;display:flex;align-items:center;gap:8px;padding:0 12px 0 22px;border-radius:32px;background:rgba(255,255,255,.86);box-shadow:0 0 0 1px rgba(255,255,255,.9) inset,0 6px 22px rgba(0,0,0,.12);z-index:3;opacity:0;transition:opacity .18s}
.ctai-agent-root .ctai-v2[data-phase="fade"] .v2-composer,.ctai-agent-root .ctai-v2[data-phase="ready"] .v2-composer,.ctai-agent-root .ctai-v2[data-phase="chat"] .v2-composer{opacity:1}
.ctai-agent-root .ctai-v2 .v2-composer[data-view="chat"]{background:#fff;box-shadow:0 0 0 1px var(--v2-line),0 6px 18px rgba(17,26,44,.08)}
.ctai-agent-root .ctai-v2 .v2-composer textarea{flex:1;min-width:0;height:24px;max-height:126px;border:0;outline:0;resize:none;background:transparent;font:inherit;font-size:16px;line-height:24px;color:#111;padding:0}
.ctai-agent-root .ctai-v2 .v2-composer textarea:focus,.ctai-agent-root .ctai-v2 .v2-composer textarea:focus-visible{outline:0!important;box-shadow:none!important}
.ctai-agent-root .ctai-v2 .v2-composer:focus-within{box-shadow:0 0 0 2px rgba(49,130,246,.45),0 6px 22px rgba(0,0,0,.12)}
.ctai-agent-root .ctai-v2 .v2-composer textarea::placeholder{color:#8a8f98}
.ctai-agent-root .ctai-v2 .v2-mic{width:39px;height:39px;border-radius:50%;background:#f0f0f1;color:#222;display:grid;place-items:center;flex:none;align-self:center}
.ctai-agent-root .ctai-v2 .v2-mic .v2-ic{width:20px;height:20px}
.ctai-agent-root .ctai-v2 .v2-mic[data-dim="true"]{opacity:.4;pointer-events:none}
.ctai-agent-root .ctai-v2 .v2-mic[data-on="true"]{background:var(--v2-accent);color:#fff;box-shadow:0 0 0 6px rgba(8,102,255,.16);animation:v2pulse 1.2s ease-in-out infinite}
@keyframes v2pulse{50%{box-shadow:0 0 0 10px rgba(8,102,255,.06)}}
.ctai-agent-root .ctai-v2 .v2-send{width:51px;height:39px;border-radius:20px;background:#f0f0f1;color:#222;display:grid;place-items:center;flex:none;align-self:center}
.ctai-agent-root .ctai-v2 .v2-send .v2-ic{width:20px;height:20px;stroke-width:2.1}
.ctai-agent-root .ctai-v2 .v2-send[data-active="true"],.ctai-agent-root .ctai-v2 .v2-send[data-stop="true"]{background:var(--v2-accent);color:var(--v2-accent-ink)}
.ctai-agent-root .ctai-v2 .v2-send:disabled:not([data-stop="true"]){cursor:default}

/* ── 채팅 ── */
.ctai-agent-root .ctai-v2 .v2-chat{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;padding-bottom:calc(var(--v2-kb) + var(--v2-safe-b) + 12px + 63px + 12px);animation:v2fade .2s ease-out}
.ctai-agent-root .ctai-v2 .v2-hd{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--v2-safe-t) 6px 0;box-sizing:content-box;border-bottom:1px solid var(--v2-line2)}
.ctai-agent-root .ctai-v2 .v2-hd h2{margin:0;font-size:17px;font-weight:800}
.ctai-agent-root .ctai-v2 .v2-ibtn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#222}
.ctai-agent-root .ctai-v2 .v2-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px var(--v2-pad,0);scroll-behavior:auto}
.ctai-agent-root .ctai-v2 .v2-entry-turn,.ctai-agent-root .ctai-v2 .v2-thread .v2-entry{position:static;opacity:1;pointer-events:auto;inset:auto}
.ctai-agent-root .ctai-v2 .v2-user{display:flex;justify-content:flex-end;margin-top:18px}
.ctai-agent-root .ctai-v2 .v2-user span{max-width:67%;background:var(--v2-user);border-radius:22px;padding:12px 16px;font-size:15.5px;line-height:1.5;word-break:break-word}
.ctai-agent-root .ctai-v2 .v2-user.is-round span{border-radius:24px;padding:12px 20px}
.ctai-agent-root .ctai-v2 .v2-prog{display:flex;align-items:center;gap:10px;margin-top:22px}
.ctai-agent-root .ctai-v2 .v2-av{width:34px;height:34px;border-radius:50%;background:var(--v2-blue100);overflow:hidden;flex:none}
.ctai-agent-root .ctai-v2 .v2-av img,.ctai-agent-root .ctai-v2 .v2-avl img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.ctai-agent-root .ctai-v2 .v2-shim{font-size:15.5px;line-height:1.4;background:linear-gradient(100deg,#9aa6ba 30%,#d6deec 50%,#9aa6ba 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:v2shim 1.6s linear infinite}
.ctai-agent-root .ctai-v2 .v2-shim b{font-weight:800;background:linear-gradient(100deg,#546987 30%,#9aa6ba 50%,#546987 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@keyframes v2shim{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.ctai-agent-root .ctai-v2 .v2-shim{animation:none;-webkit-text-fill-color:#7d8aa0;background:none}.ctai-agent-root .ctai-v2 .v2-shim b{-webkit-text-fill-color:#3d4f6b;background:none}.ctai-agent-root .ctai-v2 *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* 답 — 말풍선 없는 전폭 */
.ctai-agent-root .ctai-v2 .v2-ans,.ctai-agent-root .ctai-v2 .v2-state{margin-top:18px}
.ctai-agent-root .ctai-v2 .v2-avl{width:40px;height:40px;border-radius:50%;background:var(--v2-blue100);overflow:hidden}
.ctai-agent-root .ctai-v2 .v2-seg{opacity:0;transform:translateY(4px);transition:opacity .22s ease-out,transform .22s ease-out}
.ctai-agent-root .ctai-v2 .v2-seg.is-in{opacity:1;transform:none}
.ctai-agent-root .ctai-v2 .v2-lead{margin:12px 0 0;font-size:15.5px;line-height:1.75;color:var(--v2-ink2);word-break:keep-all}
.ctai-agent-root .ctai-v2 .v2-h{margin:18px 0 0;font-size:15.5px;font-weight:800;letter-spacing:-.2px}
.ctai-agent-root .ctai-v2 .v2-h small{font-size:12.5px;font-weight:600;color:var(--v2-ink3)}
.ctai-agent-root .ctai-v2 .v2-basis{margin:2px 0 0;padding-left:18px;font-size:14.5px;line-height:1.7;color:var(--v2-ink2)}
.ctai-agent-root .ctai-v2 .v2-note{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--v2-ink3)}
.ctai-agent-root .ctai-v2 .v2-note[data-severity="danger"]{color:#b42318}
.ctai-agent-root .ctai-v2 .v2-state[data-tone="danger"] .v2-lead{color:#b42318}
.ctai-agent-root .ctai-v2 .v2-vs{display:block;margin-top:14px}
.ctai-agent-root .ctai-v2 .v2-vsbar{margin-top:10px}
.ctai-agent-root .ctai-v2 .v2-vsbtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:12px;background:var(--v2-accent);color:#fff;font-weight:800;font-size:15px;text-decoration:none}
.ctai-agent-root .ctai-v2 .v2-vsbtn[disabled]{background:#e4e8ef;color:#98a3b6;cursor:default}
.ctai-agent-root .ctai-v2 .v2-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.ctai-agent-root .ctai-v2 .v2-links button,.ctai-agent-root .ctai-v2 .ctai-r2-link{color:var(--v2-blue700);font-size:14.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:6px 2px}
.ctai-agent-root .ctai-v2 .ctai-r2-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--v2-line);border-radius:14px;text-decoration:none}
.ctai-agent-root .ctai-v2 .ctai-r2-link b{display:block}
.ctai-agent-root .ctai-v2 .ctai-r2-link small{display:block;color:var(--v2-ink3);font-weight:500;margin-top:2px}
.ctai-agent-root .ctai-v2 .ctai-r2-link em{font-style:normal;font-size:13px}
.ctai-agent-root .ctai-v2 .v2-input{margin-top:14px}
.ctai-agent-root .ctai-v2 .v2-input strong{display:block;font-size:14.5px;margin-bottom:8px}
.ctai-agent-root .ctai-v2 .v2-options{display:flex;flex-wrap:wrap;gap:8px}
.ctai-agent-root .ctai-v2 .v2-option{min-height:40px;padding:8px 14px;border-radius:20px;border:1px solid var(--v2-line);background:#fff;font-size:14.5px;color:var(--v2-ink2)}
.ctai-agent-root .ctai-v2 .v2-option:disabled{opacity:.5}
.ctai-agent-root .ctai-v2 .v2-fu{margin-top:20px}
.ctai-agent-root .ctai-v2 .v2-fu h4{margin:0 0 8px;font-size:15px;font-weight:800}
.ctai-agent-root .ctai-v2 .v2-fu ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ctai-agent-root .ctai-v2 .v2-fu li button{width:100%;text-align:left;display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:14px;border:1px solid var(--v2-line);background:#fff;font-size:14.5px;line-height:1.5;color:var(--v2-ink2)}
.ctai-agent-root .ctai-v2 .v2-fu li b{flex:none;width:22px;height:22px;border-radius:50%;background:var(--v2-blue100);color:var(--v2-blue700);font-size:12.5px;display:grid;place-items:center;margin-top:1px}
.ctai-agent-root .ctai-v2 .v2-fu[data-stale="true"] li button{color:var(--v2-ink4);background:#f5f7fb;cursor:default}
.ctai-agent-root .ctai-v2 .v2-fu[data-stale="true"] li b{background:#e9eef6;color:var(--v2-ink4)}
.ctai-agent-root .ctai-v2 .v2-hint{margin:8px 0 0;font-size:13px;color:var(--v2-ink3)}
.ctai-agent-root .ctai-v2 .v2-hint b{color:var(--v2-ink2)}
.ctai-agent-root .ctai-v2 .v2-disc{margin:18px 0 0;font-size:12px;line-height:1.6;color:var(--v2-ink4)}
.ctai-agent-root .ctai-v2 .v2-acts{display:flex;margin:6px -10px 0}
.ctai-agent-root .ctai-v2 .v2-acts button{width:52px;height:48px;display:grid;place-items:center;color:var(--v2-ink3)}
.ctai-agent-root .ctai-v2 .v2-acts button[data-done="true"]{color:var(--v2-accent)}
.ctai-agent-root .ctai-v2 .v2-stopped{margin:14px 0 0;font-size:13px;color:var(--v2-ink4)}
.ctai-agent-root .ctai-v2 .v2-down{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--v2-kb) + var(--v2-safe-b) + 12px + 63px + 12px + 8px);width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(17,26,44,.18);display:grid;place-items:center;color:var(--v2-ink2);z-index:4}
.ctai-agent-root .ctai-v2 .v2-toast{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--v2-kb) + var(--v2-safe-b) + 12px + 63px + 22px);background:rgba(17,26,44,.9);color:#fff;font-size:13.5px;padding:10px 18px;border-radius:20px;z-index:6;white-space:nowrap}

/* ⋯ 시트 */
.ctai-agent-root .ctai-v2 .v2-sheetw{position:absolute;inset:0;z-index:30}
.ctai-agent-root .ctai-v2 .v2-dim{position:absolute;inset:0;background:rgba(17,26,44,.46)}
.ctai-agent-root .ctai-v2 .v2-sheet{position:absolute;left:0;right:0;bottom:0;max-height:78%;min-height:56%;overflow-y:auto;background:#fff;border-radius:24px 24px 0 0;padding:10px 20px calc(18px + var(--v2-safe-b));animation:v2sheet .22s ease-out}
@keyframes v2sheet{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.ctai-agent-root .ctai-v2 .v2-handle{width:40px;height:5px;border-radius:3px;background:#d3dae6;margin:0 auto 12px}
.ctai-agent-root .ctai-v2 .v2-sheet h2{margin:6px 0 12px;font-size:18px;font-weight:800}
.ctai-agent-root .ctai-v2 .v2-srow{width:100%;display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid var(--v2-line2);text-align:left}
.ctai-agent-root .ctai-v2 .v2-sheet h2+.v2-srow{border-top:0}
.ctai-agent-root .ctai-v2 .v2-ri{width:40px;height:40px;border-radius:12px;background:#f5f8ff;display:grid;place-items:center;color:var(--v2-blue700);flex:none}
.ctai-agent-root .ctai-v2 .v2-tx{flex:1;display:grid;gap:2px;min-width:0}
.ctai-agent-root .ctai-v2 .v2-tx b{font-size:15.5px}
.ctai-agent-root .ctai-v2 .v2-tx span{font-size:13px;color:var(--v2-ink3)}
.ctai-agent-root .ctai-v2 .v2-bt{font-size:13px;font-weight:700;padding:8px 14px;border-radius:16px;background:#eef2f8;color:var(--v2-ink2);flex:none}
.ctai-agent-root .ctai-v2 .v2-links-box{border-top:1px solid var(--v2-line2);padding:14px 4px 4px}
.ctai-agent-root .ctai-v2 .v2-links-box h3{margin:0 0 6px;font-size:13px;color:var(--v2-ink3);font-weight:700}
.ctai-agent-root .ctai-v2 .v2-links-box a{display:block;padding:9px 0;font-size:14.5px;color:var(--v2-ink2)}
.ctai-agent-root .ctai-v2 .v2-law{margin:12px 0 0;padding:14px;border-radius:14px;background:#f5f7fb;font-size:12.5px;line-height:1.65;color:var(--v2-ink3);list-style:none}
.ctai-agent-root .ctai-v2 .v2-law li{margin:0 0 4px}
.ctai-agent-root .ctai-v2 .v2-count{margin:10px 2px 0;font-size:12px;color:var(--v2-ink4)}

/* ── PC: 가운데 폭 720 ── */
@media (min-width:721px){
  .ctai-agent-root .ctai-v2 .v2-blur{background:rgba(240,241,244,.72)}
  .ctai-agent-root .ctai-v2[data-phase="chat"] .v2-blur{opacity:1;background:rgba(17,26,44,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .ctai-agent-root .ctai-v2 .v2-frame{left:50%;right:auto;width:720px;transform:translateX(-50%)}
  .ctai-agent-root .ctai-v2[data-view="chat"] .v2-frame{top:50%;bottom:auto;height:min(88vh,820px);transform:translate(-50%,-50%);border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(17,26,44,.28);overflow:hidden}
  .ctai-agent-root .ctai-v2 .v2-sheet{left:50%;right:auto;width:560px;transform:translateX(-50%);animation:none;border-radius:24px 24px 0 0}
  .ctai-agent-root .ctai-v2 .v2-thread{padding-left:36px;padding-right:36px}
}

/* ── /search 하단 고정 AI 입력창(바 모드) ── */
.ctai-agent-root .v2-aibar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(18px + var(--ctai-cta-offset,0px) + env(safe-area-inset-bottom,0px));width:min(327px,calc(100vw - 32px));z-index:900}
.ctai-agent-root .v2-aibar[hidden]{display:none}
.ctai-agent-root[data-bar="true"] .ctai-fab-wrap,.ctai-agent-root[data-bar="true"] .ctai-coach{display:none!important}
.ctai-agent-root .v2-aibar-btn{position:relative;width:100%;height:50px;display:flex;align-items:center;gap:10px;padding:0 7px 0 8px;border:0;border-radius:25px;background:#fff;box-shadow:0 10px 26px rgba(8,102,255,.16),0 2px 6px rgba(17,26,44,.1);text-align:left;cursor:pointer;color:#111a2c;font-family:inherit;transition:width .22s ease,height .22s ease,border-radius .22s ease}
.ctai-agent-root .v2-aibar-btn::before{content:"";position:absolute;inset:-2px;border-radius:27px;padding:2px;background:linear-gradient(100deg,#0866ff,#00c2a8 45%,#9b6bff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ctai-agent-root .v2-aibar-face{width:36px;height:36px;border-radius:50%;background:#eaf2ff;overflow:hidden;flex:none}
.ctai-agent-root .v2-aibar-face img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.ctai-agent-root .v2-aibar-lb{flex:1;min-width:0;display:grid;line-height:1.2}
.ctai-agent-root .v2-aibar-lb b{font-size:15px;font-weight:800;white-space:nowrap}
.ctai-agent-root .v2-aibar-t2{display:none}
.ctai-agent-root .v2-aibar[data-mini="true"] .v2-aibar-t1{display:none}
.ctai-agent-root .v2-aibar[data-mini="true"] .v2-aibar-t2{display:block}
.ctai-agent-root .v2-aibar-lb small{margin-top:1px;font-size:11px;font-weight:600;color:#8a97ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctai-agent-root .v2-aibar-go{width:36px;height:36px;border-radius:50%;background:#eceff4;color:#222;display:grid;place-items:center;flex:none}
.ctai-agent-root .v2-aibar-go .v2-ic{width:19px;height:19px;stroke-width:2.1}
.ctai-agent-root .v2-aibar[data-mini="true"]{width:160px}
.ctai-agent-root .v2-aibar[data-mini="true"] .v2-aibar-btn{height:42px;border-radius:21px;padding:0 12px 0 6px}
.ctai-agent-root .v2-aibar[data-mini="true"] .v2-aibar-btn::before{border-radius:23px}
.ctai-agent-root .v2-aibar[data-mini="true"] .v2-aibar-face{width:30px;height:30px}
.ctai-agent-root .v2-aibar[data-mini="true"] .v2-aibar-lb small,.ctai-agent-root .v2-aibar[data-mini="true"] .v2-aibar-go{display:none}
@media (min-width:721px){.ctai-agent-root .v2-aibar{width:560px}.ctai-agent-root .v2-aibar[data-mini="true"]{width:180px}}
@media (prefers-reduced-motion:reduce){.ctai-agent-root .v2-aibar-btn{transition:none}}
/* G5 사용자 기억 — 맞춤 안내 카드(표 아래·후속 질문 위 · 안내 스타일, 오류 색 금지) · 내 기억 관리 */
.ctai-agent-root .ctai-v2 .v2-gate{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--v2-blue100);border:1px solid #cfe0ff}
.ctai-agent-root .ctai-v2 .v2-gate-t{margin:0;font-size:14px;line-height:1.6;color:var(--v2-ink2)}
.ctai-agent-root .ctai-v2 .v2-gate-t.is-done{color:var(--v2-ink3)}
.ctai-agent-root .ctai-v2 .v2-gate-b{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.ctai-agent-root .ctai-v2 .v2-gate-b button{min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--v2-line);background:#fff;color:var(--v2-ink2);font-size:14.5px;font-weight:700}
.ctai-agent-root .ctai-v2 .v2-gate-b button.is-main{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}
.ctai-agent-root .ctai-v2 .v2-gate button[disabled]{opacity:.5;cursor:default}
.ctai-agent-root .ctai-v2 .v2-gate[data-stale="true"]{background:#f5f7fb;border-color:var(--v2-line2)}
.ctai-agent-root .ctai-v2 .v2-gate[data-done="true"]{background:#f5f7fb;border-color:var(--v2-line2)}
.ctai-agent-root .v2-mem{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.ctai-agent-root .v2-mem li{display:grid;grid-template-columns:96px 1fr auto;gap:8px;align-items:start;font-size:14px;line-height:1.5}
.ctai-agent-root .v2-mem li b{font-weight:800;color:var(--v2-ink)}
.ctai-agent-root .v2-mem li span{color:var(--v2-ink2);min-width:0;overflow-wrap:anywhere}
.ctai-agent-root .v2-mem li button{padding:4px 10px;border-radius:10px;border:1px solid var(--v2-line);background:#fff;color:var(--v2-ink2);font-size:13px;font-weight:700}
.ctai-agent-root .v2-mem-note{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--v2-ink3)}
.ctai-agent-root .v2-mem-main{min-height:42px;padding:0 16px;border-radius:12px;background:var(--v2-accent);color:#fff;font-size:14.5px;font-weight:700}
.ctai-agent-root .v2-mem-danger{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--v2-line);background:#fff;color:#b42318;font-size:14px;font-weight:700}
.ctai-agent-root .ctai-modal .ctai-btn-row button{min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--v2-line);background:#fff;color:var(--v2-ink2);font-size:14.5px;font-weight:700}
.ctai-agent-root .ctai-modal .ctai-btn-row button.v2-mem-main{background:var(--v2-accent);border-color:var(--v2-accent);color:#fff}
.ctai-agent-root .ctai-modal .ctai-btn-row button.v2-mem-danger{color:#b42318}

.ctai-agent-root .ctai-v2[data-typing="1"][data-view="entry"] .v2-chips{display:none}

/* 풀페이지(/ai) — 런처·검색창·코칭 말풍선은 없다(질문창을 열어 둔 채 시작) */
.ctai-agent-root[data-entry="page"] .ctai-fab-wrap,.ctai-agent-root[data-entry="page"] .v2-aibar,.ctai-agent-root[data-entry="page"] .ctai-coach{display:none!important}

/* 도구함의 「준비 중」 항목(피킹이 카드 상담소 — 이동 없이 토스트) */
.ctai-agent-root .ctai-v2 .v2-links-box .v2-soon{display:flex;align-items:center;gap:8px;width:100%;padding:9px 0;font-size:14.5px;color:var(--v2-ink3);text-align:left;background:none;border:0;cursor:pointer}
.ctai-agent-root .ctai-v2 .v2-soon-badge{font-size:11px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;background:var(--v2-blue100);color:var(--v2-blue700)}
.ctai-agent-root .ctai-v2 .v2-toast{z-index:40}   /* 시트(z 30) 위에도 보이게 — 「준비 중」 토스트가 시트가 열린 채 뜬다 */

/* c2x-e2e73663 · 대화 UX 표현 1차, 기본 OFF. 실제 caller 옵션 true만 루트표식 생성.
   공개/인증/서버 selection gate와 별개, 기존 OFF 스타일/태그/요청 보존. */
.ctai-agent-root[data-dialogue-ux="true"] .ctai-v2 .v2-options{max-width:100%;gap:8px}
.ctai-agent-root[data-dialogue-ux="true"] .ctai-v2 .v2-option{min-height:44px;max-width:100%;line-height:1.45;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ctai-agent-root[data-dialogue-ux="true"] .ctai-v2 .v2-option[aria-pressed="true"]{background:var(--v2-blue100);border-color:var(--v2-accent);color:var(--v2-blue700)}
.ctai-agent-root[data-dialogue-ux="true"] .ctai-v2 .v2-thread{padding-left:16px;padding-right:16px}
.ctai-agent-root[data-dialogue-ux="true"] .ctai-v2 .v2-dialogue-vs .v2-dialogue-rows{overflow:visible;max-height:none}
.ctai-agent-root[data-dialogue-ux="true"] .ctai-v2 .v2-dialogue-vs .v2-dialogue-rows .plate{width:54px;height:86px;flex-shrink:0}
.ctai-agent-root[data-dialogue-ux="true"] .ctai-v2 .v2-dialogue-vs .v2-dialogue-rows .plate.landscape img{width:86px;height:54px}
@media(min-width:800px){.ctai-agent-root[data-dialogue-ux="true"] .ctai-v2 .v2-thread{padding-left:36px;padding-right:36px}}
