/* Cookie banner and chat assistant */
.uow-cookie{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:16px;width:min(560px,calc(100% - 24px));background:#0f211b;color:#f4f7f5;border:1px solid #1c3a30;border-radius:18px;padding:16px;box-shadow:0 20px 60px #000c;font:14px/1.5 Outfit,system-ui,sans-serif}
.uow-cookie.uow-app{width:min(406px,calc(100% - 24px));bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.uow-cookie p{margin:0 0 12px;color:#d6e2dc}
.uow-cookie a{color:#ff9a66}
.uow-row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.uow-btn{border:1px solid #ff6b2c;background:#ff6b2c;color:#fff;border-radius:22px;padding:9px 18px;font:600 14px Outfit,system-ui,sans-serif;cursor:pointer}
.uow-btn.ghost{background:transparent;color:#f4f7f5;border-color:#26493c}
.uow-btn:focus-visible,.uow-fab:focus-visible,.uow-panel button:focus-visible,.uow-panel input:focus-visible{outline:2px solid #ff9a66;outline-offset:2px}

.uow-fab{position:fixed;z-index:55;width:54px;height:54px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:#1d6a49;box-shadow:0 10px 30px #000a;transition:transform .15s}
.uow-fab:hover{transform:translateY(-2px)}
.uow-fab.uow-site{right:18px;bottom:18px;background:#ff6b2c}
.uow-fab.uow-app{left:max(16px,calc(50% - 199px));bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.uow-fab.open{transform:scale(.92)}

.uow-panel{position:fixed;z-index:58;display:flex;flex-direction:column;width:min(380px,calc(100% - 24px));height:min(560px,calc(100vh - 120px));background:#07130f;color:#f4f7f5;border:1px solid #1c3a30;border-radius:22px;box-shadow:0 24px 70px #000d;overflow:hidden;font:15px/1.45 Outfit,system-ui,sans-serif}
.uow-panel[hidden]{display:none}
.uow-panel.uow-site{right:18px;bottom:84px}
.uow-panel.uow-app{left:50%;transform:translateX(-50%);top:calc(12px + env(safe-area-inset-top,0px));bottom:auto;height:min(600px,calc(100vh - 110px))}
.uow-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(120deg,#17553b,#0c271d);border-bottom:1px solid #1c3a30}
.uow-head b{display:block;font-size:16px}
.uow-head span{font-size:12px;color:#9db3aa}
.uow-x{background:none;border:0;color:#f4f7f5;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}
.uow-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.uow-msg{display:flex;flex-direction:column;gap:6px;max-width:88%}
.uow-msg.me{align-self:flex-end;align-items:flex-end}
.uow-bubble{padding:10px 14px;border-radius:16px;background:#0f211b;border:1px solid #1c3a30;white-space:pre-wrap;word-break:break-word}
.uow-msg.me .uow-bubble{background:#ff6b2c;border-color:#ff6b2c;color:#fff}
.uow-typing .uow-bubble{letter-spacing:3px;color:#9db3aa}
.uow-links,.uow-sugg{display:flex;flex-wrap:wrap;gap:6px}
.uow-links a{color:#ff9a66;font-size:13px;font-weight:600;border:1px solid #5a2a12;border-radius:14px;padding:4px 10px;text-decoration:none}
.uow-sugg button{background:#0f211b;color:#d6e2dc;border:1px solid #26493c;border-radius:14px;padding:6px 11px;font:13px Outfit,system-ui,sans-serif;cursor:pointer;text-align:left}
.uow-sugg button:hover{border-color:#ff6b2c;color:#fff}
.uow-form{display:flex;gap:8px;padding:10px;border-top:1px solid #1c3a30;background:#05100c}
.uow-form input{flex:1;min-width:0;margin:0;padding:12px 14px;border-radius:22px;background:#0f211b;border:1px solid #1c3a30;color:#f4f7f5;font:15px Outfit,system-ui,sans-serif}
.uow-send{width:44px;height:44px;border-radius:50%;border:0;background:#ff6b2c;color:#fff;font-size:16px;cursor:pointer;flex:none}
@media (max-width:480px){.uow-panel.uow-site{right:12px;bottom:80px}.uow-fab.uow-site{right:12px;bottom:12px}}
@media print{.uow-fab,.uow-panel,.uow-cookie{display:none!important}}
@media(prefers-reduced-motion:reduce){.uow-fab{transition:none}}
