/* Website-owned stylesheet loaded by the plugin in the document and Shadow DOM. */
#cg4wp-chat-root{--cg4wp-body-color:#c7dcea;--cg4wp-control-border:#35576c;--cg4wp-button-text:#06131e;--cg4wp-chat-muted:#8faec2;--cg4wp-chat-font-family:'Manrope',sans-serif;--cg4wp-chat-line:#315166}
#cg4wp-chat-root .cg4wp-launcher{border:1px solid #365b70;border-radius:10px;background:#0a2436ed;box-shadow:0 5px 25px #0003;bottom:calc(var(--specnet-bottom-height,54px) + 14px);color:#d5ecfa}
#cg4wp-chat-root .cg4wp-launcher-inner{background:transparent;color:#d5ecfa}
#cg4wp-chat-root .cg4wp-label{color:#d5ecfa;font-size:11px;font-weight:700}
#cg4wp-chat-root .cg4wp-logo{width:23px;height:auto;max-height:30px;object-fit:contain}
#cg4wp-chat-root .cg4wp-modal{position:fixed;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(780px,calc(100vw - 48px));max-width:780px;height:min(690px,calc(100dvh - 60px));max-height:calc(100dvh - 60px);z-index:100001}
#cg4wp-chat-root .cg4wp-modal-inner{height:100%;max-height:100%;max-width:100%;border:1px solid #41687d;border-radius:16px;background:#0b2030;box-shadow:0 30px 120px #0009;display:flex;flex-direction:column}
#cg4wp-chat-root .cg4wp-header{min-height:82px;padding:18px 22px;background:linear-gradient(120deg,#10344a,#0a2030);border-bottom:1px solid #2e4d60;flex-shrink:0}
#cg4wp-chat-root .cg4wp-header-logo{width:115px;height:auto;max-height:36px;object-fit:contain;border-radius:0;background:transparent;padding:0}
#cg4wp-chat-root .cg4wp-header-title{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:500;color:#edf7ff}
#cg4wp-chat-root .cg4wp-header-subtitle{font-size:10px;color:#90b5cd}
#cg4wp-chat-root .cg4wp-close{width:40px;height:40px;border:1px solid #3f657b;border-radius:7px;color:#d8ecf8;background:#103044;font-size:25px;flex-shrink:0}
#cg4wp-chat-root .cg4wp-end{color:#a6c7dc;background:transparent;border:1px solid #315266;border-radius:6px;padding:8px 10px;font-size:9px;min-height:36px}
#cg4wp-chat-root .cg4wp-body{flex:1;height:auto;min-height:0;background:#0b2030;color:#bdd5e5}
#cg4wp-chat-root .cg4wp-messages{flex:1;min-height:60px;background:#091b29;padding:20px;scrollbar-color:#375d74 transparent}
#cg4wp-chat-root .cg4wp-bubble-assistant{background:#102e42;border:1px solid #2c536b;color:#cce0ee;box-shadow:none;font-size:13px;line-height:1.85}
#cg4wp-chat-root .cg4wp-msg-user{background:#16415a;color:#e0f3ff;border:1px solid #32647e;font-size:13px;line-height:1.8}
#cg4wp-chat-root .cg4wp-msg-user p{background:#16415a;color:#e0f3ff;border:0;font-size:13px;line-height:1.8;box-shadow:none}
#cg4wp-chat-root .cg4wp-input-row{background:#0e283b;border-top:1px solid #2b4c62;padding:14px 18px;flex-shrink:0}
#cg4wp-chat-root .cg4wp-input-shell{background:#071c2b;border:1px solid #35576c;border-radius:10px;box-shadow:none}
#cg4wp-chat-root .cg4wp-input{background:transparent;color:#edf7ff;border:0;min-height:44px;font:400 13px/1.7 'Manrope',sans-serif;padding:9px 4px;box-shadow:none}
#cg4wp-chat-root .cg4wp-input::placeholder{color:#759bb3}
#cg4wp-chat-root .cg4wp-send{background:#ffd044;color:#06131e;border-radius:7px;min-width:42px;min-height:40px}
#cg4wp-chat-root .cg4wp-send:hover{background:#ffe17b;color:#06131e}
#cg4wp-chat-root .cg4wp-consent{font-size:9px;line-height:1.7;color:#8bafc7;margin:10px 18px 13px}
#cg4wp-chat-root .cg4wp-site-item-link{color:#4ccfff}
#cg4wp-chat-root .cg4wp-site-item-title{color:#e0f1fb}
#cg4wp-chat-root .cg4wp-site-item-discuss{color:#06131e;background:#ffd044}
.specnet-assistant-backdrop{position:fixed;inset:0;z-index:100000;background:#020a13b8;backdrop-filter:blur(9px)}
.specnet-assistant-backdrop[hidden]{display:none}
.specnet-assistant-intro{padding:20px 22px;border-bottom:1px solid #28495e;background:#0c2639;flex-shrink:0}
#cg4wp-chat-root[data-specnet-conversation="active"] .specnet-assistant-intro{display:none}
.specnet-assistant-introtitle{font:500 21px/1.3 'Space Grotesk',sans-serif;color:#e0f0fa;margin:0 0 8px}
.specnet-assistant-introcopy{font:400 11px/1.8 'Manrope',sans-serif;color:#a9c8dc;margin:0}
.specnet-assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.specnet-assistant-suggestion{background:#11344a;border:1px solid #38617a;border-radius:5px;color:#88dafb;padding:9px 12px;min-height:36px;font:500 10px/1.4 'Manrope',sans-serif;cursor:pointer}
.specnet-assistant-suggestion:hover{background:#19445c;color:#fff}
.specnet-assistant-status{margin:12px 0 0;font:400 11px/1.8 'Manrope',sans-serif;color:#ffe18b}
.specnet-assistant-contact{color:#4ccfff;text-decoration:underline}
#cg4wp-chat-root[data-specnet-voice="off"] .cg4wp-voice-record,#cg4wp-chat-root[data-specnet-voice="off"] .cg4wp-voice-status,#cg4wp-chat-root[data-specnet-voice="off"] .cg4wp-voice-privacy{display:none}
#cg4wp-chat-root :focus-visible{outline:2px solid #ffd044;outline-offset:3px}
@media (max-width:600px){
 #cg4wp-chat-root .cg4wp-modal{position:fixed!important;inset:12px 10px calc(var(--specnet-bottom-height,72px) + 12px) 10px!important;top:12px!important;left:10px!important;right:10px!important;bottom:calc(var(--specnet-bottom-height,72px) + 12px)!important;width:calc(100vw - 20px)!important;height:calc(var(--cg4wp-visual-viewport-height,100dvh) - var(--specnet-bottom-height,72px) - 24px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(var(--cg4wp-visual-viewport-height,100dvh) - var(--specnet-bottom-height,72px) - 24px)!important;transform:none!important;margin:0!important}
 #cg4wp-chat-root .cg4wp-modal-inner{border-radius:12px;height:100%;max-height:100%}
 #cg4wp-chat-root .cg4wp-header{padding:13px;min-height:69px;gap:8px}
 #cg4wp-chat-root .cg4wp-header-left{gap:10px;min-width:0}
 #cg4wp-chat-root .cg4wp-header-logo{width:60px}
 #cg4wp-chat-root .cg4wp-header-title{font-size:15px}
 #cg4wp-chat-root .cg4wp-header-subtitle{font-size:8px}
 #cg4wp-chat-root .cg4wp-header-actions{gap:5px}
 #cg4wp-chat-root .cg4wp-end{font-size:8px;padding:6px;min-height:36px}
 #cg4wp-chat-root .cg4wp-close{width:36px;height:36px}
 #cg4wp-chat-root .cg4wp-input-row{padding:10px 12px}
 #cg4wp-chat-root .cg4wp-messages{padding:12px;min-height:40px}
 .specnet-assistant-intro{padding:16px}
 .specnet-assistant-introtitle{font-size:19px}
 .specnet-assistant-introcopy{font-size:10px}
 .specnet-assistant-suggestion{padding:8px 10px;min-height:36px}
}
@media (max-height:500px){.specnet-assistant-intro{padding:10px 16px}.specnet-assistant-suggestions{display:none}#cg4wp-chat-root .cg4wp-header{min-height:54px;padding:8px 14px}#cg4wp-chat-root .cg4wp-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}#cg4wp-chat-root .cg4wp-consent{margin:5px 14px;font-size:8px}}

/* Round SpecNet identity for compact assistant surfaces. */
#cg4wp-chat-root .cg4wp-logo{width:30px;height:30px;max-height:30px;object-fit:contain;background:transparent;border-radius:0;padding:0}
#cg4wp-chat-root .cg4wp-header-logo{width:44px;height:44px;max-height:44px;object-fit:contain}
#cg4wp-chat-root .cg4wp-launcher-inner{border:0;box-shadow:none}
@media (max-width:600px){#cg4wp-chat-root .cg4wp-header-logo{width:36px;height:36px;max-height:36px}}


/* Compact composer. Preserve native Send and explicit-stop dictation handlers. */
#cg4wp-chat-root :focus-visible{outline:2px solid #7dcbea;outline-offset:3px}
#cg4wp-chat-root .cg4wp-input-row{background:#0b2030;border-top:0;padding:12px 18px 6px}
#cg4wp-chat-root[data-cg4wp-voice-state] .cg4wp-input-shell{background:#102938;border:1px solid #385464;border-radius:28px;padding:6px 7px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
#cg4wp-chat-root .cg4wp-input-shell:focus-within{border-color:#7594a4;box-shadow:0 0 0 1px #7594a426}
#cg4wp-chat-root[data-cg4wp-voice-state] .cg4wp-input-main{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:end;gap:6px;flex-direction:row;width:100%}
#cg4wp-chat-root .cg4wp-input{display:block;min-width:0;width:100%;min-height:38px;max-height:140px;padding:8px 2px;margin:0;background:transparent;border:0;border-radius:0;outline:none;box-shadow:none;font-size:14px;line-height:1.55;color:#e5eff5;resize:none}
#cg4wp-chat-root .cg4wp-input:focus,#cg4wp-chat-root .cg4wp-input:focus-visible{outline:none;border:0;box-shadow:none;background:transparent}
#cg4wp-chat-root .cg4wp-input::placeholder{color:#91a8b7}
#cg4wp-chat-root[data-cg4wp-voice-state] .cg4wp-input-actions{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px;min-height:38px;margin:0;padding:0}
#cg4wp-chat-root .specnet-composer-plus,#cg4wp-chat-root .cg4wp-input-actions .cg4wp-voice-record{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:38px;min-width:36px;min-height:38px;padding:8px;border:0;border-radius:50%;background:transparent;color:#bdcfdc;cursor:pointer;box-shadow:none;font-size:12px}
#cg4wp-chat-root .specnet-composer-plus:hover,#cg4wp-chat-root .cg4wp-input-actions .cg4wp-voice-record:hover{background:#214255;color:#fff}
#cg4wp-chat-root .specnet-composer-plus svg,#cg4wp-chat-root .cg4wp-input-actions svg{display:block;width:20px;height:20px}
#cg4wp-chat-root .cg4wp-input-actions .cg4wp-icon{display:flex;width:20px;height:20px;background:none;mask:none;-webkit-mask:none;color:inherit}
#cg4wp-chat-root .cg4wp-voice-record-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#cg4wp-chat-root .cg4wp-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;border:0;border-radius:50%;background:#4ccfff;color:#062032;box-shadow:none}
#cg4wp-chat-root .cg4wp-send:hover{background:#8be1ff;color:#062032}
#cg4wp-chat-root .cg4wp-send:disabled,#cg4wp-chat-root .cg4wp-voice-record:disabled{opacity:.4;cursor:default}
#cg4wp-chat-root .specnet-attachment-availability{font-size:11px;line-height:1.7;color:#b4c8d6;padding:12px 10px 5px}
#cg4wp-chat-root .specnet-attachment-availability[hidden]{display:none}
#cg4wp-chat-root .specnet-voice-controls{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
#cg4wp-chat-root[data-cg4wp-voice-state="requesting"] .specnet-voice-controls,#cg4wp-chat-root[data-cg4wp-voice-state="recording"] .specnet-voice-controls,#cg4wp-chat-root[data-cg4wp-voice-state="transcribing"] .specnet-voice-controls{display:flex}
#cg4wp-chat-root .specnet-voice-controls .cg4wp-voice-stop{min-height:40px;padding:10px 14px;border:1px solid #ec8e83;border-radius:8px;background:#71322f;color:#fff;font-size:12px}
#cg4wp-chat-root .specnet-voice-controls .cg4wp-voice-cancel{min-height:40px;padding:10px 14px;border:1px solid #476171;border-radius:8px;background:#153243;color:#d8e6ee;font-size:12px}
#cg4wp-chat-root .cg4wp-voice-status{margin:8px 10px 0;font-size:11px;line-height:1.7;color:#a9c4d6}
#cg4wp-chat-root[data-cg4wp-voice-state="idle"] .cg4wp-voice-status{display:none}
#cg4wp-chat-root .cg4wp-voice-error{color:#ffb6aa}
#cg4wp-chat-root .specnet-voice-info{margin:7px 10px 0;color:#8ca7b9;font-size:9px;line-height:1.7}
#cg4wp-chat-root .specnet-voice-info summary{cursor:pointer;display:list-item;width:fit-content;min-height:24px;padding:3px 0}
#cg4wp-chat-root .specnet-voice-info .cg4wp-voice-privacy{font-size:10px;color:#a2bbce;margin:5px 0 8px;line-height:1.7}
#cg4wp-chat-root[data-specnet-voice="off"] .specnet-voice-info{display:none}
#cg4wp-chat-root .cg4wp-consent{font-size:9px;line-height:1.65;color:#89a3b5;margin:4px 28px 12px}
@media (max-width:600px){#cg4wp-chat-root .cg4wp-input-row{padding:10px 10px 5px}#cg4wp-chat-root .cg4wp-input{font-size:16px;line-height:1.4;padding:8px 2px}#cg4wp-chat-root[data-cg4wp-voice-state] .cg4wp-input-main{grid-template-columns:32px minmax(0,1fr) auto;gap:2px}#cg4wp-chat-root .specnet-composer-plus,#cg4wp-chat-root .cg4wp-input-actions .cg4wp-voice-record{width:32px;min-width:32px}#cg4wp-chat-root .cg4wp-consent{margin:4px 20px 10px;font-size:8px}}
/* Native ChatGPT for WordPress3.3 attachments; no duplicate transport. */
#cg4wp-chat-root .cg4wp-attach{display:flex;align-items:center;justify-content:center;width:36px;height:38px;min-width:36px;min-height:38px;margin:0;padding:8px;border:0;border-radius:50%;background:transparent;color:#bdcfdc;box-shadow:none;cursor:pointer}
#cg4wp-chat-root .cg4wp-attach svg{width:20px;height:20px;display:block}
#cg4wp-chat-root .cg4wp-attach:hover{background:#214255;color:#fff}
#cg4wp-chat-root .cg4wp-attach:disabled{opacity:.4;cursor:default}
#cg4wp-chat-root .cg4wp-input-main input[type="file"][hidden]{display:none}
#cg4wp-chat-root .cg4wp-attachment-list{display:flex;flex-direction:column;gap:7px;width:100%;padding:0;margin:0 0 9px;max-height:190px;overflow:auto}
#cg4wp-chat-root .cg4wp-attachment-list:empty{display:none}
#cg4wp-chat-root .cg4wp-attachment{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid #345466;border-radius:10px;background:#102b3c;color:#c8dce9}
#cg4wp-chat-root .cg4wp-attachment-preview{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:5px;background:#0a1d2a}
#cg4wp-chat-root .cg4wp-attachment-name{flex:1;min-width:0;font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:#bed6e5}
#cg4wp-chat-root .cg4wp-attachment-remove,#cg4wp-chat-root .cg4wp-attachment-cancel{min-height:34px;padding:7px 9px;border:1px solid #426173;border-radius:6px;background:transparent;color:#b9d3e4;cursor:pointer;font:500 10px/1.4 'Manrope',sans-serif;flex-shrink:0}
#cg4wp-chat-root .cg4wp-attachment-remove:hover,#cg4wp-chat-root .cg4wp-attachment-cancel:hover{background:#1c3e53;color:#fff}
#cg4wp-chat-root .cg4wp-attachment-cancel[hidden]{display:none}
#cg4wp-chat-root .specnet-attachment-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 7px;flex-wrap:wrap}
#cg4wp-chat-root .specnet-attachment-tools:has(.cg4wp-upload-status:empty):has(.cg4wp-attachment-cancel[hidden]){display:none}
#cg4wp-chat-root .cg4wp-upload-status{font-size:10px;line-height:1.6;flex:1;color:#9cb8cb;margin:0}
#cg4wp-chat-root .cg4wp-upload-status:empty{display:none}
#cg4wp-chat-root .cg4wp-upload-status[role="alert"]{color:#ffb6aa}
#cg4wp-chat-root[data-specnet-attachments="on"] .specnet-voice-info{display:block}
#cg4wp-chat-root .specnet-voice-info .cg4wp-attachment-privacy{font-size:10px;line-height:1.7;color:#a2bbce;margin:5px 0 8px}
@media(max-width:600px){#cg4wp-chat-root .cg4wp-attach{width:32px;min-width:32px}#cg4wp-chat-root .cg4wp-attachment-list{max-height:150px}#cg4wp-chat-root .cg4wp-attachment{padding:8px;gap:8px}#cg4wp-chat-root .cg4wp-attachment-name{font-size:10px}}
