/* v178: new standalone assistant elements only. No existing app styles changed. */
#savewzly-ai-fab {position:fixed;z-index:3100;right:17px;bottom:calc(91px + env(safe-area-inset-bottom,0px));width:54px;height:54px;border:1px solid #c6dbc9;border-radius:50%;background:#388758;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 23px #102b1f38;cursor:pointer;touch-action:manipulation}
#savewzly-ai-fab svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
#savewzly-ai-fab:focus-visible,#savewzly-ai-panel button:focus-visible{outline:3px solid #68b487;outline-offset:3px}
#savewzly-ai-panel{position:fixed;z-index:3101;right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:min(410px,calc(100vw - 24px));height:min(600px,calc(100dvh - 165px - env(safe-area-inset-bottom,0px)));min-height:260px;background:#fcfaf3;border:1px solid #d9e2d6;border-radius:27px;box-shadow:0 16px 45px #0c241c49;color:#192a21;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
#savewzly-ai-panel[hidden],#savewzly-ai-fab[hidden]{display:none!important}
#savewzly-ai-panel *{box-sizing:border-box}
.savewzly-ai-head{padding:15px 17px;border-bottom:1px solid #dae4d9;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}
.savewzly-ai-head strong{display:block;font:700 21px/1.2 Georgia,serif}.savewzly-ai-head small{color:#667b6e;font-size:12px}.savewzly-ai-close{width:38px;height:38px;border:0;border-radius:50%;background:#e6f0e7;color:#193c27;font-size:27px;cursor:pointer}
.savewzly-ai-scroll{flex:1;min-height:0;overflow:auto;padding:15px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.savewzly-ai-intro{font-size:13px;color:#567260;line-height:1.45;margin-bottom:12px}
.savewzly-ai-entry{border-radius:14px;padding:10px 12px;margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.45 -apple-system,BlinkMacSystemFont,sans-serif}.savewzly-ai-entry.user{background:#e1eee3;margin-left:35px}.savewzly-ai-entry.assistant{background:#fff;border:1px solid #e0e8dc;margin-right:16px}
.savewzly-ai-compose{border-top:1px solid #dae4d9;padding:10px 12px;display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.savewzly-ai-compose textarea{width:100%;flex:1;min-width:0;resize:none;max-height:95px;min-height:41px;border:1px solid #ccdbce;border-radius:13px;padding:10px;background:white;color:#17251c;font-size:15px;line-height:1.2}.savewzly-ai-send{border:0;border-radius:12px;background:#3a895b;color:#fff;font-size:14px;font-weight:700;padding:12px 13px;min-height:42px}.savewzly-ai-send:disabled{opacity:.55}.savewzly-ai-note{font-size:11px;color:#6d8372;text-align:center;padding:0 12px 8px;flex-shrink:0}
@media(max-height:600px){#savewzly-ai-panel{bottom:calc(12px + env(safe-area-inset-bottom,0px));height:calc(100dvh - 35px - env(safe-area-inset-bottom,0px))}}

/* v179: isolated approval controls inside the existing assistant panel. */
.savewzly-ai-proposal{border:1px solid #99bea4;background:#edf5ec;border-radius:15px;padding:12px;margin:8px 0;font:400 13px/1.4 -apple-system,BlinkMacSystemFont,sans-serif}
.savewzly-ai-proposal strong{display:block;margin-bottom:6px;font-size:14px}.savewzly-ai-proposal p{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.savewzly-ai-approval-buttons{display:flex;flex-wrap:wrap;gap:8px}.savewzly-ai-approval-buttons button{border:0;border-radius:11px;padding:10px;font-size:13px;font-weight:700;min-height:41px}
.savewzly-ai-approve{background:#327b4f;color:white}.savewzly-ai-cancel{background:#fff;color:#214a30;border:1px solid #c5dac9!important}

/* v182: keyboard-aware positioning stays strictly inside the assistant panel. */
#savewzly-ai-panel.savewzly-ai-keyboard {
  top:var(--sw-ai-keyboard-top,7px)!important;
  bottom:auto!important;
  height:var(--sw-ai-keyboard-height,400px)!important;
  min-height:0;
}
#savewzly-ai-panel.savewzly-ai-keyboard .savewzly-ai-note{display:none}
.savewzly-ai-thinking{display:flex;align-items:center;gap:5px;width:max-content;min-height:38px}
.savewzly-ai-thinking-dot{width:7px;height:7px;background:#5b8e6d;border-radius:50%;animation:savewzly-ai-dots 1.2s ease-in-out infinite;opacity:.35}
.savewzly-ai-thinking-dot:nth-child(2){animation-delay:.16s}
.savewzly-ai-thinking-dot:nth-child(3){animation-delay:.32s}
@keyframes savewzly-ai-dots{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.savewzly-ai-thinking-dot{animation:none;opacity:1}}

/* v184: separate in-memory End Chat and contextual on-page guidance. */
.savewzly-ai-head-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}
.savewzly-ai-end{border:1px solid #c7d9c9;background:#edf5ee;color:#285137;border-radius:10px;font-size:12px;font-weight:700;padding:9px 10px;min-height:36px}
.savewzly-ai-target{outline:3px solid #368754!important;outline-offset:3px!important;box-shadow:0 0 0 6px #c6e7c58c!important;scroll-margin-top:85px}
