:root{--bg: #0a0a0a;--bg-secondary: #111113;--bg-tertiary: #1a1a1c;--text: #ffffff;--text-secondary: #a1a1aa;--text-muted: #71717a;--primary: #fbbf24;--primary-hover: #f59e0b;--primary-dark: #f59e0b;--primary-light: #fde68a;--primary-alpha: rgba(251, 191, 36, .1);--border: #27272a;--border-light: #3f3f46;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}[data-theme=light]{--bg: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--primary: #f59e0b;--primary-hover: #d97706;--primary-dark: #d97706;--primary-light: #fbbf24;--primary-alpha: rgba(245, 158, 11, .1);--border: #e2e8f0;--border-light: #cbd5e1;--success: #059669;--error: #dc2626;--warning: #d97706;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.main-layout{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);padding:24px;position:fixed;height:100vh;overflow-y:auto}.main-content{flex:1;margin-left:280px;padding:clamp(16px,3vw,32px);container-type:inline-size;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:16px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:44px}.btn-primary{background:var(--primary);color:var(--bg)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--bg-tertiary);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border-light);border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.card-title{font-size:1.25rem;font-weight:600;margin:0}.form-group{margin-bottom:20px}.label{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px}.input,.textarea,.select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 16px;font-size:14px;transition:all .2s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #fbbf241a}.textarea{min-height:100px;resize:vertical}.file-input{position:relative;display:inline-block;cursor:pointer}.file-input input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-input-label{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:14px;transition:all .2s ease}.file-input:hover .file-input-label{border-color:var(--primary);color:var(--text)}.chat-container{display:flex;flex-direction:column;height:calc(100dvh - 48px);max-width:100%;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:clamp(12px,3vw,24px) clamp(8px,2vw,20px);display:flex;flex-direction:column;gap:clamp(12px,2.5vw,20px);container-type:inline-size;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.message{display:flex;gap:clamp(8px,1.5vw,16px);width:min(90%,clamp(280px,75vw,800px));max-width:none;animation:messageSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{width:clamp(32px,4vw,48px);height:clamp(32px,4vw,48px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:clamp(12px,2.5vw,16px);flex-shrink:0;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.message-avatar:hover{transform:scale(1.05)}.message.user .message-avatar{background:var(--primary);color:var(--bg)}.message.assistant .message-avatar{background:var(--bg-tertiary);color:var(--text);border:1px solid var(--border)}.message-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:clamp(12px,2vw,20px);padding:clamp(12px,2.5vw,20px);position:relative;width:100%;max-width:none;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;box-shadow:0 2px 12px #0000000d;transition:all .2s ease}.message-content:hover{box-shadow:0 4px 16px #0000001a}.message.user .message-content{background:var(--primary);color:var(--bg);border-color:var(--primary)}.message-text{line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;font-size:clamp(14px,2.5vw,16px);margin-bottom:clamp(4px,1vw,8px)}.message-time{font-size:clamp(10px,2vw,12px);color:var(--text-muted);margin-top:clamp(4px,1vw,8px);opacity:.8}.message.user .message-time{color:#0009}@container (max-width: 400px){.message{width:95%;gap:8px}.message-content{padding:12px;border-radius:16px}.message-text{font-size:14px}}@container (min-width: 401px) and (max-width: 600px){.message{width:88%}.message-content{padding:16px}}@container (min-width: 601px){.message{width:82%}.message-content{padding:18px;border-radius:20px}}.chat-input{background:var(--bg);border-top:1px solid var(--border);padding:clamp(12px,2.5vw,20px);container-type:inline-size}.chat-input-form{display:flex;gap:clamp(8px,1.5vw,12px);align-items:flex-end;background:var(--bg-secondary);border:1px solid var(--border);border-radius:clamp(20px,4vw,30px);padding:clamp(6px,1.5vw,12px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000d}.chat-input-form:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha),0 4px 16px #0000001a;transform:translateY(-1px)}.chat-input-field{flex:1;min-height:clamp(36px,5vw,48px);max-height:clamp(80px,15vw,120px);font-size:clamp(14px,2.5vw,16px);line-height:1.5;padding:clamp(8px,1.5vw,12px);border:none;background:transparent;color:var(--text);resize:none;outline:none;word-wrap:break-word;overflow-wrap:break-word;font-family:inherit}.chat-input-field::placeholder{color:var(--text-muted);opacity:.7}.chat-input-actions{display:flex;gap:clamp(6px,1vw,8px);align-items:center;flex-shrink:0}.file-input{position:relative;flex-shrink:0}.file-input input[type=file]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.file-input-label{display:flex;align-items:center;justify-content:center;width:clamp(36px,5vw,48px);height:clamp(36px,5vw,48px);background:var(--primary);border:none;border-radius:50%;cursor:pointer;font-size:clamp(16px,3vw,20px);color:var(--bg);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #0000001a}.file-input-label:hover{background:var(--primary-hover);transform:scale(1.1);box-shadow:0 4px 12px #00000026}.file-input-label:active{transform:scale(.95)}.send-button{display:flex;align-items:center;justify-content:center;width:clamp(36px,5vw,48px);height:clamp(36px,5vw,48px);background:var(--primary);border:none;border-radius:50%;cursor:pointer;font-size:clamp(16px,3vw,20px);color:var(--bg);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 2px 8px #0000001a}.send-button:hover{background:var(--primary-hover);transform:scale(1.1);box-shadow:0 4px 12px #00000026}.send-button:active{transform:scale(.95)}.send-button:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}@container (max-width: 400px){.chat-input-form{border-radius:20px;padding:8px;gap:6px}.chat-input-field{font-size:16px;min-height:40px}.file-input-label,.send-button{width:40px;height:40px;font-size:18px}}@container (min-width: 401px) and (max-width: 600px){.chat-input-form{border-radius:25px;padding:10px}.chat-input-field{min-height:44px}.file-input-label,.send-button{width:44px;height:44px;font-size:19px}}@container (min-width: 601px){.chat-input-form{border-radius:30px;padding:12px}.chat-input-field{min-height:48px}.file-input-label,.send-button{width:48px;height:48px;font-size:20px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.25rem}.modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border);justify-content:flex-end}.alert{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.alert-error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.alert-success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.sidebar-header{margin-bottom:32px}.sidebar-brand{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:var(--text);text-decoration:none}.sidebar-nav{list-style:none}.sidebar-nav li{margin-bottom:8px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary);text-decoration:none;border-radius:12px;transition:all .2s ease}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--bg-tertiary);color:var(--text)}.sidebar-nav a.active{background:var(--primary);color:var(--bg)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg) 0%,var(--bg-secondary) 100%)}.login-card{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:40px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:32px}.login-title{font-size:2rem;font-weight:700;margin-bottom:8px}.login-subtitle{color:var(--text-secondary)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center}.stat-number{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:8px}.stat-label{color:var(--text-secondary);font-size:14px}.desktop-table,.mobile-user-cards{display:block}.table-responsive{overflow-x:auto}@container (max-width: 600px){.main-content{padding:clamp(12px,2.5vw,20px)}}@container (min-width: 601px) and (max-width: 900px){.main-content{padding:clamp(16px,2.8vw,24px)}}@container (min-width: 901px){.main-content{padding:clamp(20px,3vw,32px)}}.user-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.user-card-header{margin-bottom:12px}.user-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-card-body{margin-bottom:16px}.user-detail{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.user-detail label{font-weight:500;color:var(--text-secondary);min-width:100px}.user-detail span{color:var(--text);text-align:right;flex:1}.webhook-url-mobile{word-break:break-all;font-size:12px;color:var(--text-muted)}.user-card-actions{display:flex;gap:8px}.btn-sm{padding:6px 12px;font-size:12px;min-height:auto}.role-badge{display:inline-block;white-space:nowrap}.action-buttons{flex-wrap:wrap}.admin-edit-modal{max-width:600px}.admin-edit-modal .modal-body{padding:24px}.admin-edit-modal .form-group{margin-bottom:20px}.admin-edit-modal .label{font-size:14px;font-weight:500;margin-bottom:8px;display:block}.admin-edit-modal .input,.admin-edit-modal .select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text);font-size:14px}.admin-edit-modal .input:focus,.admin-edit-modal .select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.table th,.table td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.table th{background:var(--bg-tertiary);font-weight:600;color:var(--text)}.table tr:hover{background:var(--bg-tertiary)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive .table{min-width:600px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.admin-form-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px}.admin-form-section h3{margin-bottom:16px;color:var(--primary);font-size:1.125rem}.text-center{text-align:center}.text-right{text-align:right}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:16px}@media (max-width: 1024px){.sidebar{width:240px}.main-content{margin-left:240px}.container{padding:0 16px}h1{font-size:2rem}h2{font-size:1.75rem}.card{padding:20px}.btn{padding:12px 20px;font-size:14px}}@media (max-width: 480px){.sidebar{width:100%;padding:clamp(12px,2.5vw,20px)}.card{padding:clamp(12px,2.5vw,16px);margin-bottom:clamp(8px,2vw,12px)}.btn{padding:clamp(8px,2vw,10px) clamp(10px,2.5vw,12px);font-size:clamp(12px,2.2vw,13px);min-height:clamp(32px,5.5vw,36px)}.input,.textarea,.select{padding:clamp(8px,1.8vw,10px) clamp(10px,2.2vw,12px);font-size:16px;border-radius:clamp(6px,1.2vw,8px)}.modal-overlay{padding:clamp(8px,2vw,12px)}.modal{border-radius:clamp(8px,1.5vw,12px)}.modal-header{padding:clamp(10px,2.2vw,16px)}.modal-header h3{font-size:clamp(.9rem,2.8vw,1.1rem)}.modal-body{padding:clamp(12px,2.5vw,16px)}.modal-footer{padding:clamp(10px,2.2vw,12px)}.admin-stats{grid-template-columns:1fr;gap:clamp(8px,2vw,12px)}.stat-card{padding:clamp(12px,2.5vw,16px)}.stat-number{font-size:clamp(1.2rem,4vw,1.5rem)}.user-card{padding:clamp(10px,2.2vw,12px);margin-bottom:clamp(8px,2vw,12px)}.user-info{flex-direction:column;align-items:flex-start;gap:clamp(4px,1vw,8px)}.user-detail{flex-direction:column;align-items:flex-start;gap:clamp(2px,.5vw,4px)}.user-detail label{min-width:auto;font-size:clamp(10px,2vw,12px)}.user-detail span{text-align:left;font-size:clamp(11px,2.2vw,13px)}.user-card-actions{gap:clamp(4px,1vw,6px)}.btn-sm{padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,12px);font-size:clamp(11px,2.2vw,13px)}.sidebar textarea{font-size:14px!important;min-height:clamp(45px,8vw,50px)!important;padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,10px)!important}.sidebar .btn{padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,12px);font-size:clamp(11px,2.2vw,12px)}.admin-form-grid{grid-template-columns:1fr;gap:clamp(8px,2vw,16px)}.admin-form-section{padding:clamp(12px,2.5vw,16px)}.admin-edit-modal{margin:clamp(8px,2vw,12px)}.admin-edit-modal .modal-body{padding:clamp(12px,2.5vw,16px)}.admin-edit-modal .form-group{margin-bottom:clamp(8px,2vw,12px)}.admin-edit-modal .input,.admin-edit-modal .select{padding:clamp(8px,1.8vw,10px) clamp(10px,2.2vw,12px);font-size:16px}}@supports not (container-type: inline-size){@media (max-width: 400px){.message{width:95%;gap:8px}.message-content{padding:12px;border-radius:16px}.message-text{font-size:14px}.chat-input-form{border-radius:20px;padding:8px;gap:6px}.chat-input-field{font-size:16px;min-height:40px}.file-input-label,.send-button{width:40px;height:40px;font-size:18px}.attachment-item{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.attachment-info{justify-content:space-between;flex-direction:column;align-items:flex-start;gap:4px}.attachment-name{font-size:14px;line-height:1.3;margin-bottom:2px}.attachment-size{font-size:11px}.download-btn{width:100%;justify-content:center;padding:10px 12px;font-size:13px}}@media (min-width: 401px) and (max-width: 600px){.message{width:88%}.message-content{padding:16px}.chat-input-form{border-radius:25px;padding:10px}.chat-input-field{min-height:44px}.file-input-label,.send-button{width:44px;height:44px;font-size:19px}.attachment-item{padding:14px}.attachment-info{gap:10px}.attachment-name{font-size:14px}.attachment-size{font-size:12px}.download-btn{padding:8px 12px;font-size:12px}}@media (min-width: 601px){.message{width:82%}.message-content{padding:18px;border-radius:20px}.chat-input-form{border-radius:30px;padding:12px}.chat-input-field{min-height:48px}.file-input-label,.send-button{width:48px;height:48px;font-size:20px}.attachment-item{padding:16px}.attachment-info{gap:12px}.attachment-name{font-size:15px}.attachment-size{font-size:12px}.download-btn{padding:10px 14px;font-size:13px}}}@media (min-width: 769px){.mobile-menu-btn{display:none!important}}.styled-text{line-height:1.6}.styled-text strong,.styled-text b{font-weight:600;color:var(--primary)}.styled-text em,.styled-text i{font-style:italic;color:var(--text-secondary)}.styled-text a{color:var(--primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.styled-text a:hover{border-bottom-color:var(--primary)}.message.user .message-content,.message.user .styled-text strong,.message.user .styled-text b{color:#111}.message.user .styled-text a{color:#111;text-decoration:underline;border-bottom:none}.message.user .styled-text code{background:#00000014;color:#111}.styled-text code{background:var(--bg-tertiary);color:var(--primary);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em}.styled-text pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;margin:16px 0}.styled-text ul,.styled-text ol{margin:16px 0;padding-left:24px}.styled-text li{margin-bottom:8px}.message-attachments{margin-top:clamp(8px,2vw,16px);padding-top:clamp(8px,2vw,16px);border-top:1px solid var(--border);container-type:inline-size}.attachment-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:clamp(8px,1.5vw,12px);padding:clamp(8px,2vw,16px);margin-bottom:clamp(6px,1.5vw,12px);box-shadow:0 2px 8px #0000000d;transition:all .2s ease;word-wrap:break-word;overflow-wrap:break-word}.attachment-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.attachment-item:last-child{margin-bottom:0}.attachment-info{display:flex;align-items:center;gap:clamp(6px,1.5vw,12px);flex:1;min-width:0}.attachment-icon{font-size:clamp(14px,2.5vw,18px);flex-shrink:0}.attachment-name{font-weight:500;color:var(--text);flex:1;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%}.attachment-size{font-size:clamp(10px,1.8vw,12px);color:var(--text-muted);opacity:.8}.download-btn{padding:clamp(6px,1.5vw,10px) clamp(8px,2vw,14px);font-size:clamp(11px,2vw,13px);min-height:auto;flex-shrink:0;border-radius:clamp(6px,1vw,8px);transition:all .2s ease}.download-btn:hover{transform:scale(1.05)}@container (max-width: 400px){.attachment-item{flex-direction:column;align-items:stretch;gap:clamp(8px,2vw,12px);padding:12px}.attachment-info{justify-content:space-between;flex-direction:column;align-items:flex-start;gap:4px}.attachment-name{font-size:14px;line-height:1.3;margin-bottom:2px}.attachment-size{font-size:11px}.download-btn{width:100%;justify-content:center;padding:10px 12px;font-size:13px}}@container (min-width: 401px) and (max-width: 600px){.attachment-item{padding:14px}.attachment-info{gap:10px}.attachment-name{font-size:14px}.attachment-size{font-size:12px}.download-btn{padding:8px 12px;font-size:12px}}@container (min-width: 601px){.attachment-item{padding:16px}.attachment-info{gap:12px}.attachment-name{font-size:15px}.attachment-size{font-size:12px}.download-btn{padding:10px 14px;font-size:13px}}@media (max-width: 768px){.main-content{margin-left:0;padding:clamp(12px,2.5vw,20px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.sidebar{transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sidebar.open{transform:translate(0)}.card{padding:clamp(12px,2.5vw,20px);margin-bottom:clamp(12px,2.5vw,20px)}.btn{padding:clamp(8px,2vw,12px) clamp(12px,3vw,20px);font-size:clamp(13px,2.5vw,14px);min-height:clamp(36px,6vw,44px)}.input,.textarea,.select{padding:clamp(10px,2vw,12px) clamp(12px,2.5vw,16px);font-size:16px;border-radius:clamp(8px,1.5vw,12px)}.modal-overlay{padding:clamp(12px,2.5vw,20px)}.modal{max-width:100%;max-height:95vh;border-radius:clamp(12px,2vw,16px)}.modal-header{padding:clamp(12px,2.5vw,20px)}.modal-header h3{font-size:clamp(1rem,3vw,1.25rem)}.modal-body{padding:clamp(16px,3vw,24px);max-height:calc(95vh - 120px)}.modal-footer{padding:clamp(12px,2.5vw,20px);flex-direction:column;gap:clamp(6px,1.5vw,8px)}.modal-footer .btn{width:100%;justify-content:center}}@supports (height: 100dvh){.chat-container{height:calc(100dvh - 48px)}}
