.landing-page{font-family:var(--font-outfit,"Outfit",sans-serif);--theme-primary:#bc6c45;--theme-primary-light:#d4895e;--theme-primary-dark:#8e4e2f;--theme-primary-darker:#7a4529;--theme-primary-rgb:188,108,69}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{font-family:var(--font-cormorant,"Cormorant Garamond",serif)}.landing-page .btn-primary{transition:all .2s;box-shadow:0 2px 4px #0000001a;background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.landing-page .btn-primary:hover{transform:scale(1.02);box-shadow:0 4px 8px #00000026;background:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}.landing-page .btn-outline-primary{transition:all .2s;color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.landing-page .btn-outline-primary:hover{transform:scale(1.02);background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:var(--bg-white)!important}.landing-page .text-primary{color:var(--theme-primary)!important}.landing-header{background:var(--bg-white);box-shadow:var(--shadow-md);z-index:var(--z-header);position:sticky;top:0}.logo-section{align-items:center;display:flex}.logo-icon{font-size:var(--font-size-3xl);color:var(--theme-primary);margin-right:var(--spacing-2)}.logo-text{font-size:clamp(1.5rem,3vw,1.8rem);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0}.hero-section{background:var(--bg-warm);align-items:center;min-height:100vh;padding:15vh 0;display:flex}.min-vh-75{min-height:75vh}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6);color:var(--text-dark)}.hero-description{color:var(--text-muted);margin-bottom:var(--spacing-8);font-size:clamp(1rem,2vw,1.2rem);line-height:var(--line-height-relaxed)}.hero-buttons .btn{padding:var(--spacing-3)var(--spacing-8);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg)}.hero-image{justify-content:center;align-items:center;display:flex}.hero-card{background:var(--bg-white);padding:var(--spacing-12)var(--spacing-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);text-align:center;max-width:25rem}.hero-icon{font-size:var(--font-size-5xl);color:var(--theme-primary);margin-bottom:var(--spacing-4)}.hero-card h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--text-dark)}.hero-card p{color:var(--text-muted);margin:0}.features-section{background:var(--bg-white)}.section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--spacing-4)}.section-subtitle{color:var(--text-muted);max-width:37.5rem;margin:0 auto;font-size:clamp(1rem,1.5vw,1.1rem)}.feature-card{box-shadow:var(--shadow-md);transition:var(--transition-slow);border-radius:var(--radius-xl);border:none}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.3125rem)}.feature-icon{font-size:var(--font-size-4xl)}.feature-card .card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--text-dark)}.feature-card .card-text{color:var(--text-muted);line-height:var(--line-height-relaxed)}.benefits-section{background:var(--bg-light)}.benefit-item{align-items:flex-start}.benefit-icon{font-size:var(--font-size-2xl);margin-top:var(--spacing-1);flex-shrink:0}.benefit-item h5{font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:var(--spacing-2)}.benefit-item p{color:var(--text-muted);line-height:var(--line-height-normal);margin:0}.highlight-card{background:var(--bg-white);padding:var(--spacing-8)var(--spacing-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;height:100%;display:flex}.highlight-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.highlight-text{color:var(--text-muted);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0}.cta-section{background:var(--theme-gradient);color:var(--bg-white)}.cta-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold)}.cta-subtitle{opacity:.9;font-size:clamp(1rem,2vw,1.2rem)}.cta-buttons .btn{padding:var(--spacing-3)var(--spacing-8);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg)}.cta-buttons .btn-outline-primary{color:var(--bg-white);border-color:var(--bg-white)}.cta-buttons .btn-outline-primary:hover{background:var(--bg-white);color:var(--theme-primary)}.landing-footer{background:var(--surface-800)!important}.footer-brand{font-size:var(--font-size-xl);align-items:center;display:flex}.footer-links a{transition:var(--transition-fast);text-decoration:none}.footer-links a:hover{opacity:.8}@media (max-width:47.9375rem){.hero-section{padding:12vh 0}.hero-buttons .btn,.cta-buttons .btn{width:100%;margin-bottom:var(--spacing-4);display:block}.hero-buttons .btn:last-child,.cta-buttons .btn:last-child{margin-bottom:0}}@media (max-width:35.9375rem){.hero-card{margin:var(--spacing-8)0}.benefit-item{text-align:center;flex-direction:column}.benefit-icon{margin-bottom:var(--spacing-4);margin-right:0}}
.register-page{background:var(--bg-warm);min-height:100vh;font-family:var(--font-outfit,"Outfit",sans-serif);padding-bottom:3rem}.register-page h1,.register-page h2,.register-page h3,.register-page h4,.register-page h5,.register-page h6{font-family:var(--font-cormorant,"Cormorant Garamond",serif)}.register-hero{padding:2rem 0 3rem;position:relative}.register-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1440 320\"><path fill=\"%23ffffff\" fill-opacity=\"0.1\" d=\"M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,138.7C960,139,1056,117,1152,101.3C1248,85,1344,75,1392,69.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z\"></path></svg>") bottom/cover no-repeat;position:absolute;inset:0}.back-link{color:var(--bg-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50px;align-items:center;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.back-link:hover{color:var(--bg-white);background:#fff3;transform:translate(-5px)}.register-page .logo-container{animation:3s ease-in-out infinite float}.logo-icon{color:var(--bg-white);filter:drop-shadow(0 4px 6px #0000001a);font-size:4rem}.hero-title{color:var(--bg-white);text-shadow:0 2px 4px #0000001a;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.hero-subtitle{color:#ffffffe6;max-width:600px;margin:0 auto;font-size:1.2rem;font-weight:400}.register-container{z-index:1;margin-top:-2rem;position:relative}.type-selector{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.type-btn{background:var(--bg-white);cursor:pointer;border:3px solid #0000;border-radius:20px;align-items:center;gap:1.5rem;padding:2rem 1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 6px #0000001a}.type-btn:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.type-btn.active{border-color:var(--theme-primary);background:rgba(var(--theme-primary-rgb,107,127,78),.1);box-shadow:0 8px 16px rgba(var(--theme-primary-rgb,107,127,78),.3)}.type-icon{flex-shrink:0;font-size:3rem}.type-content h3{color:var(--surface-800);margin:0;font-size:1.3rem;font-weight:600}.type-content p{color:var(--surface-500);margin:.25rem 0 0;font-size:.9rem}.form-card{border:none;border-radius:24px;animation:.5s ease-out slideUp;overflow:hidden;box-shadow:0 10px 40px #0000001a}.success-alert{background:var(--success);color:var(--bg-white);box-shadow:0 4px 6px rgba(var(--theme-primary-rgb),.3);border:none;border-radius:15px}.google-btn{border:2px solid var(--surface-200);background:var(--bg-white);border-radius:12px;padding:.875rem 1.5rem;font-size:1.1rem;font-weight:600;transition:all .3s}.google-btn:hover{background:var(--surface-50);border-color:var(--surface-300);transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.divider{text-align:center;margin:2rem 0;position:relative}.divider:before{content:"";background:var(--surface-200);height:1px;position:absolute;top:50%;left:0;right:0}.divider span{background:var(--bg-white);color:var(--surface-400);z-index:1;padding:0 1rem;font-weight:500;position:relative}.form-label-modern{color:var(--surface-800);align-items:center;margin-bottom:.5rem;font-weight:600;display:flex}.form-control-modern{border:2px solid var(--surface-200);border-radius:12px;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.form-control-modern:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px #667eea1a}.form-control-modern::placeholder{color:var(--surface-300)}.consents-section{background:var(--surface-50);border-radius:12px;margin-top:2rem;padding:1.5rem}.consents-title{color:var(--surface-800);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.consent-check label{color:var(--surface-600);font-size:.95rem;line-height:1.5}.consent-check input[type=checkbox]{cursor:pointer;width:1.2rem;height:1.2rem;margin-top:.2rem}.consent-check a{color:var(--theme-primary);font-weight:500;text-decoration:none}.consent-check a:hover{text-decoration:underline}.required-star{color:var(--error);margin-left:.25rem;font-weight:700}.submit-btn{background:var(--theme-primary);color:var(--bg-white);box-shadow:0 4px 6px rgba(var(--theme-primary-rgb,107,127,78),.3);border:none;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s}.submit-btn:hover:not(:disabled){box-shadow:0 6px 12px rgba(var(--theme-primary-rgb,107,127,78),.4);background:var(--theme-primary-dark);transform:scale(1.02)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-link{color:var(--surface-500);margin:0;font-size:.95rem}.login-link a{color:var(--theme-primary);font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.type-selector{grid-template-columns:1fr}.type-btn{padding:1.5rem 1rem}.type-icon{font-size:2.5rem}.type-content h3{font-size:1.1rem}.form-card .card-body{padding:2rem 1.5rem!important}}.form-control-modern option{background:var(--bg-white);color:var(--surface-800)}.type-btn:focus,.google-btn:focus,.submit-btn:focus,.form-control-modern:focus{outline:none}.consent-check input[type=checkbox]:checked{background-color:var(--theme-primary);border-color:var(--theme-primary)}
.login-page{background:var(--bg-warm);font-family:var(--font-outfit,"Outfit",sans-serif)}.login-page h1,.login-page h2,.login-page h3,.login-page h4,.login-page h5,.login-page h6{font-family:var(--font-cormorant,"Cormorant Garamond",serif)}.login-page .card{border-radius:var(--radius-2xl,1rem);box-shadow:var(--shadow-lg);border:var(--border-width-1,1px)solid var(--border-light,var(--surface-200));overflow:hidden}.login-page .card-header{background:linear-gradient(135deg,var(--theme-primary)0%,#9a5738 100%)!important;border-radius:var(--radius-2xl,1rem)var(--radius-2xl,1rem)0 0!important;border-bottom:none!important}.login-page .card-body{background:linear-gradient(to bottom,var(--bg-white,var(--bg-white))0%,var(--surface-50)100%)}.login-page .form-label{font-weight:var(--font-weight-semibold,600);color:var(--surface-600);margin-bottom:var(--spacing-2,.5rem)}.login-page .form-control{border-radius:var(--radius-lg,.5rem);padding:var(--spacing-3,.75rem)var(--spacing-4,1rem);border:var(--border-width-1,1px)solid var(--border-medium,var(--surface-300));transition:var(--transition-base,all .2s ease)}.login-page .form-control:focus{border-color:var(--theme-primary);box-shadow:0 0 0 .2rem var(--theme-primary-25,var(--theme-primary-25))}.login-page .btn{border-radius:var(--radius-lg,.5rem);padding:var(--spacing-3,.75rem)var(--spacing-6,1.5rem);font-weight:var(--font-weight-semibold,600);transition:var(--transition-base,all .2s ease);min-height:var(--touch-target-min,44px)}.login-page .btn-primary{background:var(--theme-gradient);color:var(--bg-white,var(--bg-white));border:none}.login-page .btn-primary:hover,.login-page .btn-primary:focus{background:var(--theme-gradient-hover);box-shadow:var(--theme-shadow-md);transform:translateY(-1px)}.login-page .btn-outline-primary{border:var(--border-width-2,2px)solid var(--theme-primary);color:var(--theme-primary);background:0 0}.login-page .btn-outline-primary:hover,.login-page .btn-outline-primary:focus{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--bg-white,var(--bg-white));transform:translateY(-1px)}.login-page .btn-outline-secondary{border:var(--border-width-1,1px)solid var(--text-muted,var(--surface-500));color:var(--text-muted,var(--surface-500));background:0 0}.login-page .btn-outline-secondary:hover,.login-page .btn-outline-secondary:focus{background:var(--text-muted,var(--surface-500));border-color:var(--text-muted,var(--surface-500));color:var(--bg-white,var(--bg-white))}.login-page .text-primary{font-weight:var(--font-weight-semibold,600);color:var(--theme-primary)!important}.login-page .text-primary:hover{color:var(--theme-primary-dark)!important;text-decoration:underline!important}.login-page .alert{border-radius:var(--radius-lg,.5rem);border:none}.login-page .alert-danger{background-color:var(--error-light,var(--error-light));color:var(--error-dark,var(--danger))}.login-page .alert-success{background-color:var(--success-light,var(--success-light));color:var(--success-dark,var(--success))}.login-page .form-check-input:checked{background-color:var(--theme-primary);border-color:var(--theme-primary)}.login-page .form-check-input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 .2rem var(--theme-primary-25,var(--theme-primary-25))}.login-page .form-check-label{font-weight:var(--font-weight-medium,500);color:var(--surface-600)}.login-page .input-group-text{background-color:var(--surface-100);border:var(--border-width-1,1px)solid var(--border-medium,var(--surface-300));color:var(--text-muted,var(--surface-500))}.login-page a:not(.btn){color:var(--theme-primary);transition:var(--transition-fast,all .15s ease)}.login-page a:not(.btn):hover{color:var(--theme-primary-dark)}.login-page .card-header{flex-direction:column;align-items:center;display:flex}.login-page .login-logo{margin-bottom:var(--spacing-3)}.login-page .icon-primary{color:var(--theme-primary)}.login-page .btn-magic-link{font-weight:var(--font-weight-semibold,600);border-radius:var(--radius-xl,12px);box-shadow:var(--theme-shadow-md);transition:var(--transition-base);border:none;padding:14px;background:var(--theme-gradient)!important;color:var(--bg-white,var(--bg-white))!important}.login-page .btn-magic-link:hover:not(:disabled),.login-page .btn-magic-link:focus:not(:disabled){box-shadow:var(--theme-shadow-lg);transform:translateY(-2px);background:var(--theme-gradient-hover)!important}.login-page .btn-magic-link:disabled{opacity:.7}.login-page .btn-google{font-weight:var(--font-weight-semibold,600);border-radius:var(--radius-xl,12px);transition:var(--transition-base);border:none;padding:14px;box-shadow:0 4px 15px #db44374d;background:var(--error)!important;color:var(--bg-white,var(--bg-white))!important}.login-page .btn-google:hover,.login-page .btn-google:focus{transform:translateY(-2px);box-shadow:0 6px 20px #db443766}.login-page .login-divider{border-top:1px solid var(--border-light,var(--surface-200))}.login-page .form-control-lg{border-radius:var(--radius-xl,12px);border:2px solid var(--border-light,var(--surface-200));transition:var(--transition-base);padding:12px 16px;font-size:1rem}.login-page .form-control-lg:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary-15,var(--theme-primary-15))}.login-page .email-sent-icon{background:var(--theme-gradient);width:100px;height:100px;box-shadow:var(--theme-shadow-lg)}.login-page .success-title,.login-page .email-highlight{color:var(--theme-primary)}.login-page .alert-info-custom{background:var(--theme-primary-10,#6b7f4e1a);border-radius:var(--radius-xl,12px);border:none}.login-page .alert-info-custom .alert-title{color:var(--theme-primary)}.login-page .link-pro{color:var(--theme-primary);transition:var(--transition-fast)}.login-page .link-pro:hover{color:var(--theme-primary-dark)}.login-page .fa-spin{animation:1s linear infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.login-page .card{margin:var(--spacing-4,1rem)}.login-page .card-body{padding:var(--spacing-8,2rem)var(--spacing-6,1.5rem)}}@media (max-width:576px){.login-page .card-body{padding:var(--spacing-6,1.5rem)var(--spacing-4,1rem)}.login-page .btn{padding:var(--spacing-3,.75rem)var(--spacing-4,1rem)}}@media (pointer:coarse){.login-page .btn,.login-page .form-control,.login-page .form-check-input{min-height:var(--touch-target-min,44px)}}
.auth-page{background:var(--bg-warm);font-family:var(--font-outfit,"Outfit",sans-serif)}.auth-page h1,.auth-page h2,.auth-page h3,.auth-page h4,.auth-page h5,.auth-page h6{font-family:var(--font-cormorant,"Cormorant Garamond",serif)}.auth-page .card{border:none;border-radius:1rem;overflow:hidden;box-shadow:0 .5rem 1rem #00000026}.auth-page .form-label{color:var(--surface-700);margin-bottom:.5rem;font-weight:600}.auth-page .form-control{border:1px solid var(--surface-300);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease-in-out}.auth-page .form-control:focus{border-color:var(--theme-primary);box-shadow:0 0 0 .2rem rgba(var(--theme-primary-rgb,var(--theme-primary-rgb)),.25)}.auth-page .btn-primary{background:var(--theme-primary);border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease-in-out}.auth-page .btn-primary:hover{background:var(--theme-primary-dark);box-shadow:0 4px 12px rgba(var(--theme-primary-rgb,107,127,78),.3);transform:scale(1.02)}.auth-page .btn-primary:disabled{opacity:.6;box-shadow:none;transform:none}.auth-page .alert{border:none;border-radius:.5rem;font-weight:500}.auth-page .alert-success{background-color:var(--success-light);color:var(--success-dark)}.auth-page .alert-danger{background-color:var(--error-light);color:var(--error-dark)}.auth-page .text-primary{color:var(--theme-primary)!important}.auth-page .text-success{color:var(--success-dark)!important}.auth-page a{color:var(--theme-primary);text-decoration:none;transition:color .2s ease-in-out}.auth-page a:hover{color:var(--theme-primary-dark);text-decoration:underline}.auth-page .position-relative .btn-outline-secondary{color:var(--surface-500);z-index:10;background:0 0;border:none}.auth-page .position-relative .btn-outline-secondary:hover{color:var(--surface-700);background:0 0;border:none}.auth-page .form-text{color:var(--surface-500);font-size:.875rem}.auth-page .text-center h2{font-weight:700}.auth-page .text-center p{font-size:1.1rem;line-height:1.6}@media (max-width:576px){.auth-page .card-body{padding:2rem 1.5rem!important}.auth-page h2{font-size:1.5rem}.auth-page .form-control{font-size:var(--font-size-base)}}
.petplanner-tour-popover{background:var(--bg-white)!important;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px rgba(var(--theme-primary-rgb,107,127,78),.15)!important;border:none!important;border-radius:16px!important;max-width:400px!important;padding:0!important;overflow:hidden!important}.petplanner-tour-popover .driver-popover-description{padding:0 20px!important}.petplanner-tour-popover .driver-popover-navigation-btns{justify-content:flex-end!important;gap:12px!important;margin-top:20px!important}.petplanner-tour-popover .driver-popover-prev-btn,.petplanner-tour-popover .driver-popover-next-btn{cursor:pointer!important;border:none!important;border-radius:10px!important;padding:10px 20px!important;font-size:.9rem!important;font-weight:600!important;transition:all .2s!important}.petplanner-tour-popover .driver-popover-prev-btn{background:var(--surface-100)!important;color:var(--surface-600)!important}.petplanner-tour-popover .driver-popover-prev-btn:hover{background:var(--surface-200)!important;color:var(--surface-700)!important}.petplanner-tour-popover .driver-popover-next-btn{background:var(--theme-primary)!important;color:#fff!important}.petplanner-tour-popover .driver-popover-next-btn:hover{background:var(--theme-primary-dark)!important;box-shadow:0 4px 12px rgba(var(--theme-primary-rgb,107,127,78),.4)!important;transform:translateY(-1px)!important}.petplanner-tour-popover .driver-popover-close-btn{transition:all .2s!important}.petplanner-tour-popover .driver-popover-close-btn:hover{color:var(--bg-white)!important;background:#ffffff59!important}.petplanner-tour-popover .driver-popover-progress-text{color:var(--theme-primary-dark,var(--theme-primary))!important;background:rgba(var(--theme-primary-rgb,107,127,78),.1)!important;border-radius:20px!important;margin-right:auto!important;padding:4px 10px!important;font-size:.8rem!important;font-weight:600!important}.petplanner-tour-popover .driver-popover-arrow{border:none!important}.petplanner-tour-popover .driver-popover-arrow-side-top{border-bottom-color:var(--bg-white)!important}.petplanner-tour-popover .driver-popover-arrow-side-bottom{border-top-color:var(--bg-white)!important}.petplanner-tour-popover .driver-popover-arrow-side-left{border-right-color:var(--bg-white)!important}.petplanner-tour-popover .driver-popover-arrow-side-right{border-left-color:var(--bg-white)!important}.driver-active-element{z-index:10001!important;position:relative!important}@keyframes tour-pulse{0%{box-shadow:0 0 0 0 rgba(var(--theme-primary-rgb,107,127,78),.4)}70%{box-shadow:0 0 0 10px rgba(var(--theme-primary-rgb,107,127,78),0)}to{box-shadow:0 0 0 0 rgba(var(--theme-primary-rgb,107,127,78),0)}}.driver-overlay{background:#0f172ab3!important}@media (max-width:768px){.petplanner-tour-popover{max-width:calc(100vw - 40px)!important;margin:0 20px!important}.petplanner-tour-popover .driver-popover-title{font-size:1.1rem!important}.petplanner-tour-popover .driver-popover-description{font-size:.9rem!important}.petplanner-tour-popover .driver-popover-navigation-btns{flex-direction:column!important;gap:8px!important}.petplanner-tour-popover .driver-popover-prev-btn,.petplanner-tour-popover .driver-popover-next-btn{justify-content:center!important;width:100%!important}}.tour-trigger-button{background:var(--theme-primary);width:50px;height:50px;color:var(--bg-white);font-size:var(--font-size-2xl);cursor:pointer;box-shadow:0 4px 15px rgba(var(--theme-primary-rgb,107,127,78),.4);z-index:9999;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px}.tour-trigger-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea80}.tour-trigger-button:active{transform:scale(.95)}.tour-trigger-button:before{content:"Guide interactif";background:var(--surface-800);color:var(--bg-white);font-size:var(--font-size-sm);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:8px 12px;transition:opacity .2s;position:absolute;right:60px}.tour-trigger-button:hover:before{opacity:1}
