:root{--aicot-color-primary:#1a2b48;--aicot-color-primary-hover:#0177e3;--aicot-color-accent:#f4b109;--aicot-color-border:#e2e2e2;--aicot-color-card-bg:#0f172a;--aicot-color-title:#0177e3;--aicot-color-text:#f1e8d4;--aicot-color-modal-bg:#0f172a;--aicot-color-modal-text:#f1e8d4;--aicot-radius:8px}.aicot-grid{display:grid;grid-template-columns:repeat(var(--aicot-columns,3),1fr);gap:var(--aicot-gap,24px);margin:24px 0;align-items:stretch}@media (max-width:900px){.aicot-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.aicot-grid{grid-template-columns:1fr}}.aicot-card{border:1px solid var(--aicot-color-border);border-radius:var(--aicot-radius);padding:24px;display:flex;flex-direction:column;background:var(--aicot-color-card-bg);box-shadow:0 1px 3px rgb(0 0 0 / .2);height:100%}.aicot-card-media{width:64px;height:64px;margin-bottom:14px}.aicot-card-media img{width:64px;height:64px;object-fit:cover;border-radius:8px}.aicot-card-media-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:26px;background:rgb(255 255 255 / .08);border:1px dashed rgb(255 255 255 / .35);border-radius:8px;color:var(--aicot-color-text)}.aicot-card-title{margin:0 0 10px;font-size:20px;color:var(--aicot-color-title)}.aicot-card-excerpt{flex-grow:1;margin:0 0 16px;color:var(--aicot-color-text);font-size:14px}.aicot-card-actions{display:flex;gap:10px}.aicot-btn{flex:1;padding:10px 14px;border-radius:var(--aicot-radius);border:1px solid #fff0;cursor:pointer;font-size:14px;text-align:center;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease}.aicot-btn-run{background:var(--aicot-color-primary);color:#fff}.aicot-btn-run:hover:not(:disabled){background:var(--aicot-color-primary-hover)}.aicot-btn-run:disabled{background:rgb(255 255 255 / .15);color:rgb(255 255 255 / .5);cursor:not-allowed}.aicot-btn-details{background:#fff0;color:var(--aicot-color-text);border-color:var(--aicot-color-text)}.aicot-btn-details:hover{background:var(--aicot-color-text);color:var(--aicot-color-card-bg)}.aicot-btn-topup{display:inline-block;background:#fff;color:var(--aicot-color-primary);border:1px solid var(--aicot-color-primary);margin:4px 8px 4px 0}.aicot-btn-topup:hover{background:var(--aicot-color-primary);color:#fff}.aicot-card-reason{font-size:12px;color:#ffb4b4;margin:10px 0 0}.aicot-card-run-result{margin-top:12px;padding:10px;border-radius:6px;background:rgb(255 255 255 / .08);color:var(--aicot-color-text);font-size:13px;white-space:pre-wrap}.aicot-card-run-result.is-error{background:rgb(169 68 66 / .25);color:#ffb4b4}.aicot-modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .6);display:flex;align-items:center;justify-content:center;z-index:100000}.aicot-modal-overlay[hidden]{display:none}.aicot-modal{background:var(--aicot-color-modal-bg);color:var(--aicot-color-modal-text);border-radius:var(--aicot-radius);max-width:640px;width:90%;max-height:85vh;overflow-y:auto;padding:32px;position:relative}.aicot-modal h2{color:var(--aicot-color-title);margin-top:0}.aicot-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;line-height:1;color:var(--aicot-color-modal-text)}.aicot-modal-video{margin-top:16px}.aicot-modal-video iframe{max-width:100%}.aicot-chat-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .6);display:flex;align-items:center;justify-content:center;z-index:100000}.aicot-chat-overlay[hidden]{display:none}.aicot-chat-panel{background:var(--aicot-color-modal-bg);color:var(--aicot-color-modal-text);border-radius:var(--aicot-radius);width:min(1024px, 94vw);height:min(768px, 88vh);display:flex;flex-direction:column;overflow:hidden}.aicot-chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid rgb(255 255 255 / .12)}.aicot-chat-header h3{margin:0;color:var(--aicot-color-title);font-size:16px}.aicot-chat-header-actions{display:flex;align-items:center;gap:12px}.aicot-chat-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--aicot-color-modal-text)}.aicot-chat-copy{background:#fff0;color:var(--aicot-color-modal-text);border:1px solid rgb(255 255 255 / .35);border-radius:var(--aicot-radius);padding:5px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.aicot-chat-copy:hover:not(:disabled){background:rgb(255 255 255 / .1)}.aicot-chat-copy:disabled{opacity:.7;cursor:default}.aicot-chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px;min-height:120px}.aicot-chat-message{max-width:85%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-wrap}.aicot-chat-message-user{align-self:flex-end;background:var(--aicot-color-primary);color:#fff;border-bottom-right-radius:2px}.aicot-chat-message-assistant{align-self:flex-start;background:rgb(255 255 255 / .1);color:var(--aicot-color-modal-text);border-bottom-left-radius:2px}.aicot-chat-error{margin:0 20px 12px;color:#ffb4b4;font-size:13px}.aicot-chat-form{display:flex;align-items:stretch;gap:10px;padding:10px 20px;border-top:1px solid rgb(255 255 255 / .12)}.aicot-chat-input{flex:1;resize:vertical;min-height:140px;border-radius:8px;border:1px solid rgb(255 255 255 / .25);background:rgb(255 255 255 / .06);color:var(--aicot-color-modal-text);padding:10px 12px;font:inherit;font-size:14px}.aicot-btn-chat-send{background:var(--aicot-color-primary);color:#fff;flex:none;align-self:flex-end}.aicot-btn-chat-send:hover:not(:disabled){background:var(--aicot-color-primary-hover)}.aicot-btn-chat-send:disabled{background:rgb(255 255 255 / .15);color:rgb(255 255 255 / .5);cursor:not-allowed}.aicot-wallet{border:1px solid var(--aicot-color-border);border-radius:var(--aicot-radius);padding:20px;margin:20px 0;background:var(--aicot-color-wallet-bg,#fafafa)}.aicot-wallet-balance{font-size:14px}.aicot-wallet-balance.is-negative strong{color:#a94442}.aicot-wallet-tokens{font-size:18px;color:#fff;margin:4px 0 12px}.aicot-token-usage-widget{font-size:16px;color:var(--aicot-color-text,#333);margin:0}.aicot-wallet-warning{color:#a94442;font-size:13px}.aicot-icon-preview{width:80px;height:80px;border:1px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;overflow:hidden;background:#f6f6f6}.aicot-icon-preview img{width:100%;height:100%;object-fit:cover}.aicot-icon-missing-note{color:#a94442}