@keyframes gs-slide-in-scale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.gs-feedback-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:10000}.gs-feedback-modal.visible{opacity:1;pointer-events:all}.gs-feedback-modal.hidden{display:none}.gs-feedback-modal-overlay{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);bottom:0;left:0;position:absolute;right:0;top:0}.gs-feedback-modal-content{animation:gs-slide-in-scale .3s cubic-bezier(.34,1.56,.64,1);background-color:var(--gs-surface);border-radius:var(--gs-radius-16);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:450px;padding:40px;position:relative;text-align:center;width:calc(100% - 32px)}.gs-feedback-modal-close{align-items:center;background-color:transparent;border:none;border-radius:var(--gs-radius-4);color:var(--gs-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px;z-index:1}.gs-feedback-modal-close:hover{background-color:var(--gs-gray-100);color:var(--gs-gray-900)}.gs-feedback-modal-close i{font-size:18px}.gs-feedback-modal-logo{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:center;margin-bottom:32px}.gs-feedback-modal-logo-img{height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.gs-feedback-modal-brand{color:var(--gs-gray-900);font-size:28px;font-weight:700;letter-spacing:-.02em}.gs-feedback-modal-title{color:var(--gs-gray-900);font-size:24px;font-weight:600;margin-bottom:12px}.gs-feedback-modal-message{color:var(--gs-gray-500);font-size:15px;line-height:1.6;margin-bottom:32px}.gs-feedback-modal-button{align-items:center;border:1px solid;border-radius:var(--gs-radius-8);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .2s;width:100%}.gs-feedback-modal-button-primary{background:linear-gradient(135deg,var(--gs-blue-light) 0,var(--gs-blue) 100%);border-color:var(--gs-blue-light);color:var(--gs-white)}.gs-feedback-modal-button-primary:hover{background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-strong) 100%);border-color:var(--gs-blue);box-shadow:0 4px 12px rgba(59,130,246,.4);color:var(--gs-white);transform:translateY(-2px)}.gs-feedback-modal-button i{font-size:16px}@media (max-width:768px){.gs-feedback-modal-content{padding:32px 24px}.gs-feedback-modal-title{font-size:20px}.gs-feedback-modal-message{font-size:14px}}.gs-feedback-button{align-items:center;background:linear-gradient(135deg,var(--gs-blue-light) 0,var(--gs-blue) 100%);border:none;border-radius:var(--gs-radius-pill);bottom:24px;box-shadow:0 4px 12px rgba(59,130,246,.4),0 2px 4px rgba(0,0,0,.1);color:white;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:16px;font-weight:600;gap:10px;padding:14px 20px;position:fixed;right:24px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:9999;-webkit-tap-highlight-color:transparent}@media (max-width:640px){body.gs-consent-open .gs-feedback-button{bottom:calc(36px + var(--gs-consent-h, 0px))}}.gs-feedback-button:hover{background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-strong) 100%);box-shadow:0 8px 20px rgba(59,130,246,.5),0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px) scale(1.02)}.gs-feedback-button:active{box-shadow:0 2px 6px rgba(59,130,246,.3),0 1px 2px rgba(0,0,0,.1);transform:translateY(0) scale(.98);transition:all .1s cubic-bezier(.4,0,.2,1)}.gs-feedback-button:focus{box-shadow:0 4px 12px rgba(59,130,246,.4),0 2px 4px rgba(0,0,0,.1),0 0 0 3px rgba(59,130,246,.2);outline:none}.gs-feedback-button i{font-size:18px;transition:transform .2s ease}.gs-feedback-button:hover i{transform:rotate(-10deg)}.gs-feedback-button-text{white-space:nowrap}@media (max-width:768px){.gs-feedback-button{bottom:20px;font-size:15px;gap:8px;padding:12px 18px;right:20px}.gs-feedback-button i{font-size:16px}@media (max-width:480px){.gs-feedback-button-text{display:none}.gs-feedback-button{border-radius:50%;height:56px;justify-content:center;padding:0;width:56px}.gs-feedback-button i{font-size:20px}}}body.map-fullscreen .gs-feedback-button{z-index:10000}.gs-feedback-form{margin-top:20px;text-align:left}.gs-feedback-form .gs-feedback-label{color:var(--gs-gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.gs-feedback-form .gs-feedback-input{background-color:var(--gs-surface);border:1px solid var(--gs-gray-300);border-radius:var(--gs-radius-8);color:var(--gs-gray-900);font-family:Lato,Arial,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.gs-feedback-form .gs-feedback-input:focus{border-color:var(--gs-blue-light);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.gs-feedback-form textarea.gs-feedback-input{min-height:100px;resize:vertical}.gs-feedback-form .gs-feedback-hint{display:block;font-size:12px;margin-top:4px}.gs-feedback-form .gs-feedback-alert{border-radius:var(--gs-radius-8);font-size:14px;margin-bottom:16px;padding:12px 16px}.gs-feedback-form .gs-feedback-alert--danger{background-color:var(--gs-red-50);border:1px solid var(--gs-red-200);color:var(--gs-red-800)}.gs-feedback-form .gs-feedback-alert--success{background-color:var(--gs-green-50);border:1px solid var(--gs-green-200);color:var(--gs-green-800)}