/* Shared Core markup, original Pro token names. No second widget or engine. */
.mwdai-core-shell[data-mwdai-pro-skin]{--mwdai-core-primary:var(--mwdai-primary);--mwdai-core-panel:var(--mwdai-panel);--mwdai-core-text:var(--mwdai-text);--mwdai-core-shadow:var(--mwdai-shadow);--mwdai-core-chat-font:var(--mwdai-chat-font);--mwdai-core-name-font:var(--mwdai-header-font);--mwdai-core-online-font:var(--mwdai-online-font);--mwdai-core-launcher-font:var(--mwdai-launcher-font)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget{width:clamp(min(240px,calc(100vw - 24px)),var(--mwdai-width),calc(100vw - 24px));height:clamp(min(300px,calc(100dvh - 110px)),var(--mwdai-height),calc(100dvh - 110px));border:var(--mwdai-border-width,1px) solid var(--mwdai-border)!important;border-radius:var(--mwdai-radius);background:var(--mwdai-panel);color:var(--mwdai-text);box-shadow:0 22px 60px color-mix(in srgb,var(--mwdai-shadow) 20%,transparent)}
.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-floating{bottom:var(--mwdai-offset-y);right:var(--mwdai-offset-x);left:auto}
.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-floating.is-left{left:var(--mwdai-offset-x);right:auto}
.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-floating .mwdai-core-widget{bottom:calc(max(50px,var(--mwdai-launcher-logo-size)) + 16px);max-height:calc(100dvh - var(--mwdai-offset-y) - max(50px,var(--mwdai-launcher-logo-size)) - 28px);max-width:calc(100vw - var(--mwdai-offset-x) - 12px)}
.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-inline{width:var(--mwdai-inline-width);max-width:100%;margin-inline:auto}
.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-inline .mwdai-core-widget{width:100%;height:var(--mwdai-inline-height);max-height:calc(100dvh - 24px);max-width:100%}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget header{background:linear-gradient(115deg,var(--mwdai-header-start),var(--mwdai-header-end));color:var(--mwdai-header-text)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-identity small::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:6px;background:var(--mwdai-online)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-logo{clip-path:none;border-radius:50%;background:var(--mwdai-logo-background);object-fit:cover;width:var(--mwdai-logo-size);height:var(--mwdai-logo-size)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-launcher{background:linear-gradient(115deg,var(--mwdai-launcher-start),var(--mwdai-launcher-end));color:var(--mwdai-launcher-text);border-radius:var(--mwdai-launcher-radius,var(--mwdai-button-radius))}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-launcher .mwdai-core-logo{width:var(--mwdai-launcher-logo-size);height:var(--mwdai-launcher-logo-size)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-tools button{background:var(--mwdai-header-control-background);color:var(--mwdai-header-control-text);border:1px solid var(--mwdai-border);width:var(--mwdai-reset-size);height:var(--mwdai-reset-size);border-radius:var(--mwdai-button-radius);display:grid;place-items:center;padding:0}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-tools button:hover{background:var(--mwdai-header-control-hover)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-tools svg,.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-tools img{width:var(--mwdai-reset-icon);height:var(--mwdai-reset-icon);object-fit:contain}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-message{padding:var(--mwdai-message-padding);border:var(--mwdai-bubble-border-width,0px) solid var(--mwdai-bubble-border,transparent)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-message.is-assistant{background:var(--mwdai-assistant-bubble)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-message.is-user{background:var(--mwdai-user-bubble);color:var(--mwdai-user-text)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-message button,.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-controls button,.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-intake button{font-size:var(--mwdai-button-font);font-weight:var(--mwdai-button-weight);min-height:var(--mwdai-button-height);border-radius:var(--mwdai-button-radius);border:1px solid var(--mwdai-utility);background:var(--mwdai-panel);color:var(--mwdai-utility)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-message button:hover,.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-controls button:hover{background:var(--mwdai-utility-hover)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-message a{color:var(--mwdai-content-button)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form{padding:var(--mwdai-composer-padding);gap:var(--mwdai-composer-gap);border-top:var(--mwdai-border-width,1px) solid var(--mwdai-border)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form input{font-size:var(--mwdai-input-font);padding-inline:var(--mwdai-input-padding-x);border:var(--mwdai-input-border-width) solid var(--mwdai-input-border);border-radius:var(--mwdai-input-radius);background:var(--mwdai-input);color:var(--mwdai-text)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form input::placeholder{color:var(--mwdai-input-placeholder)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form input:focus{box-shadow:0 0 0 var(--mwdai-input-focus-ring) var(--mwdai-input-focus)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form button{background:var(--mwdai-primary);color:var(--mwdai-primary-text);flex-basis:var(--mwdai-send-size);height:var(--mwdai-send-size);border-radius:var(--mwdai-send-radius)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form button:hover{background:var(--mwdai-primary-hover)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form button svg,.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form button img{width:var(--mwdai-send-icon);height:var(--mwdai-send-icon);object-fit:contain;stroke-width:var(--mwdai-send-stroke)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-disclosure{font-size:var(--mwdai-footer-font);color:var(--mwdai-muted);background:var(--mwdai-panel)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-intake{background:var(--mwdai-panel);color:var(--mwdai-text);border:var(--mwdai-border-width,1px) solid var(--mwdai-border)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-intake h3{font-size:var(--mwdai-form-title)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-intake label{font-size:var(--mwdai-form-label)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-intake input:not([type=checkbox]),.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-intake textarea,.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-intake select{font-size:var(--mwdai-form-field);background:var(--mwdai-input);color:var(--mwdai-text);border-color:var(--mwdai-input-border);border-radius:var(--mwdai-input-radius)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-intake [role=status]{color:var(--mwdai-error)}
@media(max-width:600px){.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-floating{left:auto!important;right:var(--mwdai-offset-x)!important;bottom:var(--mwdai-offset-y)}.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-floating.is-left{left:var(--mwdai-offset-x)!important;right:auto!important}.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-floating .mwdai-core-widget{left:auto!important;right:0!important;width:clamp(min(240px,calc(100vw - 24px)),var(--mwdai-width),calc(100vw - 24px))}.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-floating.is-left .mwdai-core-widget{left:0!important;right:auto!important}}

.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-receipt{color:var(--mwdai-success);background:var(--mwdai-success-background);padding:var(--mwdai-message-padding);border-radius:var(--mwdai-button-radius)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-message a{background:var(--mwdai-content-button);color:var(--mwdai-content-text);border-radius:var(--mwdai-button-radius);padding:8px 12px;text-decoration:none}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-message a:hover{background:var(--mwdai-content-hover)}

.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-logo{flex-basis:var(--mwdai-logo-size)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-launcher .mwdai-core-logo{flex-basis:var(--mwdai-launcher-logo-size)}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-tools button{flex-basis:var(--mwdai-reset-size);min-width:var(--mwdai-reset-size);min-height:var(--mwdai-reset-size);background:var(--mwdai-header-control-background)!important;color:var(--mwdai-header-control-text)!important;border-radius:var(--mwdai-button-radius)!important}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-tools button:hover{background:var(--mwdai-header-control-hover)!important}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-launcher{background:linear-gradient(115deg,var(--mwdai-launcher-start),var(--mwdai-launcher-end))!important;color:var(--mwdai-launcher-text)!important;border-radius:var(--mwdai-launcher-radius,var(--mwdai-button-radius))!important}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form button{min-width:var(--mwdai-send-size);background:var(--mwdai-primary)!important;color:var(--mwdai-primary-text)!important;border-radius:var(--mwdai-send-radius)!important}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget>form button:hover{background:var(--mwdai-primary-hover)!important}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-pro-intake button{width:auto;height:auto;min-width:0;min-height:var(--mwdai-button-height);padding:8px 12px!important;margin:4px!important;border-radius:var(--mwdai-button-radius)!important;background:var(--mwdai-panel)!important;color:var(--mwdai-utility)!important;border:1px solid var(--mwdai-utility)!important}
/* CR6: the floating panel stands on its shadow; the Border colour still frames inline (shortcode) panels and inner lines. */
.mwdai-core-shell[data-mwdai-pro-skin].mwdai-core-floating .mwdai-core-widget{border:0!important}
/* M31: Core lets the header text break anywhere, so a narrow widget (240 px minimum) broke the name letter by letter and pushed the header past the panel. The name wraps between words (a word longer than the line breaks inside it) to at most two lines, the status keeps one line; both end with an ellipsis only when they do not fit. */
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-identity{flex:1 1 auto;min-width:0}.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-identity>div{min-width:0}.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-identity strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word;word-break:normal}.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-identity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
/* M31: WordPress 6.5 styles every element whose inline style mentions border-width (html :where([style*="border-width"]){border-style:solid}); the compiler's --mwdai-input-border-width custom property on the shell matched it and drew a 3 px border around the floating widget. The shell itself never has a border. */
.mwdai-core-shell[data-mwdai-pro-skin]{border:0 none}
/* P5 (Pro 4.3.1). Each rule works on Core 2.11 to 2.12.3; Core 2.12.3 adds the same behaviour for Core alone. */
/* The chat font from the Appearance panel (its named fonts), then the Persian and Arabic text font, then the chat font's own
   generic family, on every element of the widget (Core's own rule names only its own font). */
.mwdai-core-shell[data-mwdai-pro-skin],.mwdai-core-shell[data-mwdai-pro-skin] button,.mwdai-core-shell[data-mwdai-pro-skin] input,.mwdai-core-shell[data-mwdai-pro-skin] textarea,.mwdai-core-shell[data-mwdai-pro-skin] select{font-family:var(--mwdai-core-font,system-ui),var(--mwdai-script-font,sans-serif),var(--mwdai-font-generic,sans-serif)!important}
/* The header buttons' colours through Core 2.12.3's skin contract as well. */
.mwdai-core-shell[data-mwdai-pro-skin]{--mwdai-core-control-background:var(--mwdai-header-control-background);--mwdai-core-control-hover:var(--mwdai-header-control-hover);--mwdai-core-control-icon:var(--mwdai-header-control-text)}
/* No hairline at the top corners on a dark page: the panel's top band is painted with the header's gradient, so the panel
   colour cannot show through the antialiased rounded edge. The band is never taller than the header (76 px at least), also
   when the corner radius is a percentage of the panel. */
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-widget{background:linear-gradient(115deg,var(--mwdai-header-start),var(--mwdai-header-end)) top/100% min(calc(var(--mwdai-radius,20px) + 8px),76px) no-repeat,var(--mwdai-panel)}
/* The starters (controls row) line up with the messages: the same inline gap, even spacing, wrapping in either direction. */
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-controls:has(>:not([hidden])){display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:2px var(--gap,14px) 10px}
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-controls>button{margin:0;max-width:100%;overflow-wrap:anywhere;text-align:start}
/* The messages' scrollbar takes the Scrollbar colour. */
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-messages{scrollbar-color:var(--mwdai-scrollbar,#c4ccd8) transparent;scrollbar-width:thin}
/* The line above a reply's links and suggestions takes the Borders colour (Core draws a fixed translucent dark line). */
.mwdai-core-shell[data-mwdai-pro-skin] .mwdai-core-components{border-block-start-color:var(--mwdai-border)}
