.sidebar{position:fixed;top:0;left:0;width:250px;height:100vh;background:linear-gradient(180deg,#1a1a2e 0%,#16213e 100%);color:#fff;display:flex;flex-direction:column;padding:20px 15px;z-index:1000;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px #0000004d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-overlay.open{opacity:1;visibility:visible}.sidebar-header{display:flex;align-items:center;gap:12px;padding:10px 5px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.sidebar-logo{width:42px;height:42px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;letter-spacing:.5px}.sidebar-title{font-size:15px;font-weight:700;letter-spacing:.5px}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#ffffffbf;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease}.sidebar-link:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar-link.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.sidebar-icon{font-size:18px;display:inline-flex;align-items:center;justify-content:center;width:22px}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;border-radius:10px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left}.sidebar-logout:hover{background:rgba(220,53,69,.15);color:#ff6b6b}.page-with-footer{display:flex;flex-direction:column;min-height:100vh}.footer{background:#1a1a2e;color:#fffc;padding:50px 20px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-top:auto;width:100%;box-sizing:border-box}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-section h4{color:#fff;font-size:15px;font-weight:700;margin:0 0 15px;letter-spacing:.3px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:15px}.footer-logo-box{width:38px;height:38px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff}.footer-logo-text{font-size:16px;font-weight:700;color:#fff}.footer-desc{font-size:14px;line-height:1.6;margin:0;color:#ffffffa6;max-width:320px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-links li{font-size:14px}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color .2s;font-family:inherit}.footer-links a:hover{color:gold}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:20px;text-align:center}.footer-bottom p{margin:0;font-size:13px;color:#ffffff80}@media (max-width: 1100px){.footer-content{grid-template-columns:1fr 1fr 1fr;gap:30px}}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 500px){.footer-content{grid-template-columns:1fr;gap:25px}.footer{padding:40px 20px 20px}}.dashboard-page{flex:1;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:30px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;justify-content:center;align-items:flex-start}.dashboard-container{width:100%;max-width:800px;margin:0 auto}.dashboard-card{background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:35px;box-shadow:0 20px 60px #0003;animation:slideUp .5s ease}.dashboard-header{text-align:center;margin-bottom:30px}.dashboard-logo{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin:0 auto 15px;letter-spacing:1px}.dashboard-header h1{font-size:28px;color:#1a1a2e;margin:0 0 8px;font-weight:700}.dashboard-header p{color:#666;font-size:15px;margin:0}.plan-info{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;flex-wrap:wrap}.plan-badge{display:inline-block;padding:5px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plan-usage{color:#666;font-size:13px;font-weight:600}.dashboard-error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 15px;border-radius:10px;font-size:14px;margin-bottom:20px;text-align:center}.add-product-section{text-align:center;padding:30px 20px;margin-bottom:30px;border:2px dashed #ccc;border-radius:14px;background:#fafafa}.btn-add-product{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #667eea59;font-family:inherit}.btn-add-product:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea80}.btn-add-icon{font-size:20px}.add-product-hint{color:#777;font-size:14px;margin-top:12px}.limit-reached-msg{color:#721c24;font-size:15px;font-weight:700;margin:0 0 8px}.limit-reached-hint{color:#888;font-size:14px;margin:0}.add-link-section{margin-bottom:35px}.add-link-section h2{font-size:20px;color:#1a1a2e;margin-bottom:15px;font-weight:600}.add-link-form{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-end}.dashboard-input-group{flex:1;min-width:200px;display:flex;flex-direction:column}.dashboard-input-group label{font-size:13px;font-weight:600;color:#333;margin-bottom:5px}.dashboard-input-group input,.link-url-input{padding:11px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;transition:all .3s ease;outline:none;background:#fafafa;width:100%;font-family:inherit}.dashboard-input-group input:focus,.link-url-input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea26}.add-link-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.btn{padding:11px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;white-space:nowrap;font-family:inherit}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838;transform:translateY(-2px);box-shadow:0 6px 15px #28a7454d}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 6px 15px #dc35454d}.btn-edit{background:#f0f0f5;color:#333;border:1px solid #ccc;padding:8px 14px;font-size:13px}.btn-edit:hover{background:#e0e0ea;border-color:#999}.btn-save{background:#28a745;color:#fff;padding:8px 14px;font-size:13px}.btn-save:hover{background:#218838}.btn-cancel{background:#6c757d;color:#fff;padding:8px 14px;font-size:13px}.btn-cancel:hover{background:#5a6268}.btn:disabled{opacity:.6;cursor:not-allowed}.links-section{margin-top:10px}.links-section h2{font-size:20px;color:#1a1a2e;margin-bottom:15px;font-weight:600}.empty-state{color:#888;text-align:center;padding:30px;font-style:italic}.link-list{display:flex;flex-direction:column;gap:18px}.link-item{border:1px solid #e0e0e0;border-radius:14px;padding:20px;background:#fff;transition:box-shadow .3s,border-color .3s}.link-item.clickable{cursor:pointer}.link-item.clickable:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea33;transform:translateY(-2px)}.link-info{margin-bottom:15px}.link-row{display:flex;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.link-label{font-weight:600;color:#555;min-width:100px;font-size:14px}.link-value{color:#1a1a2e;font-size:14px;word-break:break-all}.link-url-input{flex:1;min-width:200px;padding:8px 12px;font-size:14px}.status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-active{background:#d4edda;color:#155724}.status-inactive{background:#f8d7da;color:#721c24}.status-past_due{background:#fff3cd;color:#856404}.status-canceled{background:#e2e3e5;color:#383d41}.status-trialing{background:#cce5ff;color:#004085}.share-link{color:#06c;text-decoration:underline;font-size:14px;word-break:break-all}.share-link:hover{color:#004c99}.link-actions{display:flex;gap:10px;flex-wrap:wrap}.qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qr-modal-content{background:#fff;border-radius:16px;padding:20px;width:100%;max-width:450px;box-shadow:0 20px 60px #0006;animation:slideUp .3s ease}.qr-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.qr-modal-header h3{margin:0;font-size:18px;color:#1a1a2e}.qr-modal-close{background:transparent;border:none;font-size:22px;cursor:pointer;color:#666;padding:0 5px;font-family:inherit}.qr-modal-close:hover{color:#000}.qr-modal-hint{font-size:14px;color:#666;margin:0 0 15px;text-align:center}.qr-reader{width:100%;border-radius:12px;overflow:hidden}.qr-modal-error{background:#fee;border:1px solid #fcc;color:#c33;padding:10px;border-radius:8px;font-size:13px;margin-top:12px;text-align:center}.hamburger-btn{position:fixed;top:20px;left:20px;width:46px;height:46px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:22px;font-weight:700;cursor:pointer;z-index:100;box-shadow:0 4px 15px #667eea66;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.hamburger-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea99}.hamburger-btn:active{transform:translateY(0)}@media (max-width: 600px){.dashboard-card{padding:20px;border-radius:15px}.add-link-form{flex-direction:column}.dashboard-input-group{width:100%}.link-row{flex-direction:column;align-items:flex-start}.link-label{min-width:auto}.dashboard-page{padding:80px 12px 20px}}.dashboard-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:12px 18px;border-radius:10px;font-size:14px;margin-bottom:20px;text-align:center;font-weight:500}.link-item.downgraded{opacity:.65;border-style:dashed;border-color:#dc3545}.link-item.downgraded .status-badge.status-inactive{background:#f8d7da;color:#721c24}.details-page{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:30px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;justify-content:center;align-items:flex-start}.details-card{background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:35px;width:100%;max-width:850px;box-shadow:0 20px 60px #0003;animation:slideUp .5s ease}.details-header{text-align:center;margin-bottom:30px;position:relative}.back-button{position:absolute;left:0;top:0;background:transparent;border:2px solid #667eea;color:#667eea;padding:8px 14px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}.back-button:hover{background:#667eea;color:#fff}.details-header h1{font-size:26px;color:#1a1a2e;margin:0 0 6px}.details-header p{color:#666;font-size:14px;margin:0}.details-error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 15px;border-radius:10px;margin-bottom:20px;text-align:center}.details-info{background:#f9f9fb;border-radius:14px;padding:20px;margin-bottom:25px}.info-row{display:flex;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.info-row:last-child{margin-bottom:0}.info-label{font-weight:600;color:#555;min-width:110px;font-size:14px}.info-value{color:#1a1a2e;font-size:14px;word-break:break-all}.info-link{color:#06c;text-decoration:underline;font-size:14px;word-break:break-all}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat-box{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:14px;padding:20px 15px;text-align:center;box-shadow:0 6px 20px #667eea40}.stat-value{font-size:28px;font-weight:700;margin-bottom:5px}.stat-label{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.trend-section{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.trend-box{background:#f9f9fb;border-radius:14px;padding:20px;text-align:center;border:1px solid #e8e8ee}.trend-title{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.trend-change{font-size:26px;font-weight:700;margin-bottom:5px}.trend-up{color:#28a745}.trend-down{color:#dc3545}.trend-detail{font-size:13px;color:#999}.devices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.device-box{background:#f9f9fb;border-radius:14px;padding:20px 15px;text-align:center;border:1px solid #e8e8ee}.device-icon{font-size:32px;margin-bottom:8px}.device-count{font-size:24px;font-weight:700;color:#1a1a2e}.device-label{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:4px 0}.device-percent{color:#667eea;font-weight:700;font-size:14px}.extra-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.extra-stat-box{background:#f9f9fb;border-radius:14px;padding:22px;text-align:center;border:1px solid #e8e8ee}.extra-stat-icon{font-size:28px;margin-bottom:8px}.extra-stat-value{font-size:30px;font-weight:900;color:#1a1a2e}.extra-stat-label{color:#666;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin:5px 0}.extra-stat-hint{color:#999;font-size:12px}.chart-section{margin-top:30px;padding-top:25px;border-top:1px solid #eee}.chart-section h2{font-size:18px;color:#1a1a2e;margin-bottom:18px;font-weight:700}.chart{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:200px;padding:10px 0;border-bottom:2px solid #e0e0e0}.chart-column{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.chart-count{font-size:12px;font-weight:600;color:#667eea;margin-bottom:5px}.chart-bar{width:100%;max-width:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px 6px 0 0;min-height:3px;transition:height .5s ease}.chart-label{font-size:12px;color:#666;margin-top:8px;font-weight:500}.hourly-chart{display:flex;align-items:flex-end;gap:2px;height:140px;padding:10px 0;border-bottom:2px solid #e0e0e0}.hourly-column{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.hourly-bar{width:100%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.hourly-label{font-size:9px;color:#999;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.hourly-legend{display:flex;justify-content:space-between;font-size:10px;color:#999;margin-top:22px}.day-chart{display:flex;flex-direction:column;gap:10px}.day-row{display:flex;align-items:center;gap:12px}.day-name{width:90px;font-size:13px;color:#555;font-weight:600}.day-bar-wrapper{flex:1;height:26px;background:#f5f5f7;border-radius:6px;overflow:hidden}.day-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:6px;min-width:4px;transition:width .5s ease}.day-count{width:50px;text-align:right;font-size:13px;font-weight:700;color:#1a1a2e}.month-comparison{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;background:#f9f9fb;border-radius:14px;flex-wrap:wrap}.month-compare-box{text-align:center;min-width:100px}.month-compare-label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.month-compare-value{font-size:28px;font-weight:900;color:#1a1a2e}.month-compare-vs{color:#999;font-size:14px;font-weight:600}.month-compare-change{font-size:20px;font-weight:700;padding:8px 16px;border-radius:10px;background:#fff}.best-day-section{display:flex;align-items:center;gap:20px;padding:22px;background:linear-gradient(135deg,#FFD700,#FFA500);border-radius:14px;margin-top:30px;color:#1a1a2e;box-shadow:0 8px 25px #ffd70059}.best-day-icon{font-size:42px}.best-day-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;opacity:.7}.best-day-date{font-size:18px;font-weight:700;margin:3px 0}.best-day-count{font-size:14px;font-weight:600}.heatmap-wrapper{overflow-x:auto;padding-bottom:10px}.heatmap{display:grid;grid-template-columns:40px repeat(24,1fr);gap:3px;min-width:700px}.heatmap-corner{height:16px}.heatmap-hour-label{font-size:9px;color:#999;text-align:center;height:16px}.heatmap-day-label{font-size:11px;color:#555;font-weight:600;display:flex;align-items:center}.heatmap-cell{height:22px;border-radius:3px;transition:transform .15s}.heatmap-cell:hover{transform:scale(1.3);z-index:2;box-shadow:0 2px 8px #0003}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;font-size:11px;color:#999}.heatmap-legend-cells{display:flex;gap:3px}.heatmap-legend-cell{width:14px;height:14px;border-radius:3px}.recent-feed{display:flex;flex-direction:column;gap:10px}.recent-item{display:flex;align-items:center;gap:14px;padding:12px 15px;background:#f9f9fb;border-radius:10px;border:1px solid #e8e8ee}.recent-device-icon{font-size:22px}.recent-info{flex:1}.recent-device{font-size:13px;font-weight:600;color:#1a1a2e}.recent-time{font-size:12px;color:#999}.reviews-list{display:flex;flex-direction:column;gap:15px}.review-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:15px}.review-header{display:flex;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:5px}.review-author{font-weight:600;color:#1a1a2e;font-size:14px}.review-date{color:#999;font-size:12px}.review-stars{font-size:16px;margin-bottom:8px}.star-filled{color:gold}.star-empty{color:#ddd}.review-comment{color:#444;font-size:14px;line-height:1.6;margin:0}.no-reviews{color:#999;text-align:center;padding:20px;font-style:italic}@media (max-width: 700px){.details-card{padding:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.trend-section,.extra-stats-grid{grid-template-columns:1fr}.devices-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.device-icon{font-size:24px}.device-count{font-size:18px}.back-button{position:static;margin-bottom:15px}.details-header h1{font-size:22px}.best-day-section{flex-direction:column;text-align:center}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.auth-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.auth-card{background:#ffffff;border-radius:20px;padding:40px;width:100%;max-width:420px;box-shadow:0 20px 60px #0003;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:30px}.auth-logo{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin:0 auto 15px;letter-spacing:1px}.auth-header h1{font-size:24px;color:#1a1a2e;margin:0 0 8px;font-weight:700}.auth-header p{color:#666;font-size:14px;margin:0}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-input-group{display:flex;flex-direction:column}.auth-input-group label{font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.auth-input-group input{padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;transition:all .3s ease;outline:none;background:#fafafa}.auth-input-group input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea26}.auth-input-group input::placeholder{color:#aaa}.auth-button{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 15px;border-radius:10px;font-size:14px;margin-bottom:18px;text-align:center}.auth-switch{text-align:center;margin-top:25px;font-size:14px;color:#666}.auth-switch a{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s}.auth-switch a:hover{color:#764ba2;text-decoration:underline}@media (max-width: 480px){.auth-card{padding:25px 20px;border-radius:15px}.auth-header h1{font-size:20px}.auth-logo{width:50px;height:50px;font-size:20px;border-radius:12px}}html,body{height:100%;margin:0;padding:0}.landing-wrapper{display:flex;flex-direction:column;min-height:100vh}.landing-page{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;position:relative}.landing-page:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.05);top:-200px;left:-150px}.landing-page:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-150px;right:-100px}.landing-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;width:100%;position:relative;z-index:1}.landing-left{min-height:300px}.landing-right{color:#fff;display:flex;flex-direction:column;justify-content:center;animation:slideInFromRight 1s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.landing-title{font-size:78px;line-height:1.05;font-weight:900;margin-bottom:28px;display:flex;flex-direction:column;gap:6px;text-transform:uppercase;letter-spacing:-1px}.title-line{display:block;animation:slideInFromRight 1s ease-out backwards}.title-line:nth-child(1){animation-delay:.1s}.title-line.highlight{color:gold;text-shadow:0 4px 20px rgba(255,215,0,.4);animation-delay:.3s}.landing-subtitle{font-size:18px;line-height:1.6;color:#ffffffd9;margin-bottom:40px;max-width:500px;animation:slideInFromRight 1s ease-out .5s backwards}.landing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;animation:slideInFromRight 1s ease-out .7s backwards}.btn-landing{display:inline-block;padding:16px 48px;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s ease;letter-spacing:.5px;cursor:pointer}.btn-landing-primary{background:#FFD700;color:#1a1a2e;box-shadow:0 8px 25px #ffd70059}.btn-landing-primary:hover{background:#e6c200;transform:translateY(-3px);box-shadow:0 12px 30px #ffd70080}.landing-switch{color:#ffffffd9;font-size:15px;margin:0}.landing-switch a{color:gold;text-decoration:none;font-weight:700;transition:color .3s}.landing-switch a:hover{color:#fff;text-decoration:underline}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:30px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:fadeInUp 1.2s ease-out 1s backwards;z-index:5}.scroll-indicator:hover{background:rgba(255,255,255,.25);transform:translate(-50%) translateY(-3px)}.scroll-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.9}.scroll-arrow{font-size:18px;animation:bounceDown 1.8s ease-in-out infinite;display:block;line-height:1}@keyframes bounceDown{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(6px);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.launch-banner{background:linear-gradient(135deg,#FFD700,#FFA500);color:#1a1a2e;text-align:center;padding:14px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:500;box-shadow:0 2px 10px #ffd7004d}.launch-banner strong{font-weight:800}.video-section{background:linear-gradient(180deg,#f4f4f7 0%,#ffffff 100%);padding:80px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.video-container{max-width:900px;margin:0 auto;text-align:center}.video-title{font-size:38px;color:#1a1a2e;font-weight:800;margin:0 0 12px;letter-spacing:-.5px}.video-subtitle{font-size:17px;color:#666;line-height:1.6;max-width:600px;margin:0 auto 40px}.video-wrapper{position:relative;width:100%;max-width:850px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0003;background:#000;aspect-ratio:16 / 9}.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-note{margin-top:30px;font-size:15px;color:#555;font-weight:500;letter-spacing:.3px;line-height:1.8}.pricing-section{background:#f4f4f7;padding:80px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.pricing-container{max-width:1300px;margin:0 auto;text-align:center}.pricing-title{font-size:36px;color:#1a1a2e;font-weight:800;margin:0 0 12px}.pricing-subtitle{font-size:16px;color:#666;margin:0 0 30px}.billing-toggle{display:inline-flex;background:#fff;border-radius:30px;padding:5px;margin-bottom:40px;box-shadow:0 4px 15px #0000000d;position:relative}.billing-btn{padding:12px 28px;border:none;background:transparent;border-radius:25px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;font-family:inherit;position:relative;display:flex;align-items:center;gap:8px}.pricing-btn{display:inline-block;width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:12px;font-size:15px;font-weight:700;transition:all .3s;box-sizing:border-box;cursor:pointer;border:none;font-family:inherit}.pricing-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.pricing-note{color:#999;font-size:13px;margin:30px 0 0}@media (max-width: 900px){.landing-content{grid-template-columns:1fr;gap:40px}.landing-left{display:none}.landing-right{align-items:flex-start;text-align:left;padding-left:20px}.landing-title{font-size:54px;align-items:flex-start}.landing-subtitle{text-align:left;margin-left:0;margin-right:auto}.landing-actions{align-items:flex-start;width:100%}.scroll-indicator{bottom:20px;padding:8px 16px}.scroll-text{font-size:11px}.scroll-arrow{font-size:16px}.video-title{font-size:30px}.video-subtitle{font-size:15px}.video-section{padding:60px 20px}}@media (max-width: 700px){.pricing-section{padding:50px 15px}.pricing-title{font-size:26px}.pricing-grid-4{grid-template-columns:1fr;gap:30px}.pricing-card{padding:35px 22px}.pricing-value{font-size:44px}.billing-toggle{width:100%;max-width:300px}.billing-btn{flex:1;padding:12px 15px;justify-content:center;font-size:13px}.launch-banner{font-size:13px;padding:12px 15px}.video-title{font-size:26px}.video-subtitle{font-size:14px;margin-bottom:30px}.video-section{padding:50px 15px}.video-note{font-size:13px;margin-top:20px}}@media (max-width: 500px){.landing-title{font-size:40px;letter-spacing:-.5px}.landing-subtitle{font-size:16px}.btn-landing{padding:14px 36px;font-size:15px}.landing-right{padding-left:15px}.scroll-indicator{bottom:15px;padding:7px 14px}.scroll-text{font-size:10px}.video-title{font-size:22px}.video-subtitle{font-size:13px}}.pricing-single-wrapper{display:flex;justify-content:center;margin:30px auto 25px}.pricing-card-current{max-width:380px;width:100%;border:3px solid #28a745;box-shadow:0 15px 40px #28a74540;background:linear-gradient(180deg,#ffffff 0%,#f0fff4 100%)}.pricing-card-current:hover{transform:none}.pricing-badge-current{background:linear-gradient(135deg,#28a745,#1e7e34)!important;color:#fff!important;font-size:12px!important;padding:8px 22px!important;letter-spacing:.8px}.current-plan-status{margin-top:10px;padding-top:20px;border-top:1px solid #e0e0e0}.current-plan-renew{font-size:13px;color:#666;margin:10px 0 0;font-weight:500}.switch-plan-btn{display:inline-block;padding:14px 48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.5px;margin-bottom:20px;box-shadow:0 6px 20px #667eea59}.switch-plan-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea80}@media (max-width: 500px){.pricing-card-current{max-width:100%}.switch-plan-btn{width:100%;padding:14px 24px}}.steps-section{margin-top:50px;padding-top:40px;border-top:1px solid #e8eaed}.steps-heading{font-size:32px;color:#1a1a2e;font-weight:800;margin:0 0 8px;letter-spacing:-.5px;text-align:center}.steps-subheading{font-size:15px;color:#777;margin:0 0 30px;text-align:center}.steps-accordion{display:flex;flex-direction:column;gap:12px;max-width:750px;margin:0 auto}.step-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.step-item:hover{border-color:#667eea;box-shadow:0 2px 10px #667eea14}.step-item.step-open{border-color:#667eea;box-shadow:0 4px 20px #667eea26}.step-header{width:100%;display:flex;align-items:center;gap:12px;padding:18px 22px;background:transparent;border:none;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;color:#1a1a2e;text-align:left;transition:background-color .2s ease}.step-header:hover{background:#f9f9fb}.step-check{font-size:20px;flex-shrink:0}.step-title{flex:1}.step-arrow{display:flex;align-items:center;justify-content:center;color:#667eea;flex-shrink:0}.step-content{max-height:0;overflow:hidden;transition:max-height .35s ease-out}.step-item.step-open .step-content{max-height:2000px;transition:max-height .5s ease-in}.step-content-inner{padding:18px 22px 22px;border-top:1px solid #f0f0f0;margin-top:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.step-content-inner p{color:#444;font-size:14px;line-height:1.7;margin:0 0 10px}.step-content-inner p:last-child{margin-bottom:0}.step-content-inner strong{color:#1a1a2e;font-weight:700}.step-content-inner a{color:#1a73e8;text-decoration:underline;font-weight:600;transition:color .2s}.step-content-inner a:hover{color:#0d47a1}@media (max-width: 700px){.steps-heading{font-size:26px}.steps-subheading{font-size:14px}.step-header{padding:16px 18px;font-size:15px}.step-content-inner{padding:16px 18px 18px}.step-content-inner p{font-size:13px}}.settings-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h2{font-size:18px;color:#1a1a2e;margin:0 0 6px;font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.settings-desc{color:#777;font-size:14px;margin:0 0 18px;line-height:1.5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.settings-info{background:#f9f9fb;border-radius:12px;padding:15px 18px}.settings-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;flex-wrap:wrap;gap:8px}.settings-info-row:not(:last-child){border-bottom:1px solid #eee}.settings-info-label{color:#666;font-size:14px;font-weight:500;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.settings-info-value{color:#1a1a2e;font-size:14px;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;word-break:break-all}.settings-form{display:flex;flex-direction:column;gap:15px}.settings-form .btn{align-self:flex-start}.settings-msg{padding:12px 15px;border-radius:10px;font-size:14px;margin-bottom:18px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.settings-msg-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.settings-msg-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.settings-section-danger h2{color:#c82333}.verify-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.verify-modal{background:#fff;border-radius:20px;padding:30px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006;animation:slideUp .3s ease}.verify-modal h2{font-size:20px;color:#1a1a2e;margin:0 0 12px;font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center}.verify-modal-desc{color:#666;font-size:14px;line-height:1.6;text-align:center;margin:0 0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.verify-modal .dashboard-input-group{margin-bottom:20px}.verify-modal .dashboard-input-group input{text-align:center}.verify-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.verify-modal-actions .btn{min-width:120px}.settings-section-subscription{border-top:1px solid #eee}.settings-msg-info{background:#e7f3ff;border:1px solid #b3d9ff;color:#004085}.settings-subscription-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.settings-subscription-actions .btn{min-width:160px}.cancel-confirm-inline{background:#fff3cd;border:1px solid #ffc107;border-radius:10px;padding:15px 18px;margin-top:10px}.cancel-confirm-text{color:#856404;font-size:14px;margin:0 0 15px;line-height:1.5}.settings-danger-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-msg-info{background:#e7f3ff;border:1px solid #b3d9ff;color:#004085;padding:12px 15px;border-radius:10px;font-size:14px;margin-top:15px}.legal-page{min-height:100vh;background:#f4f4f7;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column}.legal-header{background:#fff;padding:20px 30px;box-shadow:0 1px 4px #0000000d;position:sticky;top:0;z-index:10}.legal-back{color:#667eea;text-decoration:none;font-weight:600;font-size:14px;transition:color .2s}.legal-back:hover{color:#764ba2}.legal-content{max-width:800px;margin:40px auto;background:#fff;padding:50px;border-radius:20px;box-shadow:0 4px 20px #0000000d;flex:1}.legal-content h1{font-size:32px;color:#1a1a2e;margin:0 0 10px;font-weight:800}.legal-updated{color:#999;font-size:14px;margin:0 0 40px;font-style:italic}.legal-content section{margin-bottom:30px}.legal-content h2{font-size:18px;color:#1a1a2e;margin:0 0 12px;font-weight:700;border-left:4px solid #667eea;padding-left:12px}.legal-content p{color:#444;font-size:15px;line-height:1.7;margin:0 0 12px}.legal-content ul{margin:10px 0 15px 20px;padding:0}.legal-content li{color:#444;font-size:15px;line-height:1.7;margin-bottom:6px}.legal-content a{color:#667eea;text-decoration:underline}.legal-content a:hover{color:#764ba2}.legal-content strong{color:#1a1a2e;font-weight:700}@media (max-width: 700px){.legal-content{margin:20px auto;padding:25px;border-radius:15px}.legal-content h1{font-size:24px}.legal-content h2{font-size:16px}.legal-content p,.legal-content li{font-size:14px}}.choose-plan-page{min-height:100vh;background:#f4f4f7;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.choose-plan-topbar{background:#fff;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0000000d}.choose-plan-left{display:flex;align-items:center;gap:12px}.choose-plan-back{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid #ddd;border-radius:8px;color:#666;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.choose-plan-back:hover{background:#f4f4f7;color:#1a1a2e;border-color:#bbb}.choose-plan-back svg{display:block}.choose-plan-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#1a1a2e;cursor:pointer;transition:opacity .2s;-webkit-user-select:none;user-select:none}.choose-plan-logo:hover{opacity:.75}.choose-plan-logo:focus{outline:2px solid #667eea;outline-offset:4px;border-radius:6px}.choose-plan-logo-box{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff}.choose-plan-logout{background:transparent;border:1px solid #ddd;color:#666;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.choose-plan-logout:hover{background:#f4f4f7;color:#1a1a2e}.choose-plan-container{max-width:1300px;margin:0 auto;padding:50px 20px;text-align:center}.choose-plan-title{font-size:34px;color:#1a1a2e;font-weight:800;margin:0 0 12px}.choose-plan-subtitle{font-size:16px;color:#666;max-width:600px;margin:0 auto 25px;line-height:1.6}.choose-plan-error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 18px;border-radius:10px;font-size:14px;margin-bottom:25px;display:inline-block}.choose-plan-launch{background:linear-gradient(135deg,#FFD700,#FFA500);color:#1a1a2e;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:500;margin:0 auto 25px;text-align:center;display:inline-block;box-shadow:0 4px 15px #ffd70066}.choose-plan-launch strong{font-weight:800}.billing-toggle{display:inline-flex;background:#fff;border-radius:30px;padding:5px;margin-bottom:40px;box-shadow:0 4px 15px #0000000d}.billing-btn{padding:12px 28px;border:none;background:transparent;border-radius:25px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px}.billing-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66}.save-badge{background:#FFD700;color:#1a1a2e;font-size:10px;font-weight:800;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.pricing-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto}.pricing-grid-4 .pricing-card{padding:35px 22px}.pricing-grid-4 .pricing-value{font-size:42px}.pricing-grid-4 .pricing-plan-name{font-size:18px}.pricing-grid-4 .pricing-features li{font-size:13px;padding:7px 0}.pricing-grid-4 .pricing-btn{font-size:14px;padding:12px}.pricing-card{background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 8px 30px #00000014;border:2px solid transparent;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s;text-align:center}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #667eea26}.pricing-card-featured{border-color:#667eea;box-shadow:0 8px 30px #667eea26}.pricing-card-featured:hover{box-shadow:0 15px 40px #667eea4d}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:11px;font-weight:800;padding:6px 18px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.pricing-badge-trial{background:linear-gradient(135deg,#28a745,#1e7e34)!important}.pricing-badge-popular{background:linear-gradient(135deg,#667eea,#764ba2)!important}.pricing-badge-best{background:linear-gradient(135deg,#FFD700,#FFA500)!important;color:#1a1a2e!important}.pricing-plan-name{font-size:20px;color:#1a1a2e;font-weight:700;margin:0 0 15px;text-transform:uppercase;letter-spacing:1px}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:2px;margin:10px 0 5px}.pricing-currency{font-size:24px;font-weight:700;color:#667eea}.pricing-value{font-size:52px;font-weight:900;color:#1a1a2e;line-height:1}.pricing-period{font-size:16px;color:#666;font-weight:500}.pricing-per{color:#999;font-size:14px;margin:0 0 25px;font-weight:600}.pricing-features{list-style:none;padding:0;margin:0 0 25px;text-align:left}.pricing-features li{color:#333;font-size:14px;padding:9px 0;border-bottom:1px solid #f0f0f0}.pricing-features li:last-child{border-bottom:none}.pricing-btn{display:inline-block;width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;text-decoration:none;border-radius:12px;font-size:15px;font-weight:700;transition:all .3s;box-sizing:border-box;cursor:pointer;font-family:inherit}.pricing-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.pricing-btn:disabled{opacity:.6;cursor:not-allowed}.choose-plan-note{color:#999;font-size:13px;margin-top:30px;line-height:1.6}.choose-plan-note strong{color:#c92a2a;font-weight:700}.pricing-discount{margin:12px 0 8px;padding:10px 12px;background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:8px;border:1px dashed #ffc107}.pricing-discount-row{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:4px}.pricing-discount-new{font-size:22px;font-weight:800;color:#1a73e8}.pricing-discount-old{font-size:14px;font-weight:600;color:#999;text-decoration:line-through}.pricing-discount-text{font-size:11px;color:#856404;margin:0;line-height:1.4;text-align:center;font-weight:500}.pricing-discount-text strong{color:#c92a2a;font-weight:800;letter-spacing:.5px}.pricing-discount-sub{font-size:10px;color:#a67c00;font-weight:400}.pricing-card-locked{background:#f8f9fa;border:3px solid #28a745!important;box-shadow:0 8px 30px #28a74533!important;opacity:.95;position:relative}.pricing-card-locked:hover{transform:none!important;box-shadow:0 8px 30px #28a74533!important}.pricing-card-locked:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(40,167,69,.03) 10px,rgba(40,167,69,.03) 20px);pointer-events:none;border-radius:17px}.pricing-card-locked .pricing-plan-name,.pricing-card-locked .pricing-amount,.pricing-card-locked .pricing-features,.pricing-card-locked .pricing-per{position:relative;z-index:1}.pricing-badge-current{background:linear-gradient(135deg,#28a745,#1e7e34)!important;color:#fff!important;font-size:11px!important;padding:7px 20px!important;letter-spacing:.8px;z-index:10;white-space:nowrap}.pricing-btn-locked{background:#e0e0e0!important;color:#888!important;cursor:not-allowed!important;font-weight:700}.pricing-btn-locked:hover{transform:none!important;box-shadow:none!important}@media (max-width: 1100px){.pricing-grid-4{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width: 700px){.choose-plan-title{font-size:26px}.pricing-grid-4{grid-template-columns:1fr;gap:30px}.pricing-card{padding:35px 22px}.pricing-value{font-size:44px}.billing-toggle{width:100%;max-width:300px}.billing-btn{flex:1;padding:12px 15px;justify-content:center;font-size:13px}}@media (max-width: 600px){.choose-plan-back span{display:none}.choose-plan-back{padding:8px 10px}}*{margin:0;padding:0;box-sizing:border-box}.g-review-page{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;font-family:Roboto,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.g-review-container{background:#ffffff;border-radius:8px;padding:40px 32px 32px;width:100%;max-width:460px;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;text-align:center;animation:gFadeIn .3s ease}@keyframes gFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.g-header{margin-bottom:28px}.g-logo{display:flex;justify-content:center;font-size:30px;font-weight:500;letter-spacing:-1.5px;font-family:Product Sans,Google Sans,Roboto,sans-serif;line-height:1}.g-logo-letter{display:inline-block;font-weight:500}.g-business-info{margin-bottom:24px}.g-business-avatar{width:64px;height:64px;background:#f1f3f4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:1px solid #dadce0}.g-title{font-size:22px;color:#202124;margin:0 0 8px;font-weight:400;letter-spacing:0;line-height:1.3}.g-subtitle{color:#5f6368;font-size:14px;margin:0;line-height:1.5;font-weight:400}.g-stars-wrapper{margin:28px 0 0}.g-stars{display:flex;justify-content:center;gap:4px;margin-bottom:12px}.g-star{background:none;border:none;cursor:pointer;padding:4px;transition:transform .1s ease;display:flex;align-items:center;justify-content:center;border-radius:50%}.g-star svg{fill:#dadce0;transition:fill .15s ease}.g-star:hover:not(:disabled){transform:scale(1.1)}.g-star:hover:not(:disabled) svg{fill:#fbbc04}.g-star.g-star-active svg{fill:#fbbc04}.g-star:disabled{cursor:not-allowed;opacity:.7}.g-rating-hint{color:#5f6368;font-size:13px;margin:0;min-height:18px;font-weight:400}.g-selected-stars{display:flex;justify-content:center;gap:2px;margin:0 0 20px}.g-star-mini svg{fill:#dadce0}.g-star-mini.g-star-mini-active svg{fill:#fbbc04}.g-form{display:flex;flex-direction:column;gap:16px;margin-top:24px;text-align:left}.g-input,.g-textarea{width:100%;padding:13px 15px;border:1px solid #dadce0;border-radius:4px;font-size:14px;font-family:Roboto,sans-serif;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;resize:vertical;color:#202124;font-weight:400;line-height:1.5}.g-input:hover,.g-textarea:hover{border-color:#bdc1c6}.g-input:focus,.g-textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.g-input::placeholder,.g-textarea::placeholder{color:#80868b}.g-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px}.g-btn-primary{padding:10px 24px;background:#1a73e8;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;font-family:Google Sans,Roboto,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s;letter-spacing:.25px;line-height:1.25}.g-btn-primary:hover:not(:disabled){background:#1765cc;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.g-btn-primary:disabled{background:#c4c7c5;color:#fff;cursor:not-allowed}.g-btn-text{padding:10px 16px;background:transparent;color:#1a73e8;border:none;border-radius:4px;font-size:14px;font-weight:500;font-family:Google Sans,Roboto,sans-serif;cursor:pointer;transition:background .15s;letter-spacing:.25px;line-height:1.25}.g-btn-text:hover:not(:disabled){background:#f1f3f4}.g-btn-text:disabled{color:#c4c7c5;cursor:not-allowed}.g-form-error{background:#fce8e6;border:1px solid #f5c6cb;color:#c5221f;padding:10px 14px;border-radius:4px;font-size:13px;margin-bottom:8px;text-align:center;font-weight:400}.g-thanks-icon{margin:0 auto 20px;animation:gPopIn .4s ease}@keyframes gPopIn{0%{transform:scale(0)}70%{transform:scale(1.08)}to{transform:scale(1)}}.g-redirect-loader{width:100%;height:4px;background:#e8eaed;border-radius:2px;overflow:hidden;margin-top:24px}.g-loader-bar{height:100%;background:linear-gradient(90deg,#4285F4,#34A853,#FBBC04,#EA4335);border-radius:2px;animation:gLoadBar 2.5s ease-out forwards}@keyframes gLoadBar{0%{width:0%}to{width:100%}}.g-loading-spinner{width:36px;height:36px;border:3px solid #e8eaed;border-top-color:#1a73e8;border-radius:50%;animation:gSpin .8s linear infinite;margin:0 auto}@keyframes gSpin{to{transform:rotate(360deg)}}.g-powered-by{margin-top:20px;color:#80868b;font-size:12px;text-align:center;font-family:Roboto,sans-serif;font-weight:400}.g-powered-brand{color:#5f6368;font-weight:500}@media (max-width: 500px){.g-review-container{padding:32px 22px 26px;border-radius:8px}.g-logo{font-size:26px}.g-title{font-size:20px}.g-star svg{width:42px;height:42px}.g-business-avatar{width:56px;height:56px}.g-form-actions{flex-direction:column-reverse;align-items:stretch}.g-btn-primary,.g-btn-text{width:100%;padding:12px}}
