/* 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-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-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}
