*{box-sizing:border-box}*,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;display:flex;flex-direction:column;color:#333;transition:background .2s,color .2s}.dark body{background:#1a202c;color:#e2e8f0}.main-content{flex:1 1;display:flex;justify-content:center;align-items:center;padding:20px}.container{max-width:600px;width:100%;background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:30px;transition:background-color .2s,box-shadow .2s}.dark .container{background:#2d3748;box-shadow:0 4px 6px rgba(0,0,0,.3)}header{text-align:center;margin-bottom:20px}header h1{font-size:2.5em;color:#4a5568;font-weight:300;letter-spacing:2px;transition:color .2s}.dark header h1{color:#e2e8f0}.game-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.difficulty-selector{display:flex;align-items:center;gap:10px}.difficulty-selector label{font-weight:500;color:#4a5568;transition:color .2s}.dark .difficulty-selector label{color:#e2e8f0}.difficulty-selector select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:white;color:#2d3748;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.dark .difficulty-selector select{background:#4a5568;border-color:#718096;color:#e2e8f0}.difficulty-selector select:disabled{background:#f7fafc;cursor:not-allowed;color:#718096}.dark .difficulty-selector select:disabled{background:#374151;color:#9ca3af}.difficulty-selector select:not(:disabled):hover{border-color:#cbd5e0}.dark .difficulty-selector select:not(:disabled):hover{border-color:#9ca3af}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#4299e1;color:white}.btn-primary:hover{background:#3182ce;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-secondary{background:#e2e8f0;color:#4a5568;transition:background-color .2s,color .2s}.dark .btn-secondary{background:#4a5568;color:#e2e8f0}.btn-secondary:hover{background:#cbd5e0}.dark .btn-secondary:hover{background:#5a6478}.stats-bar{display:flex;justify-content:space-around;background:#f7fafc;padding:15px;border-radius:8px;margin-bottom:20px;flex-wrap:wrap;gap:10px;transition:background-color .2s}.dark .stats-bar{background:#374151}.stat{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-label{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.5px;transition:color .2s}.dark .stat-label{color:#9ca3af}.stat-value{font-size:20px;font-weight:600;color:#2d3748;transition:color .2s}.dark .stat-value{color:#e2e8f0}.github-link-container{display:flex;margin-top:30px;margin-bottom:5px}.github-link,.github-link-container{justify-content:center;align-items:center}.github-link{display:inline-flex;color:#333;transition:color .2s,transform .2s;text-decoration:none}.dark .github-link{color:#e2e8f0}.github-link:hover{color:#000;transform:scale(1.1)}.dark .github-link:hover{color:#fff}.github-link svg{display:block}.number-pad{display:flex;justify-content:center;margin:20px 0;padding:0 20px}.number-pad-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;max-width:300px;width:100%}.number-pad-button{padding:15px;font-size:20px;font-weight:600;border:2px solid #4299e1;border-radius:8px;background:white;color:#4299e1;cursor:pointer;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dark .number-pad-button{background:#4a5568;border-color:#4299e1}.number-pad-button:active{background:#4299e1;color:white;transform:scale(.95)}.number-pad-button:hover{background:#bee3f8;transform:translateY(-2px);box-shadow:0 4px 8px rgba(66,153,225,.2)}.dark .number-pad-button:hover{background:#5a6478}.number-pad-clear{grid-column:span 3;background:#e2e8f0;color:#4a5568;border-color:#cbd5e0;transition:background-color .2s,color .2s,border-color .2s}.dark .number-pad-clear{background:#4a5568;color:#e2e8f0;border-color:#718096}.number-pad-clear:hover{background:#cbd5e0;box-shadow:0 4px 8px rgba(0,0,0,.1)}.dark .number-pad-clear:hover{background:#5a6478}.number-pad-clear:active{background:#a0aec0;color:white}.dark .number-pad-clear:active{background:#718096}.number-pad-vertical{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0}.number-pad-vertical-grid{display:flex;flex-direction:column;gap:6px;width:45px;flex-shrink:0;height:450px;justify-content:flex-start;align-items:stretch}.number-pad-button-vertical{padding:0;font-size:20px;font-weight:600;border:2px solid #4299e1;border-radius:8px;background:white;color:#4299e1;cursor:pointer;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:45px;height:calc((450px - 8 * 6px) / 9);flex-grow:0;flex-shrink:0;flex-basis:calc((450px - 8 * 6px) / 9);display:flex;align-items:center;justify-content:center}.dark .number-pad-button-vertical{background:#4a5568;border-color:#4299e1;color:#e2e8f0}.number-pad-button-vertical:active{background:#4299e1;color:white;transform:scale(.95)}.number-pad-button-vertical:hover{background:#bee3f8;transform:translateX(-2px);box-shadow:0 4px 8px rgba(66,153,225,.2)}.dark .number-pad-button-vertical:hover{background:#5a6478}.number-pad-button-vertical:disabled{opacity:.5;cursor:not-allowed}.leaderboard-loading{text-align:center;padding:40px;color:#718096;transition:color .2s}.dark .leaderboard-loading{color:#9ca3af}.leaderboard-error{text-align:center;padding:20px;color:#e53e3e;background:#fed7d7;border-radius:6px;margin-bottom:20px;transition:background-color .2s,color .2s}.dark .leaderboard-error{background:#742a2a;color:#fc8181}.leaderboard-empty{text-align:center;padding:40px;color:#718096;transition:color .2s}.dark .leaderboard-empty{color:#9ca3af}.leaderboard-table-container{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;overflow:hidden;transition:border-color .2s}.dark .leaderboard-table-container{border-color:#4a5568}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table thead tr{background:#f7fafc;border-bottom:2px solid #e2e8f0;transition:background-color .2s,border-color .2s}.dark .leaderboard-table thead tr{background:#374151;border-bottom-color:#4a5568}.leaderboard-table th{padding:12px;text-align:left;font-weight:600;color:#4a5568;transition:color .2s}.dark .leaderboard-table th{color:#e2e8f0}.leaderboard-table th:last-child{text-align:right}.leaderboard-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s,border-color .2s}.dark .leaderboard-table tbody tr{border-bottom-color:#4a5568}.leaderboard-table tbody tr:hover{background:#f7fafc}.dark .leaderboard-table tbody tr:hover{background:#374151}.leaderboard-table td{padding:12px;color:#2d3748;transition:color .2s}.dark .leaderboard-table td{color:#e2e8f0}.leaderboard-table td:first-child{font-weight:600}.leaderboard-table td:nth-child(2){color:#4a5568;font-size:14px}.dark .leaderboard-table td:nth-child(2){color:#cbd5e0}.leaderboard-table td:last-child{text-align:right;font-weight:600}.mobile-number-input{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;border:none;padding:0;margin:0;font-size:1px;z-index:-1}.navigation{display:flex;justify-content:space-between;align-items:center;gap:0;padding:0 20px;background:#f7fafc;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:background-color .2s,border-color .2s}.dark .navigation{background:#2d3748;border-bottom-color:#4a5568}.nav-links{display:flex;justify-content:center;align-items:center;gap:0}.nav-link{color:#718096;text-decoration:none;font-size:15px;font-weight:500;padding:16px 24px;transition:all .2s;position:relative;display:inline-block}.dark .nav-link{color:#a0aec0}.nav-link:visited{color:#718096}.dark .nav-link:visited{color:#a0aec0}.nav-link:hover{color:#4299e1;background:rgba(66,153,225,.05)}.dark .nav-link:hover{background:rgba(66,153,225,.1)}.nav-link.active{color:#4299e1}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#4299e1}.theme-toggle{background:white;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s;display:flex;align-items:center;justify-content:center;color:#2d3748}.theme-toggle svg{width:18px;height:18px}.dark .theme-toggle{background:#4a5568;border-color:#718096;color:#e2e8f0}.theme-toggle:hover{border-color:#cbd5e0}.dark .theme-toggle:hover{border-color:#9ca3af}.hamburger-menu{background:transparent;border:none;padding:12px;cursor:pointer;color:#2d3748;display:none;align-items:center;justify-content:center;transition:color .2s}.dark .hamburger-menu{color:#e2e8f0}.hamburger-menu:hover{color:#4299e1}.hamburger-menu svg{width:24px;height:24px}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s ease}.mobile-menu-open{pointer-events:auto;opacity:1}.mobile-menu-content{position:absolute;top:57px;left:0;right:0;background:#f7fafc;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-100%);transition:transform .3s ease;max-height:calc(100vh - 57px);overflow-y:auto}.dark .mobile-menu-content{background:#2d3748;border-bottom-color:#4a5568}.mobile-menu-open .mobile-menu-content{transform:translateY(0)}.mobile-menu-content .mobile-menu-header{display:block;padding:16px 24px;border-bottom:2px solid #4299e1;width:100%;text-align:left;font-weight:600;color:#4299e1}.dark .mobile-menu-content .mobile-menu-header{border-bottom-color:#4299e1;color:#4299e1}.mobile-menu-content .nav-link{display:block;padding:16px 24px;border-bottom:1px solid #e2e8f0;width:100%;text-align:left}.dark .mobile-menu-content .nav-link{border-bottom-color:#4a5568}.mobile-menu-content .nav-link:visited{color:#718096}.dark .mobile-menu-content .nav-link:visited{color:#a0aec0}.mobile-menu-content .nav-link:last-of-type{border-bottom:none}.mobile-menu-content .nav-link.active{color:white;background-color:#4299e1}.mobile-menu-content .nav-link.active:after{display:none}.mobile-menu-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:-1}.theme-toggle-fixed{position:fixed;top:70px;right:12px;z-index:1001;background:white;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;color:#2d3748;box-shadow:0 2px 4px rgba(0,0,0,.1)}.theme-toggle-fixed svg{width:18px;height:18px}.dark .theme-toggle-fixed{background:#4a5568;border-color:#718096;color:#e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.3)}.theme-toggle-fixed:hover{border-color:#cbd5e0;box-shadow:0 4px 6px rgba(0,0,0,.15)}.dark .theme-toggle-fixed:hover{border-color:#9ca3af;box-shadow:0 4px 6px rgba(0,0,0,.4)}@media (max-width:768px){.hamburger-menu{display:flex}.nav-links{display:none}.theme-toggle{display:flex}}@media (min-width:769px){.mobile-menu{display:none}}.game-board-container{flex-shrink:0}.game-board-container,.game-board-with-numberpad{display:flex;justify-content:center;margin-bottom:20px}.game-board-with-numberpad{align-items:flex-start;gap:20px;width:100%;flex-wrap:nowrap}.game-board{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);grid-gap:0;gap:0;border:2px solid #2d3748;background:#2d3748;width:450px;height:450px;max-width:450px;max-height:450px;min-width:0;flex-shrink:0;transition:border-color .2s,background-color .2s}.dark .game-board{border-color:#ffffff;background:#4a5568}.cell{background:white;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;color:#2d3748;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;position:relative}.dark .cell{background:#374151;border-color:#4a5568;color:#e2e8f0}.cell:hover:not(.cell-prefilled):not(.cell-locked){background:#edf2f7}.dark .cell:hover:not(.cell-prefilled):not(.cell-locked){background:#4a5568}.cell-prefilled{background:#f7fafc;color:#4a5568;cursor:default;font-weight:600;transition:background-color .2s,color .2s}.dark .cell-prefilled{background:#2d3748;color:#9ca3af}.cell-locked{background:#f7fafc;cursor:default;font-weight:500;transition:background-color .2s}.dark .cell-locked{background:#2d3748;color:#9ca3af}.cell-selected{background:#bee3f8!important}.dark .cell-selected{background:#3d6ba0!important}.cell-locked:not(.cell-selected):not(.cell-highlighted-row):not(.cell-highlighted-column):not(.cell-highlighted-box):not(.cell-highlighted-same-number){background:#f7fafc!important}.dark .cell-locked:not(.cell-selected):not(.cell-highlighted-row):not(.cell-highlighted-column):not(.cell-highlighted-box):not(.cell-highlighted-same-number){background:#2d3748!important}.cell-error{animation:redFlash .3s}@keyframes redFlash{0%,to{background-color:white}50%{background-color:#fc8181}}.dark .cell-error{animation:redFlashDark .3s}@keyframes redFlashDark{0%,to{background-color:#374151}50%{background-color:#fc8181}}.cell-incorrect{color:#dc2626!important}.dark .cell-incorrect{color:#f87171!important}.cell-highlighted-row{background:#e6f3ff!important;transition:background .2s}.dark .cell-highlighted-row{background:#2c5282!important}.cell-highlighted-column{background:#e6f3ff!important;transition:background .2s}.dark .cell-highlighted-column{background:#2c5282!important}.cell-highlighted-box{background:#e6f3ff!important;transition:background .2s}.dark .cell-highlighted-box{background:#2c5282!important}.cell-highlighted-same-number{background:#e6f3ff!important;transition:background .2s}.dark .cell-highlighted-same-number{background:#2c5282!important}.cell-selected.cell-highlighted-box,.cell-selected.cell-highlighted-column,.cell-selected.cell-highlighted-row,.cell-selected.cell-highlighted-same-number{background:#bee3f8!important}.dark .cell-selected.cell-highlighted-box,.dark .cell-selected.cell-highlighted-column,.dark .cell-selected.cell-highlighted-row,.dark .cell-selected.cell-highlighted-same-number{background:#3d6ba0!important}.cell-locked.cell-highlighted-box,.cell-locked.cell-highlighted-column,.cell-locked.cell-highlighted-row,.cell-locked.cell-highlighted-same-number{background:#e6f3ff!important}.dark .cell-locked.cell-highlighted-box,.dark .cell-locked.cell-highlighted-column,.dark .cell-locked.cell-highlighted-row,.dark .cell-locked.cell-highlighted-same-number{background:#2c5282!important}.cell:nth-child(3n):not([data-col="8"]){border-right:2px solid #000000}.dark .cell:nth-child(3n):not([data-col="8"]){border-right-color:#ffffff}.cell:nth-child(n+19):nth-child(-n+27):not([data-row="8"]),.cell:nth-child(n+46):nth-child(-n+54):not([data-row="8"]){border-bottom:2px solid #000000}.dark .cell:nth-child(n+19):nth-child(-n+27):not([data-row="8"]),.dark .cell:nth-child(n+46):nth-child(-n+54):not([data-row="8"]){border-bottom-color:#ffffff}.score-popup{position:absolute;font-size:16px;font-weight:600;color:#48bb78;pointer-events:none;z-index:10;opacity:.8;animation:scorePop .3s ease-out forwards}@keyframes scorePop{0%{transform:translateY(0);opacity:.8}to{transform:translateY(-15px);opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;justify-content:center;align-items:center;animation:fadeIn .2s}.modal.show{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:white;padding:30px;border-radius:12px;max-width:400px;width:90%;box-shadow:0 10px 25px rgba(0,0,0,.2);animation:slideUp .3s;transition:background-color .2s,box-shadow .2s}.dark .modal-content{background:#2d3748;box-shadow:0 10px 25px rgba(0,0,0,.5)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h2{margin-bottom:20px;color:#2d3748;text-align:center;transition:color .2s}.dark .modal-content h2{color:#e2e8f0}.modal-content p{margin-bottom:10px;color:#4a5568;font-size:16px;text-align:center;transition:color .2s}.dark .modal-content p{color:#cbd5e0}.win-message{text-align:center;color:#48bb78;font-size:18px;font-weight:500;margin-bottom:20px}.modal-stats{margin-bottom:25px}.modal-stats p{margin-bottom:10px;font-size:16px;color:#4a5568;text-align:left;transition:color .2s}.dark .modal-stats p{color:#cbd5e0}.modal-stats strong{color:#2d3748;transition:color .2s}.dark .modal-stats strong{color:#e2e8f0}.modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:0}.modal-actions .btn{min-width:140px}@media (max-width:600px){.container{padding:20px}header h1{font-size:2em}.game-controls{flex-direction:column;align-items:stretch}.difficulty-selector{justify-content:space-between}.stats-bar{gap:15px}.cell{font-size:16px}.modal-content{padding:20px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.number-pad{margin:15px 0;padding:0 10px}.number-pad-grid{max-width:100%;gap:8px}.number-pad-button{padding:18px;font-size:22px}.game-board-with-numberpad{gap:min(20px,calc((100vw - 100px) * 20 / 450));flex-wrap:nowrap}.game-board{width:min(450px,calc(100vw - 100px));height:min(450px,calc(100vw - 100px));max-width:min(450px,calc(100vw - 100px));max-height:min(450px,calc(100vw - 100px))}.number-pad-vertical-grid{width:min(45px,calc((100vw - 100px) * 45 / 450));gap:calc(min(450px, calc(100vw - 100px)) * 6 / 450);height:min(450px,calc(100vw - 100px));justify-content:flex-start}.number-pad-button-vertical{font-size:16px;width:min(45px,calc((100vw - 100px) * 45 / 450));height:calc((min(450px, calc(100vw - 100px)) - 8 * calc(min(450px, calc(100vw - 100px)) * 6 / 450)) / 9);flex-grow:0;flex-shrink:0;flex-basis:calc((min(450px, calc(100vw - 100px)) - 8 * calc(min(450px, calc(100vw - 100px)) * 6 / 450)) / 9)}}.howie-logo{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:100;transition:all .3s ease;padding:10px;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.1)}.howie-logo:hover:not(.howie-logo-disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.howie-logo-disabled{opacity:.5;cursor:not-allowed}.howie-avatar{width:48px;height:48px;margin-bottom:5px;object-fit:contain}.howie-name{font-size:14px;font-weight:600;color:#333}.howie-avatar-small{width:20px;height:20px;margin-right:8px;object-fit:contain}.tutor-chat-panel{position:fixed;background:white;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);display:flex;flex-direction:column;z-index:1000;overflow:hidden;min-width:300px;min-height:300px;max-width:800px;max-height:800px}.tutor-chat-header{background:#2d3748;color:#e2e8f0;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px 12px 0 0}.tutor-chat-header-title{display:flex;align-items:center;font-weight:600;font-size:16px}.tutor-chat-close-btn{background:none;border:none;color:#e2e8f0;font-size:24px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.tutor-chat-close-btn:hover{background:rgba(255,255,255,.1)}.tutor-chat-messages{flex:1 1;overflow-y:auto;padding:16px;background:#f8f9fa;display:flex;flex-direction:column;gap:12px}.tutor-chat-welcome{text-align:center;color:#666;padding:20px;font-size:14px;line-height:1.6}.tutor-chat-message{display:flex;margin-bottom:8px}.tutor-chat-message-user{justify-content:flex-end}.tutor-chat-message-assistant{justify-content:flex-start}.tutor-chat-message-content{max-width:75%;padding:10px 14px;border-radius:12px;word-wrap:break-word;line-height:1.5;font-size:14px}.tutor-chat-message-user .tutor-chat-message-content{background:#4299e1;color:white;border-bottom-right-radius:4px}.tutor-chat-message-assistant .tutor-chat-message-content{background:white;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:4px}.tutor-chat-typing{color:#999;font-style:italic}.tutor-chat-error{background:#fee;color:#c33;padding:10px 14px;border-radius:8px;border:1px solid #fcc;display:flex;justify-content:space-between;align-items:center;font-size:13px}.tutor-chat-error button{background:none;border:none;color:#c33;cursor:pointer;font-size:18px;padding:0 8px}.tutor-chat-closed{background:#fff3cd;color:#856404;padding:12px;border-radius:8px;border:1px solid #ffeaa7;text-align:center;font-size:13px}.tutor-chat-input-area{padding:12px;background:white;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:8px}.tutor-chat-form{display:flex;gap:8px;align-items:flex-end}.tutor-chat-input{flex:1 1;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;resize:none;overflow-y:auto;min-height:42px;max-height:200px;line-height:1.5;font-family:inherit}.tutor-chat-input:focus{border-color:#4299e1}.tutor-chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.tutor-chat-send-btn{padding:10px 20px;background:#4299e1;color:white;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;height:-moz-fit-content;height:fit-content;align-self:flex-end;flex-shrink:0}.tutor-chat-send-btn:hover:not(:disabled){background:#3182ce}.tutor-chat-send-btn:disabled{background:#ccc;cursor:not-allowed}.tutor-chat-help-btn{width:100%;padding:10px;background:#4299e1;color:white;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.tutor-chat-help-btn:hover:not(:disabled){background:#3182ce}.tutor-chat-help-btn:disabled{background:#ccc;cursor:not-allowed}.tutor-chat-resize-handle{position:absolute;bottom:0;width:20px;height:20px;cursor:nwse-resize;background:transparent}.tutor-chat-resize-handle-bottom-left{left:0;cursor:nesw-resize}.tutor-chat-resize-handle-bottom-right{right:0;cursor:nwse-resize}@media (max-width:768px){.howie-logo{bottom:10px;right:10px;padding:8px}.howie-avatar{width:36px;height:36px}.tutor-chat-panel{width:calc(100vw - 20px)!important;height:calc(70vh - 70px)!important;left:10px!important;top:10px!important;max-width:none;max-height:none}.tutor-chat-message-content{max-width:85%}}