/* WP EasyCart 6.0.7 — Settings › AI assistants ( wp_easycart_admin_ai_assistants ). */
/* Each row's name, as the switches' labels ( .ecst-label ). */
.ecst-row-html .ecai-head { margin: 0 0 8px; padding: 0; font-size: 13px; font-weight: 600; line-height: 1.4; color: var( --ecv2-g900, #1d2327 ); }
.ecai-checks { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.ecai-checks li { position: relative; padding-left: 24px; font-size: 13px; line-height: 1.5; color: #1d2327; }
.ecai-checks li::before { content: ""; position: absolute; left: 2px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #16794b; }
.ecai-checks li.is-warn::before { background: #b45309; }
.ecai-checks li.is-info::before { background: #646970; }
.ecai-checks code { font-size: 12px; word-break: break-all; }
.ecai-label { margin: 12px 0 4px; font-size: 12px; font-weight: 600; color: #50575e; }
.ecai-copy { display: flex; gap: 6px; align-items: flex-start; max-width: 720px; }
.ecai-copy input, .ecai-copy textarea { flex: 1 1 auto; min-width: 0; font-family: Menlo, Consolas, monospace; font-size: 12px; background: #f6f7f7; }
.ecai-copy textarea { resize: vertical; }
.ecai-made { margin: 0 0 14px; padding: 12px 14px; border: 1px solid #c3c4c7; border-radius: 6px; background: #fff; }
.ecai-made p:first-child { margin-top: 0; }
.ecai-log-wrap { overflow-x: auto; max-width: 100%; }
.ecai-log { border-collapse: collapse; width: 100%; font-size: 12px; }
.ecai-log th, .ecai-log td { text-align: left; padding: 6px 8px; border-bottom: 1px solid #dcdcde; vertical-align: top; }
.ecai-log th { font-weight: 600; color: #50575e; }
.ecai-kind { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: 9px; background: #fcf0e0; color: #8a4b08; font-size: 11px; }
.ecai-err { color: #b32d2e; font-family: Menlo, Consolas, monospace; }
.ecai-deferred { font-size: 13px; color: #50575e; margin: 0 0 12px; }
.ecai-steps { margin: 4px 0 10px 20px; padding: 0; }
.ecai-steps li { margin: 6px 0; }
.ecai-steps .ecai-copy { margin-top: 6px; }
.ecai-warn { margin: 0 0 10px; padding: 10px 12px; border-left: 4px solid #dba617; background: #fcf9e8; }
.ecai-done { margin: 0 0 10px; padding: 10px 12px; border-left: 4px solid #00a32a; background: #edfaef; }
.ecai-apps td:last-child { text-align: right; white-space: nowrap; }
/* 6.0.7: the assistants' tabs ( Claude, ChatGPT, Gemini ), the connected line, the apps' addresses and the client form. */
.ecai-tabs { margin: 14px 0 12px; max-width: 760px; }
.ecai-tablist { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid #dcdcde; }
.ecai-tab { position: relative; margin: 0 0 -1px; padding: 9px 14px; min-height: 40px; border: 1px solid transparent; border-bottom: 0; border-radius: 6px 6px 0 0; background: transparent; color: #50575e; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.ecai-tab:hover { color: #1d2327; background: #f6f7f7; }
.ecai-tab[aria-selected="true"] { color: #1d2327; background: #fff; border-color: #dcdcde; box-shadow: inset 0 3px 0 var( --ec-brand, #2271b1 ); }
.ecai-tab:focus-visible { outline: 2px solid var( --ec-brand, #2271b1 ); outline-offset: -2px; }
.ecai-tab-on { display: inline-block; margin-left: 6px; padding: 0 7px; border-radius: 9px; background: #e6f4ea; color: #146c2e; font-size: 11px; font-weight: 600; line-height: 18px; vertical-align: 1px; }
.ecai-panel { padding: 12px 16px 6px; border: 1px solid #dcdcde; border-top: 0; border-radius: 0 0 6px 6px; background: #fff; }
.ecai-panel:focus-visible { outline: 2px solid var( --ec-brand, #2271b1 ); outline-offset: 2px; }
.ecai-panel .ecst-row-desc { max-width: 68ch; }
.ecai-on { position: relative; margin: 0 0 10px; padding: 10px 12px 10px 34px; border-radius: 6px; background: #edfaef; color: #1d2327; font-size: 13px; }
.ecai-on::before { content: ""; position: absolute; left: 12px; top: 14px; width: 12px; height: 12px; border-radius: 50%; background: #16794b; }
.ecai-again { margin: 0 0 8px; }
.ecai-again > summary { cursor: pointer; color: var( --ec-brand, #2271b1 ); font-size: 13px; padding: 4px 0; }
.ecai-again[open] > summary { margin-bottom: 4px; }
.ecai-app-name { display: block; font-weight: 600; color: #1d2327; }
.ecai-app-via { display: block; color: #646970; font-size: 11px; }
.ecai-client-form { margin: 12px 0 8px; max-width: 560px; }
.ecai-client-form .ecai-label { margin-top: 10px; }
.ecai-client-form select, .ecai-client-form input[type="text"], .ecai-client-form input[type="url"] { width: 100%; max-width: 480px; }
.ecai-mono { font-family: Menlo, Consolas, monospace; font-size: 12px; }
.ecai-clients code { font-size: 11px; word-break: break-all; }
.ecai-ask { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; font-size: 12px; }
.ecai-ask-yes { color: #b32d2e; font-weight: 600; }
@media ( max-width: 600px ) {
	.ecai-tab { flex: 1 1 auto; padding: 9px 10px; }
	.ecai-panel { padding: 10px 12px 4px; }
}
