.support-widget.support-page{height:100dvh;min-height:0;background:#fff;overflow:hidden}
.support-widget .support-shell{display:block!important;padding:0!important;min-height:0!important;height:100dvh!important;background:white!important}
.support-widget .support-card{width:100%!important;height:100dvh!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important;display:flex;flex-direction:column;overflow:hidden}
.support-widget .support-back,.support-widget .support-close,.support-widget .support-heading,.support-widget .support-privacy{display:none!important}
.support-widget .support-card header{height:72px!important;min-height:72px!important;padding:14px 65px 14px 18px!important;background:#082e3b!important;border:0!important;display:block!important;position:relative}
.support-widget .support-logo{display:block;color:white;font-size:20px!important;letter-spacing:-1px;line-height:1.1}
.support-widget .support-logo:after{content:' Support';font:700 12px Arial;letter-spacing:0}
.support-widget .support-status{margin-top:7px;color:#d3e3e6;font-size:11px!important;gap:5px}
.widget-controls{display:none}.support-widget .widget-controls{display:flex;position:absolute;right:10px;top:16px;gap:2px}
.widget-controls button{border:0;background:none;color:#fff;font:24px Arial;width:27px;height:30px;cursor:pointer}
.widget-welcome{display:none}.support-widget .widget-welcome{display:block;padding:18px 16px;overflow:auto;flex:1;min-height:0}
.widget-intro{display:flex;gap:10px;align-items:start;margin-bottom:18px}.widget-avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#eaf6df;color:#3a911a;font:bold 15px Arial}.widget-intro p{margin:0;padding:12px;background:#f1f3f6;border-radius:4px 16px 16px 16px;font:13px/1.5 Arial;color:#17334c}.widget-intro small{display:block;margin-top:4px;color:#74828c;font-size:11px}
.widget-topics{display:grid;gap:8px}.widget-topics button{display:flex;align-items:center;gap:12px;border:1px solid #e0e8e2;border-radius:12px;background:#fff;padding:12px;color:#18374a;text-align:left;font:600 12px Arial;cursor:pointer}.widget-topics i{font:20px Arial;color:#47a81a;width:20px;text-align:center}.widget-topics b{margin-left:auto}.widget-topics button:last-child{background:#f0fae9;color:#34831d;border-color:#d8edca}
.support-widget .support-chat{display:none;flex:1;min-height:0!important;margin:0!important;padding:14px!important;background:#f8faf8!important;max-height:none!important}
.support-widget.widget-chatting .widget-welcome{display:none}.support-widget.widget-chatting .support-chat{display:block}
.support-widget .support-form{margin:0!important;flex-shrink:0!important;padding:12px!important;border-top:1px solid #edf0ed!important;background:#fff!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 42px!important;min-height:0!important}
.support-widget .support-form textarea{font-size:12px!important;border-radius:12px!important}
.support-widget .support-form button[type=submit]{border-radius:50%!important;width:42px!important;height:42px!important;min-height:42px!important}
.support-widget .support-form #supportNotice{font-size:10px!important}

img.widget-avatar{object-fit:cover;object-position:center 35%;}

/* Keep history constrained between the header and composer. */
.support-widget .support-card { display:grid!important; grid-template-rows:72px minmax(0,1fr) auto; }
.support-widget .support-card header { grid-row:1; }
.support-widget .widget-welcome, .support-widget #supportChat { grid-row:2; height:100%; min-height:0!important; overflow-y:auto!important; overflow-x:hidden; overscroll-behavior:contain; scrollbar-width:thin; }
.support-widget #supportForm { grid-row:3; }
