:root{--primary:#ff6b6b;--primary-dark:#ff6b6b;--primary-light:#8b9df7;--marker-excellent:#f44;--marker-good:#f80;--marker-ok:gold;--marker-normal:#ccc;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--bg-primary:#f5f7fa;--bg-card:#fff;--border:#e0e0e0;--shadow:#0000001a;--font-h1:24px;--font-h2:20px;--font-h3:18px;--font-body:15px;--font-small:13px;--font-tiny:11px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--vh:100vh;--vh:100dvh}@media (min-width:1024px){:root{--font-h1:28px;--font-h2:24px;--font-h3:20px;--font-body:16px;--font-small:14px;--font-tiny:12px}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;background:var(--bg-primary);color:#333;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Noto Sans KR,Malgun Gothic,sans-serif;font-size:15px;font-size:var(--font-body)}#root{min-height:100%;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}button{font-family:inherit}.btn-primary{background:#ff6b6b;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-size:var(--font-body);font-weight:600;min-height:44px;min-width:44px;padding:12px 20px;transition:all .3s}.btn-primary:hover:not(:disabled){background:#ff6b6b;background:var(--primary-dark);box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (min-width:768px){.btn-primary{padding:12px 24px}}.splash-container{align-items:center;animation:fadeIn .5s ease-in;background:linear-gradient(135deg,#ffe0e0,#fcc);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;pointer-events:all;position:fixed;top:0;width:100%;z-index:9999}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.splash-container.fade-out{animation:fadeOut .5s ease-out forwards}.splash-content{margin-bottom:60px;text-align:center}.splash-title{animation:titleFadeIn .8s ease-out;color:#ff6b6b;font-size:56px;font-weight:700;letter-spacing:-1px;margin-bottom:20px;text-shadow:0 4px 12px #ff6b6b4d}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.splash-subtitle{animation:subtitleFadeIn 1s ease-out .2s both;color:#c55;font-size:20px;font-weight:400;letter-spacing:1px}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-container{background-color:#ffffff80;border-radius:2px;height:4px;overflow:hidden;position:relative;width:280px}.progress-bar{background:linear-gradient(90deg,#ff6b6b,#f88 50%,#ff6b6b);border-radius:2px;height:100%;transition:width .1s ease-out;width:0}@media (min-width:768px){.splash-title{font-size:72px;letter-spacing:-1.5px}.splash-subtitle{font-size:24px;letter-spacing:1.5px}.progress-container{height:5px;width:320px}}@media (max-width:480px){.splash-title{font-size:44px;letter-spacing:-.5px}.splash-subtitle{font-size:17px;letter-spacing:.5px}.progress-container{width:240px}}.google-login-button{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:12px 24px;transition:all .2s;width:100%}.google-login-button:hover{background-color:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 3px #0000001a}.google-login-button:active{background-color:#f1f3f4;box-shadow:0 1px 2px #0000001a}.google-icon{flex-shrink:0;height:20px;width:20px}.auth-divider{align-items:center;color:#666;display:flex;margin:24px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.auth-divider span{font-size:14px;font-weight:500;padding:0 16px}.auth-container{align-items:center;background:#ffd6d6;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:20px}.auth-box{animation:fadeIn .6s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;max-width:450px;padding:60px 50px;text-align:center;width:100%}.logo-container{margin-bottom:40px}.logo{color:#ff6b6b;font-size:48px;font-weight:800;letter-spacing:-1px;margin-bottom:12px}.tagline{color:#666;font-size:18px;font-weight:500;margin-bottom:10px}.description{color:#999;font-size:14px;line-height:1.6;margin-bottom:40px}.features{border-top:1px solid #e0e0e0;margin-top:40px;padding-top:30px}.features-title{color:#999;font-size:14px;font-weight:500;margin-bottom:20px}.feature-list{display:flex;flex-direction:column;gap:12px;text-align:left}.feature-item{align-items:center;color:#666;display:flex;font-size:14px;gap:10px}.feature-icon{background:#ff6b6b;border-radius:50%;flex-shrink:0;height:6px;width:6px}.browse-demo-button{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:12px;justify-content:center;margin-top:16px;padding:12px 24px;transition:all .2s;width:100%}.browse-demo-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 3px #0000001a}.browse-demo-button:active:not(:disabled){background-color:#f1f3f4;box-shadow:0 1px 2px #0000001a}.browse-demo-button:disabled{cursor:not-allowed;opacity:.6}.footer{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px}.footer-links{display:flex;font-size:12px;gap:20px;justify-content:center}.footer-links a{color:#999;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#ff6b6b}@media (max-width:600px){.auth-box{padding:40px 30px}.logo{font-size:40px}.tagline{font-size:16px}}.onboarding-container{align-items:center;background:#ffd6d6;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:20px}.onboarding-box{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-box .header{margin-bottom:30px;text-align:center}.onboarding-box .logo{color:#ff6b6b;font-size:32px;font-weight:800;margin-bottom:10px}.onboarding-box .subtitle{color:#666;font-size:16px;margin-bottom:20px}.onboarding-box .form-group{margin-bottom:25px}.onboarding-box .form-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:8px}.onboarding-box .character-count{color:#999;font-size:12px;font-weight:400}.onboarding-box .form-input{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s;width:100%}.onboarding-box .form-input:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.onboarding-box .form-input.valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%2351cf66'%3E%3Cpath d='m8.5 14.5-4-4 1.4-1.4 2.6 2.6 6.6-6.6 1.4 1.4z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-color:#51cf66;padding-right:40px}.onboarding-box .form-input.invalid{border-color:#ff6b6b}.onboarding-box .helper-text{box-sizing:border-box;color:#666;display:block;font-size:13px;height:38px!important;line-height:1.5;margin-top:6px;max-height:38px!important;overflow:hidden;padding-top:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.onboarding-box .helper-text.success{color:#51cf66}.onboarding-box .helper-text.error,.onboarding-box .helper-text.success{height:38px!important;max-height:38px!important;padding:10px 0 0!important}.onboarding-box .helper-text.error{color:#ff6b6b}.onboarding-box .radio-group{display:flex;flex-direction:column;gap:12px}.onboarding-box .radio-option{align-items:center;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;position:relative;transition:all .3s}.onboarding-box .radio-option:hover{background:#fff5f5;border-color:#ff6b6b}.onboarding-box .radio-option input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #ccc;border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:all .3s;width:20px}.onboarding-box .radio-option input[type=radio]:checked{background:#ff6b6b;border-color:#ff6b6b}.onboarding-box .radio-option input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.onboarding-box .radio-option.selected{background:#fff5f5;border-color:#ff6b6b}.onboarding-box .radio-option.selected .radio-label{color:#ff6b6b;font-weight:600}.onboarding-box .radio-label{color:#333;flex:1 1;font-size:15px}.onboarding-box .btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:16px;transition:all .3s;width:100%}.onboarding-box .btn-primary{background:#ff6b6b;box-shadow:0 4px 15px #ff6b6b66;color:#fff}.onboarding-box .btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #ff6b6b99;transform:translateY(-2px)}.onboarding-box .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.onboarding-box .age-input-wrapper{align-items:center;display:flex;gap:10px}.onboarding-box .age-input-wrapper .form-input{text-align:center;width:100px}.onboarding-box .age-input-wrapper span{color:#666;font-size:15px}@media (max-width:600px){.onboarding-box{padding:30px 20px}.onboarding-box .logo{font-size:28px}.onboarding-box .subtitle{font-size:14px}}.user-guide-modal-overlay{align-items:center;animation:userGuideFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@keyframes userGuideFadeIn{0%{opacity:0}to{opacity:1}}.user-guide-modal-content{-ms-overflow-style:none;animation:userGuideModalSlideIn .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-height:90dvh;max-width:600px;overflow-x:hidden;overflow-y:auto;padding:40px;position:relative;scrollbar-width:none;width:100%}.user-guide-modal-content::-webkit-scrollbar{display:none}@keyframes userGuideModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-guide-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:20px;transition:all .2s;width:36px}.user-guide-modal-close:hover{background:#f5f5f5;color:#333;transform:rotate(90deg)}.user-guide-modal-header{margin-bottom:32px;text-align:center}.user-guide-modal-header h2{color:#ff6b6b;font-size:32px;font-weight:700;margin:0 0 12px}.user-guide-modal-header p{color:#666;font-size:16px;line-height:1.6;margin:0}.user-guide-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.user-guide-item{align-items:flex-start;background:#f8f9fa;border-radius:16px;display:flex;gap:16px;padding:20px}.user-guide-icon{align-items:center;background:linear-gradient(135deg,#ff6b6b,#f88);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:36px;height:48px;justify-content:center;width:48px}.user-guide-content{flex:1 1}.user-guide-content h3{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.user-guide-content p{color:#666;font-size:14px;line-height:1.6;margin:0}.user-guide-btn-confirm{background:linear-gradient(135deg,#ff6b6b,#f88);border:none;border-radius:12px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s;width:100%}.user-guide-btn-confirm:hover{box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.user-guide-btn-confirm:active{transform:translateY(0)}.user-guide-modal-hint{color:#999;font-size:13px;margin-top:16px;text-align:center}@media (max-width:768px){.user-guide-modal-content{max-height:85vh;max-height:85dvh;padding:30px 24px}.user-guide-modal-header h2{font-size:24px}.user-guide-modal-header p{font-size:15px}.user-guide-item{flex-direction:column;padding:20px;text-align:center}.user-guide-icon{margin:0 auto}.user-guide-content h3{font-size:17px}.user-guide-content p{font-size:14px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000!important}.modal-content{-ms-overflow-style:none;animation:modalSlideIn .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-height:90dvh;max-width:500px;overflow-x:hidden;overflow-y:auto;padding:40px;position:relative;scrollbar-width:none;width:100%}.modal-content::-webkit-scrollbar{display:none}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:none;color:#999;font-size:32px;line-height:1;padding:0;right:20px;top:20px}.modal-close:hover{color:#333;transform:rotate(90deg)}.modal-header{margin-bottom:32px;text-align:center}.modal-header h2{color:#ff6b6b;font-size:28px;margin:0 0 12px}.modal-header p{color:#666;font-size:16px;line-height:1.6;margin:0}.modal-body{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.test-option{align-items:flex-start;background:#f8f9fa;border:2px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s}.test-option:hover{background:#fff5f5;border-color:#ff6b6b;box-shadow:0 4px 12px #ff6b6b33;transform:translateY(-2px)}.test-icon{align-items:center;background:#0000;border-radius:12px;display:flex;flex-shrink:0;font-size:36px;height:48px;justify-content:center;width:48px}.modal-content .test-info{background:#0000!important;border-radius:0!important;flex:1 1;margin:0!important;padding:0!important}.modal-content .test-info h3{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.modal-content .test-info p{color:#666;font-size:14px;line-height:1.6;margin:0}.test-meta{display:flex;gap:8px;margin-top:12px}.test-badge{border:1px solid #ff6b6b;border-radius:8px;display:inline-block;font-size:12px;padding:4px 10px}.btn-skip-modal,.test-badge{background:#0000;color:#999;font-weight:600}.btn-skip-modal{border:none;border-radius:12px;cursor:pointer;font-size:16px;padding:16px;transition:all .2s;width:100%}.btn-skip-modal:hover{background:#f0f0f0;color:#666}.btn-skip-modal:active{transform:translateY(0)}.modal-hint{color:#999;font-size:13px;margin:12px 0 0;text-align:center}@media (max-width:768px){.modal-content{max-height:85vh;max-height:85dvh;overflow-y:auto;padding:30px 24px}.modal-header h2{font-size:24px}.modal-header p{font-size:15px}.test-option{align-items:flex-start;flex-direction:row;gap:12px;padding:14px;text-align:left}.test-icon{font-size:28px;height:40px;margin:0;width:40px}.modal-content .test-info h3{font-size:16px;margin-bottom:4px}.modal-content .test-info p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;margin:4px 0;overflow:hidden}.test-meta{margin-top:6px}.test-badge{font-size:11px;padding:3px 8px}}.floating-search-bar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;left:20px;max-width:500px;position:fixed;right:80px;top:20px;transition:opacity .3s,transform .3s;z-index:1001}body:has(.snap-100) .floating-search-bar{opacity:0;pointer-events:none;transform:translateY(-10px)}.floating-search-bar input{border:none;border-radius:12px;font-size:15px;outline:none;padding:12px 45px 12px 15px;width:100%}.floating-search-bar input:focus{box-shadow:inset 0 0 0 2px #667eea33}.floating-search-bar .clear-search-btn{align-items:center;background:#e0e0e0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;padding:0;position:absolute;right:10px;transition:all .3s;width:28px}.floating-search-bar .clear-search-btn:hover{background:#667eea;color:#fff}.category-filter-container{left:20px;max-width:500px;position:fixed;right:20px;top:68px;transition:opacity .3s,transform .3s;z-index:1001}body:has(.snap-100) .category-filter-container{opacity:0;pointer-events:none;transform:translateY(-10px)}.category-filter-scroll{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.category-filter-scroll::-webkit-scrollbar{display:none}.category-chip{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:4px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.category-chip:hover{background:#fff5f5;border-color:#ff6b6b}.category-chip.active{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.category-emoji{font-size:16px;line-height:1}.category-label{font-size:13px}@media (max-width:767px){.category-filter-container{left:15px;right:15px;top:62px}.category-chip{padding:6px 12px}.category-emoji{font-size:14px}.category-label{font-size:12px}}.map-container{bottom:0;height:100vh;height:100dvh;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:1}.ajou-university-btn{align-items:center;background:#fff;border:none;border-radius:50%;bottom:calc(10vh + 70px);box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:1000}.ajou-university-btn:hover{box-shadow:0 6px 16px #0003;transform:scale(1.1)}.ajou-university-btn:active{transform:scale(.95)}.my-location-btn{align-items:center;background:#fff;border:none;border-radius:50%;bottom:calc(10vh + 10px);box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:1000}.my-location-btn:hover{box-shadow:0 6px 16px #0003;transform:scale(1.1)}.my-location-btn:active{transform:scale(.95)}.map-loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1001}.map-loading-overlay .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--primary);height:50px;width:50px}.map-progress-bar{background:#0000;height:3px;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1002}.progress-bar-fill{animation:progressSlide 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);background-size:200% 100%;box-shadow:0 2px 4px #667eea66;height:100%}@keyframes progressSlide{0%{background-position:0 50%;transform:translateX(-100%)}50%{background-position:100% 50%}to{background-position:0 50%;transform:translateX(100%)}}reach-portal{position:relative!important}[data-rsbs-root],reach-portal{z-index:999!important}[data-rsbs-root]:has(.snap-100){z-index:1003!important}.map-bottom-sheet{z-index:999}.map-bottom-sheet:has(.snap-100){z-index:1003}[data-rsbs-overlay]{z-index:999!important}[data-rsbs-overlay]:has(.snap-100){z-index:1003!important}[data-rsbs-overlay]{-webkit-user-drag:none;touch-action:none!important;-webkit-user-select:none;user-select:none}[data-rsbs-backdrop]{pointer-events:none;touch-action:none!important}[data-rsbs-header],[data-rsbs-scroll]{-webkit-user-drag:none;touch-action:pan-y!important}[data-rsbs-scroll]{-webkit-user-select:none;user-select:none}.bottom-sheet-content{-webkit-touch-callout:none;background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;touch-action:pan-y!important}.sheet-header-common{-webkit-user-drag:none;flex-shrink:0;padding:20px 20px 16px;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-header-common h2{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 8px;touch-action:none}.snap-50 .sheet-header-common{padding-bottom:12px}.snap-100 .sheet-header-common{border-bottom:1px solid #e0e0e0;padding-bottom:16px}.content-50-only{overflow-y:auto;padding:0 20px 20px}.content-100-only{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.snap-100 .content-50-only,.snap-50 .content-100-only{display:none}.snap-10 .content-50-only,.snap-10 .restaurant-list,.snap-50 .content-50-only,.snap-50 .restaurant-list{-webkit-overflow-scrolling:auto;overflow:hidden!important;touch-action:none!important}.snap-100 .content-100-only .react-tabs__tab-panel,.snap-100 .restaurant-list{-webkit-overflow-scrolling:touch;overflow-y:auto!important;touch-action:pan-y!important}.ai-scores{display:flex;gap:8px;margin-bottom:8px}.score-badge{border-radius:12px;color:#fff;font-size:13px;font-weight:600;padding:4px 10px}.restaurant-address,.restaurant-meta{color:var(--text-secondary);font-size:var(--font-small);margin-bottom:12px}.photo-placeholder{align-items:center;background:#f0f0f0;border-radius:8px;color:#999;display:flex;font-size:var(--font-small);height:80px;justify-content:center;margin:12px 0}.restaurant-info{margin-bottom:20px}.info-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:10px 0}.info-row:last-child{border-bottom:none}.info-icon{flex-shrink:0;font-size:18px}.info-text{color:var(--text-secondary);flex:1 1;font-size:var(--font-small)}.action-buttons{display:flex;gap:10px;margin-bottom:20px}.action-btn{background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:var(--font-small);font-weight:600;min-height:44px;padding:14px 20px;transition:all .2s}.action-btn:hover{background:var(--bg-primary);border-color:var(--primary)}.action-btn:active{transform:scale(.98)}.action-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.action-btn.primary:hover{background:var(--primary-dark)}.action-btn.primary:active{transform:scale(.98)}.absa-features{margin-top:20px}.absa-features h3{color:var(--text-primary);font-size:var(--font-h3);font-weight:600;margin-bottom:15px}.feature-bars{display:flex;flex-direction:column;gap:12px}.feature-bar{align-items:center;display:flex;gap:10px}.feature-label{color:var(--text-secondary);font-size:var(--font-small);min-width:60px}.feature-progress{background:#f0f0f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.feature-fill{background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:4px;height:100%;transition:width .3s ease}.feature-value{color:var(--primary);font-size:var(--font-small);font-weight:600;min-width:30px;text-align:right}.content-100-only .react-tabs{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.content-100-only .react-tabs__tab-list{background:#fff;border-bottom:2px solid #e0e0e0;display:flex;flex-shrink:0;margin:0;padding:0 20px}.content-100-only .react-tabs__tab-panel{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:20px}.content-100-only .react-tabs__tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;list-style:none;margin-bottom:-2px;padding:12px;text-align:center;transition:all .2s}.content-100-only .react-tabs__tab:hover{color:var(--primary)}.content-100-only .react-tabs__tab--selected{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.home-tab{gap:20px}.basic-info-section,.home-tab{display:flex;flex-direction:column}.basic-info-section{gap:12px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:var(--text-primary);font-weight:600}.info-label,.info-value{font-size:var(--font-small)}.info-value{color:var(--text-secondary)}.review-tab{display:flex;flex-direction:column;gap:0;padding-bottom:100px;position:relative}.review-header-top{justify-content:flex-end;margin-bottom:0}.review-header,.review-header-top{align-items:center;display:flex;gap:12px}.review-header{justify-content:space-between;margin-bottom:8px;position:relative}.btn-write-review{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-small);font-weight:600;padding:10px 16px;transition:all .2s}.btn-write-review:hover{background:var(--primary-dark)}.review-write-form{background:#f8f9fa;border:2px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.review-write-form .form-group{margin-bottom:16px}.review-write-form label{color:var(--text-primary);display:block;font-size:var(--font-small);font-weight:600;margin-bottom:8px}.star-rating{align-items:center;display:flex;gap:3px}.star-btn{background:none;border:none;cursor:pointer;font-size:22px;opacity:.3;padding:0;transition:all .2s}.star-btn.active{opacity:1}.star-btn:hover{transform:scale(1.1)}.review-textarea{-ms-overflow-style:none;border:1px solid var(--border);border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;height:70px;max-height:200px;min-height:70px;overflow-y:auto;padding:10px;resize:none;scrollbar-width:none}.review-textarea::-webkit-scrollbar{display:none}.review-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ff6b6b1a;outline:none}.form-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.icon-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.icon-btn:hover{background:#f8f9fa;border-color:var(--primary)}.icon-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.icon-btn.primary:hover{background:var(--primary-dark)}.icon-btn:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.review-sort{background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:var(--font-small);padding:8px 12px}.reviews-list{display:flex;flex-direction:column;gap:12px}.review-item{border-bottom:1px solid #f0f0f0;display:block;padding:20px 0;position:relative;transition:all .2s ease}.review-item:last-child{border-bottom:none}.review-item:hover{background:#fafafa;border-radius:8px;margin:0 -20px;padding:20px}.reply-item{border-bottom:1px solid #f5f5f5;margin-top:8px;padding:16px 0}.reply-item:last-child{border-bottom:none}.replying-target{animation:pulse-border 2s ease-in-out infinite;border:2px solid var(--primary);box-shadow:0 0 0 3px #667eea1a}@keyframes pulse-border{0%,to{box-shadow:0 0 0 3px #667eea1a}50%{box-shadow:0 0 0 6px #667eea33}}.review-minimal-header{align-items:flex-start;gap:12px}.review-minimal-header-left{align-items:baseline;display:flex;flex:1 1;gap:8px;min-width:0}.review-minimal-author{color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:600;transition:color .2s}.review-minimal-author:hover{color:var(--primary);text-decoration:underline}.review-minimal-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.review-stars{flex-shrink:0;font-size:14px;line-height:1}.review-text{color:#666;font-size:14px;margin:0 0 8px;white-space:pre-line;word-break:break-word}.useful-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:0;transition:all .2s}.useful-btn:hover{color:var(--primary);transform:scale(1.1)}.review-date{color:var(--text-secondary)}.btn-load-more{background:#fff;border:1px solid var(--border);color:var(--text-primary);font-size:var(--font-small);padding:12px;width:100%}.btn-load-more:hover{background:var(--bg-primary);border-color:var(--primary)}.btn-load-more:disabled{cursor:not-allowed;opacity:.5}.review-load-more-link{background:none;border:none;color:var(--primary);cursor:pointer;display:inline-block;font-size:var(--font-body);font-weight:500;min-height:44px;padding:12px 0;text-decoration:none;transition:all .2s}.review-load-more-link:hover:not(:disabled){color:var(--primary-dark);text-decoration:underline}.review-load-more-link:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.kebab-menu{margin-left:auto;position:relative;z-index:10}.kebab-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:20px;padding:4px 8px;transition:all .2s}.kebab-btn:hover{background:#f0f0f0;color:var(--primary)}.kebab-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.kebab-dropdown button{background:#fff;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background .2s;width:100%}.kebab-dropdown button:hover{background:#f5f5f5}.kebab-dropdown button.danger{color:#e53e3e}.kebab-dropdown button.danger:hover{background:#fff5f5}.toggle-replies-btn{background:#0000;border:none;color:var(--primary);cursor:pointer;display:block;font-size:14px;font-weight:500;margin-top:8px;padding:4px 0;text-align:left;text-decoration:none;transition:all .2s}.toggle-replies-btn:hover{color:var(--primary-dark);text-decoration:underline}.replies-list{border-left:none;display:flex;flex-direction:column;gap:0;margin-top:12px;padding-left:0;width:100%}.bottom-write-bar-fixed{background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #0000000d;cursor:pointer;left:0;padding:12px 16px;position:fixed;right:0;transition:all .3s ease;z-index:1000}.bottom-write-bar-fixed.expanded{cursor:default;max-height:80vh;max-height:80dvh;overflow-y:auto;padding:20px}.bottom-write-placeholder{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s}.bottom-write-bar-fixed:hover .bottom-write-placeholder{background:#f5f7ff;border-color:var(--primary)}.placeholder-text{color:#999;font-size:14px}.placeholder-icon{font-size:20px}.bottom-write-form{display:flex;flex-direction:column;gap:10px}.write-form-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-bottom:8px}.write-form-header.reply-mode{justify-content:flex-end}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.btn-close:hover{background:#f0f0f0;color:#333}.form-content{align-items:flex-end;display:flex;gap:8px}.login-required-message-fixed{background:#f8f9fa;border-top:1px solid #e0e0e0;bottom:0;color:var(--text-secondary);font-size:14px;left:0;padding:16px;position:fixed;right:0;text-align:center;z-index:1000}.loading,.no-reviews{color:var(--text-secondary);font-size:var(--font-small);padding:40px 20px;text-align:center}.sort-dropdown{flex-shrink:0;position:relative}.sort-dropdown-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:6px;min-height:40px;padding:8px 12px;transition:all .2s;white-space:nowrap}.sort-dropdown-button:hover{border-color:var(--primary)}.sort-dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.sort-dropdown-item{align-items:center;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:background .2s}.sort-dropdown-item:hover{background:#f5f5f5}.sort-dropdown-item.active{background:#f5f7ff;color:var(--primary);font-weight:600}.sheet-hint{cursor:pointer;padding:5px 20px;text-align:center;transition:background .2s}.sheet-hint:active{background:#f5f5f5}.sheet-hint p{color:#666;font-size:15px;font-weight:500;margin:0}.sheet-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 20px}.header-left{flex:1 1}.header-left h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.region-info{color:#666;font-size:13px;margin:0}.restaurant-list{flex:1 1;overflow-y:auto;padding:0}.restaurant-list-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:background .2s}.restaurant-list-item:hover{background:#f8f9fa}.restaurant-list-item:active{background:#e9ecef}.list-item-marker{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:44px;justify-content:center;width:44px}.list-item-content{flex:1 1;min-width:0}.list-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.list-item-header h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-badges{display:flex;flex-shrink:0;gap:4px}.badge-deepfm{border-radius:8px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.list-item-meta{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-distance{color:#666;font-size:13px;margin:8px 0}.list-end-message{color:#666;font-size:14px;padding:20px;text-align:center}.sheet-tabs{background:#fff;border-bottom:2px solid #e0e0e0;display:flex;flex-shrink:0}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;margin-bottom:-2px;padding:12px;transition:all .2s}.tab-btn.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-message{color:var(--text-secondary);font-size:var(--font-small);line-height:1.5;margin-bottom:20px}.btn-upload{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-small);font-weight:600;padding:12px 24px;transition:all .2s}.btn-upload:hover{background:var(--primary-dark);box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-upload:active{transform:scale(.95)}@media (max-width:767px){.bottom-sheet-content{padding:15px}.bottom-sheet-header h2{font-size:20px}.action-btn{font-size:13px;padding:12px 16px}.floating-search-bar{left:15px;right:70px;top:15px}}.header-actions-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.header-action-buttons{display:flex;flex-shrink:0;gap:8px}.header-action-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;padding:0;transition:all .2s;width:40px}.header-action-btn:hover{background:var(--bg-primary);border-color:var(--primary);transform:scale(1.05)}.header-action-btn:active{transform:scale(.95)}@media (max-width:767px){.header-action-btn{font-size:16px;height:36px;width:36px}.header-actions-row{gap:8px}}.strengths-weaknesses{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.strengths-weaknesses.single-card{grid-template-columns:1fr}.strength-card,.weakness-card{border-radius:12px;padding:16px}.strength-card.full-width,.weakness-card.full-width{grid-column:1/-1}.strength-card{background:#f1f8e9;border:1px solid #c5e1a5}.weakness-card{background:#fff3e0;border:1px solid #ffcc80}.card-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:12px}.strength-card .card-title{color:#558b2f}.weakness-card .card-title{color:#e65100}.card-items{display:flex;flex-direction:column;gap:8px}.card-item{align-items:center;color:var(--text-primary);display:flex;font-size:14px;gap:8px}.card-icon{font-size:16px}.absa-analyzing-message,.absa-neutral-message{align-items:center;background:#f5f5f5;border-radius:12px;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;grid-column:1/-1;justify-content:center;padding:16px;width:100%}@media (max-width:767px){.strengths-weaknesses{gap:8px;grid-template-columns:1fr 1fr}.strength-card,.weakness-card{padding:12px}.card-title{font-size:13px;margin-bottom:8px}.card-item{font-size:12px;gap:6px}.card-icon{font-size:14px}}.review-summary{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;padding:16px 0}.review-summary-content{align-items:flex-start;display:flex;gap:32px}.rating-distribution{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.rating-bar-item{align-items:center;display:flex;gap:8px}.rating-bar{background:#e0e0e0;border-radius:3px;flex:1 1;height:6px;min-width:0;overflow:hidden;position:relative}.rating-bar-fill{background:gold;border-radius:3px;height:100%;min-width:2px;transition:width .3s ease}.average-rating{display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;max-width:70px;min-width:60px;order:-1;padding-top:4px;text-align:center}.average-score{color:var(--text-primary);font-size:22px;font-weight:700}.average-score,.average-stars{line-height:1;margin:0 0 4px;text-align:center}.average-stars{font-size:10px;letter-spacing:.5px}.review-summary .review-count{color:var(--text-secondary);font-size:11px;margin:0;text-align:center}.loading-message,.no-reviews-message{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;justify-content:center;padding:24px}@media (max-width:767px){.review-summary-content{gap:20px}.rating-bar{height:8px}.rating-bar-fill{min-width:2px}}.review-preview{border-bottom:1px solid #e0e0e0;padding:0 0 20px}.review-preview-list{display:flex;flex-direction:column;gap:0}.review-preview-item{border-bottom:1px solid #f0f0f0;padding:16px 0}.review-preview-item:first-child{padding-top:0}.review-preview-item:last-child{border-bottom:none}.review-preview-item .review-minimal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.review-preview-item .review-minimal-header-left{align-items:baseline;display:flex;flex:1 1;gap:8px;min-width:0}.review-preview-item .review-minimal-author{color:var(--text-primary);font-size:15px;font-weight:600}.review-preview-item .review-stars{flex-shrink:0;font-size:14px;line-height:1}.review-preview-item .review-minimal-meta{color:#999;display:flex;font-size:13px;gap:12px;margin-bottom:6px}.review-preview-item .review-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 6px;overflow:hidden;white-space:pre-line;word-break:break-word}.review-preview-item .review-minimal-footer{align-items:center;display:flex;justify-content:flex-start;margin-top:4px}.useful-count{color:var(--text-secondary);font-size:13px}.btn-view-all-reviews{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:var(--font-small);font-weight:600;margin-top:16px;padding:12px;text-align:center;transition:all .2s;width:100%}.btn-view-all-reviews:hover{background:var(--bg-primary);border-color:var(--primary);color:var(--primary)}[data-rsbs-overlay]{background:#fff;background:var(--rsbs-bg,#fff);border-top-left-radius:16px;border-top-left-radius:var(--rsbs-overlay-rounded,16px);border-top-right-radius:16px;border-top-right-radius:var(--rsbs-overlay-rounded,16px);display:flex;flex-direction:column;height:0;height:var(--rsbs-overlay-h,0);transform:translateZ(0);transform:translate3d(0,var(--rsbs-overlay-translate-y,0),0);will-change:height}[data-rsbs-overlay]:focus{outline:none}[data-rsbs-is-blocking=false] [data-rsbs-overlay]{box-shadow:0 -5px 60px 0 #2659731c,0 -1px 0 #2659730d}[data-rsbs-overlay],[data-rsbs-root]:after{margin-left:env(safe-area-inset-left);margin-left:var(--rsbs-ml,env(safe-area-inset-left));margin-right:env(safe-area-inset-right);margin-right:var(--rsbs-mr,env(safe-area-inset-right));max-width:auto;max-width:var(--rsbs-max-w,auto)}[data-rsbs-backdrop],[data-rsbs-overlay],[data-rsbs-root]:after{-ms-scroll-chaining:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;bottom:0;left:0;overscroll-behavior:none;position:fixed;right:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}[data-rsbs-backdrop]{background-color:#0009;background-color:var(--rsbs-backdrop-bg,#0009);bottom:-60px;cursor:pointer;opacity:1;top:-60px;will-change:opacity}[data-rsbs-is-dismissable=false] [data-rsbs-backdrop]{cursor:ns-resize}[data-rsbs-root]:after{background:#fff;background:var(--rsbs-bg,#fff);content:"";height:1px;pointer-events:none;transform:scaleY(0);transform:scaleY(var(--rsbs-antigap-scale-y,0));transform-origin:bottom;will-change:transform}[data-rsbs-footer],[data-rsbs-header]{cursor:ns-resize;flex-shrink:0;padding:16px}[data-rsbs-header]{box-shadow:0 1px 0 rgba(46,59,66,.125);box-shadow:0 1px 0 rgba(46,59,66,calc(var(--rsbs-content-opacity,1)*.125));padding-bottom:8px;padding-top:calc(20px + env(safe-area-inset-top));text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}[data-rsbs-header]:before{background-color:#00000024;background-color:var(--rsbs-handle-bg,#00000024);border-radius:2px;content:"";display:block;height:4px;left:50%;position:absolute;top:calc(8px + env(safe-area-inset-top));transform:translateX(-50%);width:36px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){[data-rsbs-header]:before{transform:translateX(-50%) scaleY(.75)}}[data-rsbs-has-header=false] [data-rsbs-header]{box-shadow:none;padding-top:calc(12px + env(safe-area-inset-top))}[data-rsbs-scroll]{-webkit-tap-highlight-color:revert;-webkit-touch-callout:revert;-ms-scroll-chaining:none;-webkit-overflow-scrolling:touch;flex-grow:1;flex-shrink:1;overflow:auto;overscroll-behavior:contain;-webkit-user-select:auto;-ms-user-select:auto;-moz-user-select:auto;user-select:auto}[data-rsbs-scroll]:focus{outline:none}[data-rsbs-has-footer=false] [data-rsbs-content]{padding-bottom:env(safe-area-inset-bottom)}[data-rsbs-content]{overflow:hidden}[data-rsbs-footer]{box-shadow:0 -1px 0 rgba(46,59,66,.125),0 2px 0 #fff;box-shadow:0 -1px 0 rgba(46,59,66,calc(var(--rsbs-content-opacity,1)*.125)),0 2px 0 var(--rsbs-bg,#fff);overflow:hidden;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:1}[data-rsbs-is-dismissable=false][data-rsbs-state=closing] [data-rsbs-footer]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=closing] [data-rsbs-header]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=closing] [data-rsbs-scroll]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=opening] [data-rsbs-footer]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=opening] [data-rsbs-header]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=opening] [data-rsbs-scroll]>*,[data-rsbs-is-dismissable=true] [data-rsbs-footer]>*,[data-rsbs-is-dismissable=true] [data-rsbs-header]>*,[data-rsbs-is-dismissable=true] [data-rsbs-scroll]>*{opacity:1;opacity:var(--rsbs-content-opacity,1)}[data-rsbs-is-dismissable=false][data-rsbs-state=closing] [data-rsbs-backdrop],[data-rsbs-is-dismissable=false][data-rsbs-state=opening] [data-rsbs-backdrop],[data-rsbs-is-dismissable=true] [data-rsbs-backdrop]{opacity:1;opacity:var(--rsbs-backdrop-opacity,1)}[data-rsbs-state=closed],[data-rsbs-state=closing]{pointer-events:none}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid #0000;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.confirm-modal-overlay{align-items:center;animation:confirmModalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000!important}@keyframes confirmModalFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-content{-ms-overflow-style:none;animation:confirmModalSlideIn .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-height:90dvh;max-width:400px;overflow-x:hidden;overflow-y:auto;padding:40px;position:relative;scrollbar-width:none;width:100%}.confirm-modal-content::-webkit-scrollbar{display:none}@keyframes confirmModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-header{margin-bottom:24px;text-align:center}.confirm-modal-header h2{color:#333;font-size:24px;font-weight:700;margin:0 0 12px}.confirm-modal-header p{color:#666;font-size:16px;line-height:1.6;margin:0}.confirm-modal-buttons{display:flex;gap:12px;margin-top:32px}.confirm-modal-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:all .2s}.confirm-modal-btn-cancel{background:#f5f5f5;color:#666}.confirm-modal-btn-cancel:hover{background:#e8e8e8;transform:translateY(-2px)}.confirm-modal-btn-cancel:active{transform:translateY(0)}.confirm-modal-btn-confirm{background:#ff6b6b;box-shadow:0 4px 12px #ff6b6b4d;color:#fff}.confirm-modal-btn-confirm:hover{background:#f55;box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.confirm-modal-btn-confirm:active{transform:translateY(0)}.confirm-modal-btn-danger{background:#ff6b6b;box-shadow:0 4px 12px #ff6b6b4d;color:#fff}.confirm-modal-btn-danger:hover{background:#f55;box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.confirm-modal-btn-danger:active{transform:translateY(0)}@media (max-width:768px){.confirm-modal-content{max-height:85vh;max-height:85dvh;max-width:100%;padding:30px 24px}.confirm-modal-header h2{font-size:20px}.confirm-modal-header p{font-size:14px}.confirm-modal-buttons{flex-direction:column}.confirm-modal-btn{width:100%}}.settings-modal-overlay{align-items:center;animation:settingsModalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000!important}@keyframes settingsModalFadeIn{0%{opacity:0}to{opacity:1}}.settings-modal-content{-ms-overflow-style:none;animation:settingsModalSlideUp .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-height:90dvh;max-width:500px;overflow-x:hidden;overflow-y:auto;padding:40px;position:relative;scrollbar-width:none;width:100%}.settings-modal-content::-webkit-scrollbar{display:none}@keyframes settingsModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-modal-content .close-btn{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:20px;top:20px;transition:all .3s ease;width:36px}.settings-modal-content .close-btn:hover{background:#e8e8e8;color:#333;transform:rotate(90deg)}.settings-modal-content .header{margin-bottom:30px;text-align:center}.settings-modal-content .logo{color:#ff6b6b;font-size:32px;font-weight:800;margin-bottom:10px}.settings-modal-content .subtitle{color:#666;font-size:16px;margin-bottom:20px}.settings-modal-content .success-banner{align-items:center;animation:bannerSlideDown .3s ease-out;background:linear-gradient(135deg,#51cf66,#37b24d);border-radius:12px;box-shadow:0 4px 15px #51cf664d;color:#fff;display:flex;font-size:15px;font-weight:500;gap:10px;margin-bottom:20px;padding:14px 20px}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-modal-content .form-group{margin-bottom:25px}.settings-modal-content .form-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:8px}.settings-modal-content .character-count{color:#999;font-size:12px;font-weight:400}.settings-modal-content .form-input{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s;width:100%}.settings-modal-content .form-input:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.settings-modal-content .form-input.valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%2351cf66'%3E%3Cpath d='m8.5 14.5-4-4 1.4-1.4 2.6 2.6 6.6-6.6 1.4 1.4z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-color:#51cf66;padding-right:40px}.settings-modal-content .form-input.invalid{border-color:#ff6b6b}.settings-modal-content .helper-text{box-sizing:border-box;color:#666;display:block;font-size:13px;height:38px!important;line-height:1.5;margin-top:6px;max-height:38px!important;overflow:hidden;padding-top:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.settings-modal-content .helper-text.success{color:#51cf66;height:38px!important;max-height:38px!important;padding:10px 0 0!important}.settings-modal-content .helper-text.error{color:#ff6b6b;height:38px!important;max-height:38px!important;padding:10px 0 0!important}.settings-modal-content .radio-group{display:flex;flex-direction:column;gap:12px}.settings-modal-content .radio-option{align-items:center;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;position:relative;transition:all .3s}.settings-modal-content .radio-option:hover{background:#fff5f5;border-color:#ff6b6b}.settings-modal-content .radio-option input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #ccc;border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:all .3s;width:20px}.settings-modal-content .radio-option input[type=radio]:checked{background:#ff6b6b;border-color:#ff6b6b}.settings-modal-content .radio-option input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.settings-modal-content .radio-option.selected{background:#fff5f5;border-color:#ff6b6b}.settings-modal-content .radio-option.selected .radio-label{color:#ff6b6b;font-weight:600}.settings-modal-content .radio-label{color:#333;flex:1 1;font-size:15px}.settings-modal-content .age-input-wrapper{align-items:center;display:flex;gap:10px}.settings-modal-content .age-input-wrapper .form-input{text-align:center;width:100px}.settings-modal-content .age-input-wrapper span{color:#666;font-size:15px}.settings-modal-content .btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:16px;transition:all .3s;width:100%}.settings-modal-content .btn-primary{background:#ff6b6b;box-shadow:0 4px 15px #ff6b6b66;color:#fff}.settings-modal-content .btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #ff6b6b99;transform:translateY(-2px)}.settings-modal-content .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.settings-modal-content .btn-primary:active:not(:disabled){transform:translateY(0)}.settings-modal-content::-webkit-scrollbar{width:8px}.settings-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.settings-modal-content::-webkit-scrollbar-thumb{background:#ff6b6b;border-radius:10px}.settings-modal-content::-webkit-scrollbar-thumb:hover{background:#f55}@media (max-width:768px){.settings-modal-content{max-height:85vh;max-height:85dvh;max-width:100%;padding:30px 24px}.settings-modal-content .logo{font-size:28px}.settings-modal-content .subtitle{font-size:14px}}.floating-profile-container{position:fixed;right:20px;top:20px;transition:opacity .3s,transform .3s;z-index:1002}body:has(.snap-100) .floating-profile-container{opacity:0;pointer-events:none;transform:translateY(-10px)}.floating-profile-btn{align-items:center;background:#fff;border:2px solid var(--primary);border-radius:50%;box-shadow:0 2px 12px #00000026;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;transition:all .2s;width:48px}.floating-profile-btn:hover{box-shadow:0 4px 16px #0003;transform:scale(1.05)}.floating-profile-btn:active{transform:scale(.95)}.profile-initial{color:var(--primary);font-size:20px;font-weight:700}.profile-menu-popup{animation:slideDown .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;min-width:180px;padding:8px;position:absolute;right:0;top:60px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{padding:12px 16px}.profile-menu-username{color:var(--text-primary);font-size:var(--font-body);font-weight:600}.profile-menu-divider{background:var(--border);height:1px;margin:8px 0}.profile-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-body);gap:12px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.profile-menu-item:hover{background:var(--bg-primary)}.profile-menu-item:active{transform:scale(.98)}.profile-menu-item.taste-test{background:none;color:var(--text-primary)}.profile-menu-item.taste-test:hover{background:var(--bg-primary)}.profile-menu-item.logout{color:#e74c3c}.profile-menu-item.logout:hover{background:#fee}.profile-menu-item.disabled{color:#aaa;cursor:not-allowed}.profile-menu-item.disabled:hover{background:none}.profile-menu-item.disabled:active{transform:none}.profile-menu-item.login{color:var(--primary);font-weight:600}.profile-menu-item.login:hover{background:#fff0f0}.menu-icon{font-size:18px}@media (max-width:767px){.floating-profile-container{right:15px;top:15px}.floating-profile-btn{height:44px;width:44px}.profile-initial{font-size:18px}}.home-container{background:var(--bg-primary);height:100vh;height:100dvh;left:0;overflow:hidden;position:fixed;top:0;width:100%}.home-main{-webkit-overflow-scrolling:touch;height:100vh;height:100dvh;margin:0 auto;max-width:1400px;overflow-x:hidden;overflow-y:auto;padding:20px 15px 80px}.recommendations-header{margin-bottom:20px}.recommendations-header h2{color:var(--text-primary);font-size:var(--font-h2);margin:0 0 12px}.search-section{margin-bottom:20px}.search-input-wrapper{max-width:600px;position:relative;width:100%}.search-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 45px 12px 15px;transition:all .3s;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-input::placeholder{color:#999}.clear-search-btn{align-items:center;background:#e0e0e0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .3s;width:28px}.clear-search-btn:hover{background:#667eea;color:#fff}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.sort-buttons{display:flex;flex-wrap:wrap;gap:10px}.sort-btn{background:#fff;border:2px solid #667eea;border-radius:5px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.sort-btn:hover{background:#f0f0ff}.btn-refresh,.sort-btn.active{background:#667eea;color:#fff}.btn-refresh{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s}.btn-refresh:hover:not(:disabled){background:#5568d3;transform:translateY(-2px)}.btn-refresh:disabled{background:#ccc;cursor:not-allowed}.recommendations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;max-width:100%;width:100%}.business-card{word-wrap:break-word;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px var(--shadow);box-sizing:border-box;cursor:pointer;max-width:100%;overflow-wrap:break-word;padding:16px;position:relative;transition:all .3s;width:100%}.business-card:active{transform:scale(.98)}.business-card h3{color:#333;font-size:18px;margin:0 0 10px}.card-info{display:flex;gap:15px;margin-bottom:10px}.reviews,.stars{color:#666;font-size:14px}.categories{color:#888;font-size:13px;margin:5px 0}.location{color:#666;font-size:14px;margin:5px 0}.score{border-top:1px solid #eee;margin-top:10px;padding-top:10px;text-align:right}.score small{color:#667eea;font-weight:600}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{border-top-color:#667eea;height:50px;width:50px}.error-banner{align-items:center;background:#fee;border-radius:5px;color:#c33;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.error-banner button{background:#c33;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 15px}.no-results{color:#666;padding:60px 20px;text-align:center}.top-features{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.feature-tag{background:#1976d2;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 10px}.ai-prediction-inline{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;font-size:13px;font-weight:500;margin:10px 0;padding:8px 12px;text-align:center}.pagination-container{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:40px;padding:20px 0}.pagination-button{background:#fff;border:2px solid #667eea;border-radius:5px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;min-width:45px;padding:8px 16px;transition:all .3s}.pagination-button:hover:not(:disabled){background:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff;transform:translateY(-2px)}.pagination-button:disabled{background:#f5f5f5;border-color:#e0e0e0;color:#ccc;cursor:not-allowed;transform:none}.pagination-button.active{background:#667eea;color:#fff;font-weight:600}.pagination-dots{color:#999;font-size:16px;font-weight:700;padding:0 8px}@media (min-width:768px){.home-main{padding:30px 25px 100px}.recommendations-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.business-card{padding:20px}.business-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-5px)}.business-card:active{transform:translateY(-5px) scale(.98)}}@media (min-width:1024px){.home-main{padding:40px 40px 100px}.recommendations-grid{gap:24px;grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.recommendations-grid{grid-template-columns:repeat(4,1fr)}}.avatar{align-items:center;background:#9e9e9e;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:600;justify-content:center}.avatar-small{font-size:14px;height:32px;width:32px}.avatar-medium{font-size:24px;height:60px;width:60px}.avatar-large{font-size:40px;height:100px;width:100px}.avatar-initial{-webkit-user-select:none;user-select:none}.profile-container{-webkit-overflow-scrolling:touch;background:var(--bg-primary);height:100vh;height:100dvh;margin:0 auto;max-width:1000px;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:15px}.profile-header-actions{display:flex;justify-content:flex-start;margin-bottom:16px}.profile-logo{border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:24px;font-weight:700;padding:8px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.profile-logo:hover{background:#ff6b6b1a;transform:scale(1.02)}.profile-logo:active{transform:scale(.98)}.btn-back,.btn-logout{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-body);min-height:44px;padding:10px 16px;transition:all .3s}.btn-back:hover,.btn-logout:hover{background:var(--primary-dark)}.btn-back:active,.btn-logout:active{transform:scale(.95)}.profile-header{align-items:flex-start;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px var(--shadow);display:flex;flex-direction:row;gap:20px;margin-bottom:20px;padding:20px}.profile-info h1{color:var(--text-primary);font-size:var(--font-h2);margin:0 0 16px;text-align:left}.profile-stats{flex-wrap:wrap;gap:16px;justify-content:flex-start}.profile-stats,.stat-item{align-items:center;display:flex}.stat-item{flex-direction:column;min-width:80px}.stat-value{color:var(--primary);font-size:24px;font-weight:700}.stat-label{font-size:var(--font-small);margin-top:4px}.stat-inline,.stat-label{color:var(--text-secondary)}.stat-inline{font-size:14px;font-weight:500}.absa-section{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px var(--shadow);margin-bottom:20px;padding:20px}.absa-section h2{color:var(--text-primary);font-size:var(--font-h3);margin:0 0 16px}.absa-tags{display:flex;flex-wrap:wrap;gap:10px}.absa-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.taste-test-section{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px var(--shadow);margin-bottom:20px;padding:20px}.taste-test-section h2{color:var(--text-primary);font-size:var(--font-h3);margin:0 0 16px}.taste-test-card{background:#f8f9fa;border-radius:8px;padding:24px;text-align:center}.test-completed-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-bottom:16px;padding:8px 20px}.test-info{background:#fff;border-radius:8px;margin:16px 0;padding:20px}.test-type-label{color:#666;font-size:14px;margin-bottom:12px}.mbti-type-display{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:12px}.mbti-label{color:#666;font-size:14px}.mbti-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:2px}.taste-test-hint{background:#fff5e6;border-left:3px solid #ffa726;border-radius:8px;color:#666;font-size:14px;margin:12px 0;padding:12px}.taste-test-desc{color:#666;font-size:15px;line-height:1.6;margin:0 0 16px}.btn-retest,.btn-start-test{background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-body);font-weight:600;min-height:44px;padding:12px 28px;transition:all .2s}.btn-retest:active,.btn-start-test:active{background:#ff5252;transform:scale(.95)}.test-options{display:flex;flex-direction:column;gap:10px;margin-top:20px}.test-option-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--font-body);font-weight:500;min-height:44px;padding:14px 20px;text-align:left;transition:all .2s}.test-option-btn.quick{background:var(--primary);color:#fff}.test-option-btn.quick:active{background:var(--primary-dark);transform:scale(.98)}.test-option-btn.deep{background:#764ba2;color:#fff}.test-option-btn.deep:active{background:#633991;transform:scale(.98)}.test-option-btn.delete{background:#e74c3c;color:#fff}.test-option-btn.delete:active{background:#c0392b;transform:scale(.98)}.reviews-section{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 10px var(--shadow);padding:20px}.reviews-section h2{color:var(--text-primary);font-size:var(--font-h3);margin:0 0 16px}.no-reviews{color:#666;padding:40px 20px;text-align:center}.user-reviews-list{display:flex;flex-direction:column;gap:20px}.user-review-item{background:#f9f9f9;border-left:4px solid #667eea;border-radius:8px;padding:20px}.review-business-info{margin-bottom:10px}.business-name-link{color:#667eea;cursor:pointer;font-size:18px;font-weight:600;margin:0 0 10px;transition:color .2s}.business-name-link:hover{color:#5568d3;text-decoration:underline}.review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:5px}.review-stars{font-size:16px}.review-date{color:#888;font-size:13px}.review-useful{color:#666;font-size:14px}.review-text{color:#555;line-height:1.6;margin:10px 0 0}.review-encouragement-banner{background:linear-gradient(135deg,#fff5e6,#ffe0b2);border-left:4px solid #ffa726;border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.review-encouragement-banner-text{color:#666;font-size:14px;line-height:1.6}.review-minimal-item{border-bottom:1px solid #f0f0f0;padding:20px 0;transition:all .2s ease}.review-minimal-item:last-child{border-bottom:none}.review-minimal-item:hover{background:#fafafa;border-radius:8px;margin:0 -20px;padding:20px}.review-minimal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.review-minimal-title{color:#333;cursor:pointer;font-size:17px;font-weight:600;margin:0;transition:color .2s}.review-minimal-title:hover{color:#ff6b6b;text-decoration:underline}.review-minimal-rating{align-items:center;display:flex;font-size:14px;gap:6px}.review-minimal-meta{color:#999;display:flex;font-size:13px;gap:12px;margin-bottom:10px}.review-minimal-text{color:#666;font-size:14px;line-height:1.6}.review-load-more-link-minimal{display:none;margin-top:10px;padding:20px 0;text-align:center}.review-load-more-link-minimal.show{display:block}.review-load-more-link-minimal a{color:#ff6b6b;cursor:pointer;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s ease}.review-load-more-link-minimal a:hover{color:#ff5252;text-decoration:underline}.review-minimal-item.hidden{display:none}.loading-more{color:#666;padding:20px;text-align:center}.no-more-reviews{color:#999;font-size:14px;padding:20px;text-align:center}.mbti-box{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea4d;margin:20px 0}.mbti-box,.mbti-box-red{border-radius:16px;color:#fff;padding:30px;text-align:center}.mbti-box-red{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 4px 20px #ff6b6b4d;margin:0}.taste-test-empty-state{background:#fff;border:1px solid #e9ecef;border-radius:20px;padding:50px 30px}.taste-test-empty-header{margin-bottom:30px;text-align:center}.taste-test-empty-header h2{color:#212529;font-size:26px;font-weight:700;margin-bottom:12px}.taste-test-empty-header p{color:#6c757d;font-size:15px;line-height:1.6;margin:0}.taste-test-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.taste-test-option-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:16px;cursor:pointer;padding:24px;text-align:center;transition:all .3s}.taste-test-option-card:active,.taste-test-option-card:hover{border-color:#ff6b6b;box-shadow:0 8px 24px #ff6b6b33;transform:translateY(-4px)}.test-card-icon{font-size:36px;margin-bottom:12px}.test-card-title{color:#212529;font-size:18px;font-weight:600;margin-bottom:8px}.test-card-desc{color:#6c757d;font-size:13px;line-height:1.4}.mbti-type-large{font-size:48px;font-weight:800;letter-spacing:8px;margin-bottom:16px;text-shadow:2px 2px 4px #0003}.mbti-type-name{font-size:28px;font-weight:700;margin-bottom:20px}.mbti-description{font-size:16px;line-height:1.8;margin-bottom:24px;opacity:.95}.mbti-recommendations{background:#ffffff26;border-radius:12px;padding:20px;text-align:left}.recommendations-title{font-size:18px;font-weight:600;margin-bottom:12px}.mbti-recommendations ul{list-style:none;margin:0;padding:0}.mbti-recommendations li{font-size:15px;padding:8px 0 8px 24px;position:relative}.mbti-recommendations li:before{content:"•";font-size:20px;left:8px;position:absolute}.btn-explore-types{background:#fff3;border:2px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:20px;min-height:44px;padding:10px 20px;transition:all .2s}.btn-explore-types:hover{background:#ffffff4d;border-color:#fffc}.btn-explore-types:active{transform:scale(.98)}.other-types-grid{border-top:2px solid #fff3;display:none;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:20px;padding-top:20px}.other-types-grid.show{display:grid}.other-type-card{background:#ff6b6b;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;padding:16px;text-align:center;transition:all .2s}.other-type-card:hover{background:#ff5252;border-color:#ffffff80;box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.other-type-card:active{transform:translateY(0)}.other-type-code{color:#fff;font-size:20px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.other-type-name{color:#fff;font-size:13px;line-height:1.4;opacity:.95}.btn-retest-inline{background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;margin-top:16px;padding:8px 16px;transition:all .2s}.btn-retest-inline:hover{background:#ffffff40;border-color:#ffffff80}.btn-retest-inline:active{transform:scale(.98)}.retest-options-container{border-top:1px solid #fff3;display:none;margin-top:12px;padding-top:12px}.retest-options-container.show{display:block}.retest-option-btn{background:#fff;background:#ffffff1a;border:1px solid #ddd;border-radius:6px;color:#333;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:8px;padding:10px 16px;text-align:left;transition:all .2s;width:100%}.retest-option-btn:hover{background:#f5f5f5;border-color:#ff6b6b}.retest-option-btn:active{transform:scale(.98)}.type-detail-modal{background:#000000b3;display:none;height:100%;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100%;z-index:2000}.type-detail-modal.show{align-items:center;display:flex;justify-content:center}.type-detail-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-height:90dvh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:100%}.modal-close{align-items:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:32px}.modal-close:hover{background:#e0e0e0}.modal-mbti-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:20px;padding:30px;text-align:center}.modal-mbti-type{font-size:36px;font-weight:800;letter-spacing:6px;margin-bottom:12px}.modal-mbti-name{font-size:24px;font-weight:700;margin-bottom:16px}.modal-mbti-description{font-size:15px;line-height:1.6;margin-bottom:20px;opacity:.95}.modal-recommendations{background:#ffffff26;border-radius:12px;padding:16px;text-align:left}.modal-recommendations-title{font-size:16px;font-weight:600;margin-bottom:10px}.modal-recommendations ul{list-style:none;margin:0;padding:0}.modal-recommendations li{font-size:14px;padding:6px 0 6px 20px;position:relative}.modal-recommendations li:before{content:"•";font-size:18px;left:6px;position:absolute}.load-more-container{display:flex;justify-content:center;padding:20px}.btn-load-more{background:var(--primary);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:var(--font-body);font-weight:600;min-height:44px;padding:12px 32px;transition:all .2s}.btn-load-more:hover{background:var(--primary-dark);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-load-more:active{box-shadow:0 2px 4px #667eea4d;transform:translateY(0)}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:20px}.error-container h2{color:#c33;margin-bottom:10px}.error-container button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:20px;min-height:44px;padding:12px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--primary);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.profile-container{padding:25px}.profile-header{gap:30px;margin-bottom:30px;padding:30px}.profile-info h1{font-size:var(--font-h1)}.profile-stats{gap:40px}.stat-value{font-size:28px}.absa-section,.taste-test-section{margin-bottom:30px;padding:30px}.reviews-section{padding:30px}.btn-retest:hover,.btn-start-test:hover{background:#ff5252;box-shadow:0 4px 8px #ff6b6b4d;transform:translateY(-2px)}.test-option-btn.quick:hover{background:var(--primary-dark);transform:translateX(4px)}.test-option-btn.deep:hover{background:#633991;transform:translateX(4px)}.test-option-btn.delete:hover{background:#c0392b;transform:translateX(4px)}.other-types-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.btn-explore-types:hover{background:#ffffff4d;border-color:#fffc}.review-minimal-item:hover{margin:0 -30px;padding:20px 30px}.taste-test-empty-state{padding:60px 40px}.taste-test-empty-header h2{font-size:28px}.taste-test-empty-header p{font-size:16px}}@media (min-width:1024px){.profile-container,.profile-header{padding:40px}}.mbti-card-detailed{background:#0000!important;border:none!important;box-shadow:0 4px 20px #00000014;padding:0!important}.mbti-card-header-detailed{background:#ff6b6b;border-radius:16px 16px 0 0;box-shadow:0 4px 20px #00000014;color:#fff;padding:30px;text-align:center}.mbti-type-badge{background:#fff3;border:2px solid #fff6;border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:12px;padding:6px 14px}.mbti-type-title{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:12px}.mbti-emoji{font-size:2rem}.mbti-name{font-size:1.8rem;font-weight:900;text-shadow:0 2px 10px #0000001a}.mbti-catchphrase{font-size:1rem;font-style:italic;margin-bottom:12px;opacity:.95}.mbti-card-body-detailed{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 4px 20px #00000014;color:#333;padding:25px}.mbti-info-section{margin-bottom:20px}.mbti-info-title{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:8px;margin-bottom:10px}.mbti-recommend{color:#2b8a3e}.mbti-avoid{color:#c92a2a}.mbti-info-content{background:#f9f9f9;border:1px solid #eee;border-radius:10px;color:#333;padding:15px}.mbti-info-content ul{list-style:none;margin:0;padding-left:20px;text-align:left}.mbti-info-content li{color:#333;line-height:1.6;padding:6px 0;text-align:left}.mbti-info-content li strong{color:#333}.mbti-info-content li:before{color:#ff6b6b;content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.mbti-button-group{display:flex;flex-direction:column;gap:12px;margin-top:20px}.btn-detail-view{align-items:center;background:#ff6b6b;border:none;border-radius:10px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease}.btn-detail-view:hover{background:#ff5252;box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.mbti-card-body-detailed .btn-retest-inline{background:#ff6b6b;border:none;color:#fff;display:inline-block;padding:12px 24px;width:auto}.mbti-card-body-detailed .btn-retest-inline:hover{background:#ff5252}.btn-explore-types{background:#ff6b6b!important;border:none!important;color:#fff!important}.btn-explore-types:hover{background:#ff5252!important}.probability-view{animation:fadeIn .4s ease;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-top:20px;padding:30px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.taste-test-section.highlight-result{animation:highlightPulse 2s ease-in-out}@keyframes highlightPulse{0%,to{box-shadow:0 2px 10px #0000001a}50%{box-shadow:0 8px 30px #667eea66}}.probability-title{color:#1a1a1a;font-size:1.4rem;font-weight:800;margin-bottom:30px;text-align:center}.axis-item{margin-bottom:30px}.axis-name{color:#666;font-size:.95rem;font-weight:700;margin-bottom:10px;text-align:center}.axis-bar-container{align-items:center;background:#f5f5f5;border-radius:25px;box-shadow:inset 0 2px 5px #0000000d;display:flex;height:50px;overflow:hidden}.axis-left,.axis-right{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;transition:all .3s ease}.axis-left{background:linear-gradient(90deg,#ff6b6b,#ff8e53)}.axis-right{background:linear-gradient(90deg,#4ecdc4,#44a08d)}.axis-labels{color:#999;display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.modal-mbti-box,.type-detail-content{background:#0000!important;padding:0!important}.modal-mbti-header{background:#ff6b6b;border-radius:16px 16px 0 0;box-shadow:0 4px 20px #00000014;color:#fff;margin:0;padding:30px;text-align:center}.modal-mbti-title{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:12px}.modal-mbti-emoji{font-size:2rem}.modal-mbti-catchphrase{font-size:1rem;font-style:italic;margin-bottom:12px;opacity:.95}.modal-info-section{background:#fff;margin-bottom:0;padding:20px 30px}.modal-info-section:first-of-type{padding-top:30px}.modal-info-section:last-of-type{border-radius:0 0 16px 16px;box-shadow:0 4px 20px #00000014;padding-bottom:30px}.modal-info-title{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:700;gap:8px;margin-bottom:10px}.modal-recommend{color:#2b8a3e}.modal-avoid{color:#c92a2a}.modal-info-content{background:#f9f9f9;border:1px solid #eee;border-radius:10px;color:#333;padding:15px}.modal-info-content ul{list-style:none;margin:0;padding-left:20px;text-align:left}.modal-info-content li{color:#333;line-height:1.6;padding:6px 0;text-align:left}.modal-info-content li strong{color:#333}.modal-info-content li:before{color:#ff6b6b;content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}@media (max-width:768px){.mbti-name{font-size:1.4rem}.mbti-emoji{font-size:1.6rem}.probability-title{font-size:1.2rem}.axis-bar-container{height:40px}.axis-left,.axis-right{font-size:.85rem}.taste-test-cards{grid-template-columns:1fr}.taste-test-empty-state{padding:40px 20px}.taste-test-empty-header h2{font-size:22px}.taste-test-empty-header p{font-size:14px}}.mbti-detail-container{-webkit-overflow-scrolling:touch;background:var(--bg-primary);margin:0 auto;max-width:1000px;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:15px 15px 50px}.btn-back-detail{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:15px;gap:8px;margin-bottom:20px;padding:10px 0;transition:all .2s}.btn-back-detail:hover{color:#ff6b6b}.btn-back-detail:active{transform:translateX(-2px)}.share-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.btn-share{align-items:center;background:#fff;border:2px solid #ff6b6b;border-radius:8px;color:#ff6b6b;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;min-height:44px;padding:12px 24px;transition:all .2s}.btn-share:hover{background:#ff6b6b;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;transform:translateY(-2px)}.btn-share:active{transform:translateY(0)}.trait-group{margin-bottom:40px}.trait-group:last-child{margin-bottom:0}.trait-info{align-items:center;color:#555;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;margin-bottom:12px}.trait-percentage{font-size:1.1rem;font-weight:800}.bar-track{background-color:#eaeaea;border-radius:7px;height:14px;margin-bottom:10px;position:relative;width:100%}.bar-fill{animation:fillBar 1.2s cubic-bezier(.22,1,.36,1) forwards;border-radius:7px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1);width:0}@keyframes fillBar{0%{width:0}to{width:0;width:var(--target-width,0)}}.bar-circle{background-color:#fff;border-radius:50%;border-style:solid;border-width:5px;box-shadow:0 2px 6px #00000026;height:24px;left:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left 1.2s cubic-bezier(.22,1,.36,1);width:24px;z-index:2}.trait-flavor .bar-fill{background-color:#ff6b6b}.trait-flavor .bar-circle{border-color:#ff6b6b}.trait-flavor .highlight{color:#ff6b6b}.trait-env .bar-fill{background-color:#4ecdc4}.trait-env .bar-circle{border-color:#4ecdc4}.trait-env .highlight{color:#4ecdc4}.trait-price .bar-fill{background-color:#ffd93d}.trait-price .bar-circle{border-color:#ffd93d}.trait-price .highlight{color:#eeb600}.trait-social .bar-fill{background-color:#6c5ce7}.trait-social .bar-circle{border-color:#6c5ce7}.trait-social .highlight{color:#6c5ce7}.trait-labels{color:#888;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between}.label-left,.label-right{position:relative}.trait-flavor .label-left{color:#ff6b6b}.trait-env .label-left{color:#4ecdc4}.trait-price .label-left{color:#eeb600}.trait-social .label-right{color:#6c5ce7}.retest-section{margin:30px 0;text-align:center}.btn-retest-main{background:#ff6b6b;border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:14px 32px;transition:all .2s}.btn-retest-main:hover{background:#ff5252;box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.btn-retest-main:active{transform:translateY(0)}.retest-options-inline{animation:slideDown .3s ease;display:flex;flex-direction:column;gap:12px;margin-left:auto;margin-right:auto;margin-top:20px;max-width:400px}.retest-options-inline .retest-option-btn{background:#fff;border:2px solid #ff6b6b;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;min-height:44px;padding:12px 24px;text-align:center;transition:all .2s}.retest-options-inline .retest-option-btn:hover{background:#ff6b6b;color:#fff;transform:translateX(4px)}.retest-options-inline .retest-option-btn:active{transform:translateX(2px)}.btn-explore-types-main{background:#ff6b6b;border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:20px auto;min-height:44px;padding:14px 32px;transition:all .2s;width:auto}.btn-explore-types-main:hover{background:#ff5252;box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.btn-explore-types-main:active{transform:translateY(0)}.empty-state-cta{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:40px 0;padding:60px 30px;text-align:center}.empty-state-cta h2{color:#333;font-size:24px;margin-bottom:16px}.empty-state-cta p{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px}.empty-state-buttons{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:400px}.empty-state-buttons .btn-start-test{background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-height:44px;padding:14px 28px;transition:all .2s}.empty-state-buttons .btn-start-test:hover{background:#ff5252;box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-2px)}.empty-state-buttons .btn-start-test:active{transform:translateY(0)}.mbti-skeleton{background:#fff;border-radius:16px;margin:20px 0;padding:30px}.skeleton-header{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:200px;margin-bottom:20px}.skeleton-probability{display:flex;flex-direction:column;gap:20px}.skeleton-bar{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:80px}.skeleton-buttons{display:flex;gap:12px;margin-top:30px}.skeleton-buttons>div{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;flex:1 1;height:50px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.probability-view .probability-title{color:#333;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:40px;text-align:center}.no-axis-data{background:#f9f9f9;border:2px dashed #ddd;border-radius:12px;margin:20px 0;padding:20px}.no-axis-data p{font-size:15px;line-height:1.6;margin:0}@media (min-width:768px){.mbti-detail-container{padding:25px}.share-buttons{margin:30px 0}.btn-share:hover{transform:translateY(-2px)}.empty-state-cta{padding:80px 40px}.empty-state-cta h2{font-size:28px}.empty-state-buttons,.retest-options-inline{flex-direction:row;max-width:none}}@media (min-width:1024px){.mbti-detail-container{padding:40px}.empty-state-cta{padding:100px 60px}}.mbti-detail-container{animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.taste-test-container{-webkit-overflow-scrolling:touch;height:100vh;height:100dvh;margin:0 auto;max-width:800px;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:40px 20px}.taste-test-header{margin-bottom:30px;text-align:center}.test-type-badge{background:#f0f0f0;border-radius:20px;color:#666;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px}.progress-bar{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:40px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,#ff6b6b,#ff8e53);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#999;font-size:13px;font-weight:600;position:absolute;right:0;top:-25px}.question-section{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:40px}.question-number{background:#ff6b6b;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:16px;padding:4px 12px}.question-text{color:#333;font-size:24px;line-height:1.4;margin-bottom:30px}.likert-scale{display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.likert-button{align-items:center;background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100px;padding:20px 10px;text-align:center;transition:all .2s}.likert-button:hover{box-shadow:0 4px 8px #ff6b6b33}.likert-button.selected,.likert-button:hover{border-color:#ff6b6b;transform:translateY(-2px)}.likert-button.selected{background:#ff6b6b;box-shadow:0 4px 12px #ff6b6b66;color:#fff}.likert-value{font-size:24px;font-weight:700;margin-bottom:8px}.likert-button.selected .likert-value{color:#fff}.likert-label{color:#666;font-size:12px;line-height:1.3;word-break:keep-all}.likert-button.selected .likert-label{color:#fff}.likert-emoji-scale{display:flex;gap:12px;justify-content:space-between}.likert-emoji-button{background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;flex:1 1;padding:20px 10px;text-align:center;transition:all .2s}.likert-emoji-button.selected,.likert-emoji-button:hover{border-color:#ff6b6b;transform:translateY(-2px)}.likert-emoji-button.selected{background:#fff5f5}.emoji{display:block;font-size:32px;margin-bottom:8px}.options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.option-button{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;text-align:left;transition:all .2s ease}.option-button:hover{background:#f0f0f0;border-color:#ff6b6b;transform:translateX(4px)}.option-button.selected{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-color:#ff6b6b;box-shadow:0 4px 12px #ff6b6b33}.option-number{align-items:center;background:#fff;border-radius:50%;color:#ff6b6b;display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.option-button.selected .option-number{background:#ff6b6b;color:#fff}.option-text{color:#333;flex:1 1;font-size:15px;line-height:1.5}.navigation-links{align-items:center;display:flex;gap:20px;justify-content:center;padding:20px 0}.navigation-links a{border-radius:6px;color:#999;cursor:pointer;font-size:14px;padding:8px 12px;text-decoration:none;transition:all .2s}.navigation-links a:hover{background:#f0f0f0;color:#333}.navigation-links a.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.navigation-links .divider{background:#ddd;height:14px;width:1px}.error,.loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.error{color:#e74c3c}@media (max-width:768px){.taste-test-container{padding:20px 16px}.question-section{padding:24px 20px}.question-text{font-size:20px}.option-button{padding:14px 16px}.option-text{font-size:14px}.likert-scale{flex-direction:column;gap:10px}.likert-button{flex-direction:row;justify-content:flex-start;min-height:70px;padding:16px;width:100%}.likert-value{font-size:20px;margin-bottom:0;margin-right:16px}.likert-label{font-size:14px;text-align:left}.navigation-links{flex-wrap:wrap;gap:12px}.navigation-links a{font-size:13px}}
/*# sourceMappingURL=main.48e746fc.css.map*/