@media(max-width:768px){.nd-ai-widget.nd-ai-widget--open{position:fixed;inset:0;width:100%!important;height:100%!important;max-width:none;max-height:none;border-radius:0;z-index:999999;margin:0;transform:none}.nd-ai-widget--floating.nd-ai-widget--open{position:fixed;inset:0;width:100%!important;height:100%!important}.nd-ai-widget--open~.nd-ai-launcher,.nd-ai-launcher--hidden{display:none!important}}@media(max-width:768px){.nd-ai-widget__header{padding:12px 16px;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding-top:max(12px,env(safe-area-inset-top))}.nd-ai-widget__title{font-size:16px;font-weight:600}.nd-ai-widget__controls{display:flex;gap:8px}.nd-ai-widget__control,.nd-ai-widget__close,.nd-ai-widget__minimize{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:none;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.nd-ai-widget__control:active,.nd-ai-widget__close:active,.nd-ai-widget__minimize:active{background:#0000001a}.nd-ai-widget__control svg,.nd-ai-widget__close svg,.nd-ai-widget__minimize svg{width:24px;height:24px}}@media(max-width:768px){.nd-ai-widget__messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px;touch-action:pan-y}.nd-ai-message__content{font-size:15px;line-height:1.5}.nd-ai-message{max-width:90%;margin-bottom:12px}.nd-ai-message--user{margin-left:auto}.nd-ai-message--assistant{margin-right:auto}.nd-ai-message__feedback{margin-top:8px;display:flex;gap:8px}.nd-ai-message__feedback-btn{min-width:44px;min-height:36px;padding:8px 12px;font-size:13px}}@media(max-width:768px){.nd-ai-widget__input-area{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--nd-ai-bg, #fff);border-top:1px solid var(--nd-ai-border-light, #e9ecef)}.nd-ai-widget__input-wrapper{flex:1}.nd-ai-widget__input{width:100%;min-height:44px;padding:12px 16px;border-radius:22px;border:1px solid var(--nd-ai-border, #dee2e6);font-size:16px;line-height:1.4;resize:none;background:var(--nd-ai-bg-secondary, #f8f9fa);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}.nd-ai-widget__input:focus{outline:none;border-color:var(--nd-ai-primary, #0073aa);box-shadow:0 0 0 3px #0073aa26;background:var(--nd-ai-bg, #fff)}.nd-ai-widget__input::placeholder{color:var(--nd-ai-text-light, #6c757d)}.nd-ai-widget__send{width:44px;height:44px;min-width:44px;border-radius:50%;flex-shrink:0}.nd-ai-widget__send:active{transform:scale(.95)}}@media(max-width:768px){.nd-ai-quick-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nd-ai-quick-actions::-webkit-scrollbar{display:none}.nd-ai-quick-action{min-height:44px;padding:10px 16px;font-size:14px;border-radius:20px;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.nd-ai-quick-action:active{transform:scale(.98)}}@media(max-width:768px){.nd-ai-templates{padding:12px 16px}.nd-ai-template-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;margin-bottom:10px}.nd-ai-template-tab{min-height:36px;padding:8px 14px;font-size:13px;flex-shrink:0}.nd-ai-template-item{min-height:48px;padding:12px 14px}.nd-ai-template-content{max-height:200px}}@media(max-width:768px)and (max-height:500px){.nd-ai-widget.nd-ai-widget--open{height:100%!important}.nd-ai-quick-actions,.nd-ai-templates,.nd-ai-widget__toolbar{display:none!important}.nd-ai-widget__messages{padding:12px}.nd-ai-widget__header{min-height:48px;padding:8px 12px}}@media(max-width:768px){.nd-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.nd-ai-suggestion{min-height:36px;padding:8px 14px;font-size:13px;border-radius:18px;-webkit-tap-highlight-color:transparent}}@media(max-width:768px){.nd-ai-launcher{width:56px;height:56px;bottom:max(20px,env(safe-area-inset-bottom));right:16px}.nd-ai-launcher:active{transform:scale(.95)}}@media(max-width:768px){.nd-ai-continue-banner{padding:10px 14px;font-size:13px}.nd-ai-continue-btn,.nd-ai-continue-dismiss{min-height:36px;padding:8px 14px}}@media(max-width:768px){.nd-ai-typing{padding:12px 16px}.nd-ai-typing__dot{width:10px;height:10px}}@media(max-width:768px){.nd-ai-share-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;border-radius:16px 16px 0 0;padding-bottom:max(20px,env(safe-area-inset-bottom))}.nd-ai-share-dialog__header{padding:16px}.nd-ai-share-dialog__content{padding:0 16px 16px}}@media(max-width:768px){.nd-ai-widget__messages,.nd-ai-template-content,.nd-ai-quick-actions,.nd-ai-template-tabs{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body.nd-ai-widget-open{overflow:hidden;position:fixed;width:100%;height:100%}}@media(max-width:768px){.nd-ai-widget--dark .nd-ai-widget__input{background:var(--nd-ai-dark-bg, #2d2d2d)}.nd-ai-widget--dark .nd-ai-widget__input:focus{background:var(--nd-ai-dark-bg-secondary, #1e1e1e)}}@media(max-width:768px)and (orientation:landscape){.nd-ai-widget__messages{padding:8px 16px}.nd-ai-widget__header{min-height:48px;padding:8px 16px}@media(min-width:600px){.nd-ai-templates{display:flex;gap:12px}.nd-ai-template-tabs{flex-direction:column;overflow-x:visible;overflow-y:auto;max-height:150px;margin-bottom:0}.nd-ai-template-content{flex:1}}}@media(max-width:768px){button,[role=button],a{min-height:44px;min-width:44px}button:active,[role=button]:active,.nd-ai-quick-action:active,.nd-ai-template-item:active,.nd-ai-template-tab:active{opacity:.8}}@media(max-width:768px){.nd-ai-widget__swipe-indicator{display:block;width:40px;height:4px;background:var(--nd-ai-border, #dee2e6);border-radius:2px;margin:8px auto}.nd-ai-widget--dark .nd-ai-widget__swipe-indicator{background:var(--nd-ai-dark-border, #444)}}@media(min-width:769px){.nd-ai-widget__swipe-indicator{display:none}}@media(max-width:768px){.nd-ai-widget,.nd-ai-widget__messages,.nd-ai-message{will-change:transform;transform:translateZ(0)}.nd-ai-template-item{animation:none}.nd-ai-template-item:hover{transform:none}}@supports (padding: max(0px)){@media(max-width:768px){.nd-ai-widget.nd-ai-widget--open{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nd-ai-widget__header{padding-top:max(12px,env(safe-area-inset-top))}.nd-ai-widget__input-area{padding-bottom:max(12px,env(safe-area-inset-bottom))}}}
