/* TIRIDRO Central AI 5.1.29 - Shop AI. Follows the shop's own colours where it sits inside a shop (--ac, --sf, --ink, --ln)
 * or the Seller Center (--g), otherwise TIRIDRO green. */
.tai-box,.tai-sc{--tai-ac:var(--ac,var(--g,#1f7a4d));--tai-sf:var(--sf,#fff);--tai-ink:var(--ink,#15241c);--tai-mu:var(--mu,#6b7a72);--tai-ln:var(--ln,#e3e9e5);font-family:inherit;color:var(--tai-ink);box-sizing:border-box;}
.tai-box *,.tai-sc *{box-sizing:border-box;}
.tai-box{background:var(--tai-sf);border:1px solid var(--tai-ln);border-radius:var(--r,16px);padding:18px 20px;margin:18px 0;}
.tai-box-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;}
.tai-box-head h2,.tai-box-head b{margin:0 0 2px;font-size:19px;line-height:1.25;display:block;color:var(--tai-ink);}
.tai-box-head p{margin:0;color:var(--tai-mu);font-size:14px;line-height:1.45;}
.tai-spark{font-size:22px;line-height:1;width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tai-ac) 12%,transparent);}
.tai-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--tai-ln,#e3e9e5);background:var(--tai-sf,#fff);color:var(--tai-ink,#15241c)!important;font:700 14px/1.2 inherit;font-family:inherit;padding:11px 16px;border-radius:12px;cursor:pointer;text-decoration:none!important;}
.tai-btn.tai-pri{background:var(--tai-ac,#1f7a4d);border-color:var(--tai-ac,#1f7a4d);color:#fff!important;}
.tai-btn.tai-soft{background:color-mix(in srgb,var(--tai-ac,#1f7a4d) 10%,#fff);border-color:color-mix(in srgb,var(--tai-ac,#1f7a4d) 30%,#fff);color:var(--tai-ac,#1f7a4d)!important;}
.tai-btn.tai-sm{padding:7px 12px;font-size:13px;border-radius:999px;}
.tai-btn.tai-link{border:0;background:none;padding:2px 4px;color:var(--tai-ac,#1f7a4d)!important;text-decoration:underline!important;font-size:13px;}
.tai-btn[disabled]{opacity:.65;cursor:wait;}
.tai-input,.tai-box input[type=text],.tai-box input[type=number],.tai-box select,.tai-box textarea,.tai-sc input[type=text],.tai-sc textarea,.tai-sc select{width:100%;border:1px solid var(--tai-ln);border-radius:10px;padding:10px 12px;font:inherit;font-weight:400;background:#fff;color:#15241c;margin:0 0 10px;}
.tai-ask-form{display:flex;gap:8px;}
.tai-ask-form input{margin:0!important;flex:1;}
.tai-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;}
.tai-chip{border:1px solid var(--tai-ln,#e3e9e5);background:var(--tai-sf,#fff);color:var(--tai-ink,#15241c);border-radius:999px;padding:7px 12px;font:600 13px/1.3 inherit;font-family:inherit;cursor:pointer;text-align:left;}
.tai-chip:hover{border-color:var(--tai-ac,#1f7a4d);}
.tai-out{margin-top:12px;}
.tai-out:empty{display:none;}
.tai-msg{margin:6px 0;font-weight:600;}
.tai-err{color:#b42318;}
.tai-ok{color:#1f7a4d;font-weight:700;margin:0 0 8px;}
.tai-small{font-size:12px;color:var(--tai-mu,#6b7a72);margin:10px 0 0;}
.tai-muted{color:var(--tai-mu,#6b7a72);}
.tai-result{background:color-mix(in srgb,var(--tai-ac,#1f7a4d) 5%,#fff);border-radius:12px;padding:14px 16px;color:#15241c;}
.tai-result p{margin:0 0 8px;line-height:1.5;}
.tai-lead{font-size:15.5px;}
.tai-facts{font-weight:700;}
.tai-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:6px 0 8px;}
.tai-price span{font-size:24px;font-weight:800;letter-spacing:-.01em;}
.tai-price small{color:#6b7a72;font-weight:700;}
.tai-list{margin:10px 0 0;}
.tai-list b{display:block;font-size:14px;margin-bottom:4px;}
.tai-list ul{margin:0;padding-left:20px;}
.tai-list li{margin:3px 0;line-height:1.45;}
.tai-good li::marker{content:'✓  ';color:#1f7a4d;}
.tai-sub{display:block;margin:16px 0 8px;font-size:15px;}
.tai-tip{border-top:1px solid #e3e9e5;padding:10px 0 2px;}
.tai-tip b{display:block;}
.tai-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px;}
.tai-card{display:flex;flex-direction:column;border:1px solid var(--tai-ln,#e3e9e5);border-radius:12px;overflow:hidden;background:var(--tai-sf,#fff);color:var(--tai-ink,#15241c)!important;text-decoration:none!important;}
.tai-card-img{aspect-ratio:4/3;background:#eef2ef;display:flex;align-items:center;justify-content:center;font-size:22px;}
.tai-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.tai-card-txt{padding:9px 11px 11px;display:flex;flex-direction:column;gap:3px;}
.tai-card-txt b{font-size:14px;line-height:1.3;}
.tai-card-txt strong{font-size:15px;}
.tai-card-txt small{font-size:12.5px;color:var(--tai-mu,#6b7a72);line-height:1.4;}
.tai-import{margin-top:12px;border-left:4px solid #d48b00;background:#fff8e8;border-radius:10px;padding:10px 14px;color:#5a3d00;}
.tai-import p{margin:4px 0 0;}
.tai-itemcheck{padding:12px 14px;}
.tai-itemcheck .tai-out{margin-top:12px;}
.tai-itemcheck .tai-btn.tai-soft{margin-top:12px;}
.tai-finder-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;}
.tai-finder-form label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13.5px;}
.tai-finder-form label small{font-weight:400;color:var(--tai-mu);}
.tai-finder-form select,.tai-finder-form input{margin:0!important;}
.tai-finder-form .tai-wide{grid-column:span 2;}
.tai-finder-form button.tai-wide{align-self:end;}
.tai-photofill{margin:14px 0;}
.tai-photofill .tai-box-head b{font-size:16px;}
.tai-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 14px;}
.tai-inline-out{margin:0;font-size:13px;}
/* messages */
.tai-chatbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 12px 0;}
.tai-chatnote{font-size:12.5px;color:#6b7a72;}
.tai-replies{padding:0 12px 6px;margin:6px 0 0;}
.tai-replies:empty{display:none;}
.tai-trlink{display:block;border:0;background:none;padding:2px 0 0;margin-top:2px;font:600 12px/1.2 inherit;font-family:inherit;color:inherit;opacity:.7;cursor:pointer;text-decoration:underline;}
.tai-trtext{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(0,0,0,.18);font-size:.95em;}
.tai-scam{margin-top:8px;background:#fdecea;color:#7a1a12;border:1px solid #f4b8b0;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.4;text-align:left;}
.tai-scam b{display:block;margin-bottom:2px;}
.tai-scam p{margin:2px 0 0;}
.tai-scam-top{margin:8px 12px;}
.tiridro-chat-bubble.tai-flagged{outline:2px solid #e5484d;outline-offset:2px;}
/* Seller Center tab */
.tai-sc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.tai-sc-card h2{margin:0 0 6px!important;}
.tai-sc-card .tsc-btn{margin-top:4px;}
.tai-sc [data-tai-checkup]{grid-column:1/-1;}
.tai-file{display:block;border:2px dashed var(--tai-ln);border-radius:12px;padding:16px;text-align:center;font-weight:700;cursor:pointer;margin-bottom:10px;}
.tai-file input{display:none;}
.tai-check{display:flex!important;gap:8px;align-items:center;font-weight:600;margin:0 0 10px;}
.tai-row{display:flex;gap:10px;align-items:flex-start;}
.tai-row select{max-width:200px;}
.tai-where{margin:0;padding-left:18px;line-height:1.6;}
.tai-where a{color:var(--tai-ac)!important;font-weight:700;}
.tai-copy{white-space:pre-wrap;background:#f6f8f7;border-radius:10px;padding:10px 12px;margin:8px 0;}
.tai-draft summary{cursor:pointer;font-weight:700;margin-top:10px;}
.tai-docfill{margin:0;padding:14px 16px;background:color-mix(in srgb,var(--tai-ac) 6%,#fff);}
.tai-docfill textarea{margin-bottom:8px!important;}
.tcs-music .tai-box{border-radius:10px;}
@media(max-width:860px){.tai-sc{grid-template-columns:1fr;}.tai-finder-form{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.tai-finder-form{grid-template-columns:1fr;}.tai-finder-form .tai-wide{grid-column:auto;}.tai-ask-form{flex-direction:column;}.tai-box{padding:14px;}.tai-cards{grid-template-columns:1fr 1fr;}}
