:root{--primary-dark:#2980b9;--primary-light:#5dade2;--primary-alpha-10:rgba(52,152,219,.1);--primary-alpha-20:rgba(52,152,219,.2);--primary-alpha-30:rgba(52,152,219,.3);--primary-alpha-40:rgba(52,152,219,.4);--success-dark:#229954;--success-alpha-10:rgba(39,174,96,.1);--success-alpha-20:rgba(39,174,96,.2);--success-alpha-30:rgba(39,174,96,.3);--success-alpha-40:rgba(39,174,96,.4);--danger-dark:#c0392b;--danger-alpha-05:rgba(231,76,60,.05);--danger-alpha-10:rgba(231,76,60,.1);--danger-alpha-30:rgba(231,76,60,.3);--danger-alpha-40:rgba(231,76,60,.4);--warning-dark:#d68910;--warning-alpha-10:rgba(243,156,18,.1);--warning-alpha-20:rgba(243,156,18,.2);--info-color:#9b59b6;--info-alpha-10:rgba(155,89,182,.1);--info-alpha-20:rgba(155,89,182,.2);--text-light:#95a5a6;--white:#fff;--black:#000;--bg-primary:#f0f4f8;--bg-secondary:#e3f2fd;--bg-card:#fff;--bg-hover:#e3f2fd;--bg-overlay:rgba(0,0,0,.5);--bg-overlay-dark:rgba(0,0,0,.7);--border-light:#f0f0f0;--border-dark:#d0d0d0;--theme1-color:#28c8b7;--theme1-hover:#47e1d2;--theme2-color:#c7dad8;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:48px;--font-family-primary:"Arial",sans-serif;--font-family-mono:"Courier New",monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:900;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--letter-spacing-tight:-0.5px;--letter-spacing-normal:0;--letter-spacing-wide:0.5px;--letter-spacing-wider:1px;--letter-spacing-widest:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:50px;--radius-circle:50%;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 16px rgba(0,0,0,.12);--shadow-xl:0 8px 32px rgba(0,0,0,.2);--shadow-2xl:0 16px 48px rgba(0,0,0,.3);--transition-fast:all 0.2s ease;--transition-normal:all 0.3s ease;--transition-slow:all 0.5s ease;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-overlay:1000;--z-modal:1100;--z-tooltip:1200;--z-notification:1300;--header-height:70px;--header-height-mobile:60px;--sidebar-width:280px;--content-max-width:1200px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}.modal-container{background-color:rgba(0,0,0,.7);background-color:var(--bg-overlay-dark)}.modal-container,.modal-container-transparent{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100;z-index:var(--z-modal)}.modal-container-transparent{background-color:initial}*{box-sizing:border-box;padding:0}body,html{overflow-x:hidden;width:100%}body{background-color:#f0f4f8;background-color:var(--bg-primary);box-sizing:border-box;color:#2c3e50;color:var(--text-color);font-family:Arial,sans-serif;font-family:var(--font-family-primary);height:100%;line-height:1.5;line-height:var(--line-height-normal);margin:0;overflow-y:scroll;padding:0}.center-letters{text-align:center}.flex{display:flex}.center{align-items:center;justify-content:center}.between{justify-content:space-between}.around{justify-content:space-around}.column{flex-direction:column}.row{flex-direction:row}.block-letters-title{letter-spacing:2px;text-transform:uppercase}.block-letters,.block-letters-title{font-family:Arial,sans-serif;font-weight:900}.block-letters{letter-spacing:1px}.theme1-bg{background-color:#28c8b7}.theme2-bg{background-color:#c7dad8}.theme1-text{color:#28c8b7}.theme1-text-decoration{text-decoration-color:#28c8b7}.theme2-text{color:#c7dad8}.white-text{color:#fff}.black-text{color:#000}.red-text{color:red}.theme1-button{align-content:center;background-color:#28c8b7;border:none;border-radius:18px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:200;justify-content:center;letter-spacing:1.3px;padding:10px 25px;text-align:center;text-transform:uppercase;transition:all .5s ease}.theme1-button:hover{background-color:#47e1d2;box-shadow:0 4px 8px rgba(0,0,0,.2)}.theme1-button:active{background-color:#28c8b7;box-shadow:none}.theme2-button{background-color:#fff;border-radius:50px;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.theme2-button:hover{background-color:#000;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff;-webkit-transform:scale(1.05);transform:scale(1.05)}.theme2-button:active{box-shadow:none;-webkit-transform:scale(1);transform:scale(1)}.margin-left{margin-left:10px}.memo-text{font-family:sans-serif}@-webkit-keyframes loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading{-webkit-filter:blur(400px);filter:blur(400px)}.fade-in{-webkit-animation:fadeIn .5s ease-in forwards;animation:fadeIn .5s ease-in forwards}.fade-in-long{-webkit-animation:fadeIn 2s ease-in;animation:fadeIn 2s ease-in}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{-webkit-animation:fadeOut .2s ease-in forwards;animation:fadeOut .2s ease-in forwards}.footer-wrapper{background-color:#c7dad8;border-top:1px solid hsla(0,0%,100%,.301);height:50px;width:100vw}.nav-drop-down{height:115px;position:fixed;top:0;width:100%;z-index:1000000000000}.loading-spinner,.spinner{border:3px solid #e1e8ed;border-radius:50%;border-top:3px solid #3498db;border:3px solid var(--border-color);border-radius:var(--radius-circle);border-top-color:var(--primary-color);height:40px;width:40px}.loading-spinner,.spinner,.spinner-sm{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.spinner-sm{border:2px solid #e1e8ed;border-radius:50%;border-top:2px solid #3498db;border:2px solid var(--border-color);border-radius:var(--radius-circle);border-top-color:var(--primary-color);height:16px;width:16px}.spinner-md{height:40px;width:40px}.spinner-lg,.spinner-md{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid #e1e8ed;border-top:3px solid #3498db;border:3px solid var(--border-color);border-radius:50%;border-radius:var(--radius-circle);border-top-color:var(--primary-color)}.spinner-lg{height:50px;width:50px}.spinner-white{border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3);border-top-color:var(--white)}.spinner-success{border-top-color:#27ae60;border-top-color:var(--success-color)}.spinner-danger{border-top-color:#e74c3c;border-top-color:var(--danger-color)}.spinner-warning{border-top-color:#f39c12;border-top-color:var(--warning-color)}.homepage-wrapper{box-sizing:border-box;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.welcome-wrapper{aspect-ratio:1/1;max-height:600px}.homepage-image-container,.welcome-wrapper{overflow:hidden;position:relative;width:100%}.homepage-image-container{height:100%}.homepage-image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.homepage-image.active,.message.active{opacity:1;z-index:1}.message{height:100%;left:10%;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:80%}.appointment-wrapper{background-color:rgba(0,0,0,.434);bottom:80px;color:#fff;cursor:pointer;height:20vw;max-height:200px;max-width:600px;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;position:absolute;right:min(10%,50px);text-align:center;width:55%;z-index:1}.scrolled-header-wrapper{max-height:250px;position:absolute;top:0;width:100%;z-index:2}.appointment-container{border-bottom:1px solid #fff;border-top:1px solid #fff;color:#fff;font-size:max(3.3vw,18px);font-weight:300;height:80%;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;text-align:center;width:95%}.appointment-wrapper:hover{background-color:rgba(0,0,0,.334)}.aboutus-container{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-bottom:1%}.aboutus-section{bottom:40px;flex-direction:column;height:calc(100% + 40px);position:relative;width:27%}@media screen and (max-width:500px){.aboutus-section{bottom:20px}.appointment-wrapper{bottom:40px;position:absolute}}@media screen and (min-width:500px){.aboutus-section{bottom:20px}.appointment-wrapper{bottom:40px;position:absolute}}.info-orb-wrapper{aspect-ratio:1/1;background-color:#f4f4f4;border:1px solid #fff;border-radius:50%;overflow:hidden;width:100%;z-index:1}.info-orb-header{font-size:min(4vw,25px);font-weight:500;letter-spacing:0;text-transform:none;top:10px}.info-orb,.info-orb-header{cursor:pointer;position:relative}.info-orb{aspect-ratio:1/1;background-color:#fff;border:1px solid #fff;border-radius:50%;overflow:hidden;width:90%;z-index:1}.info-orb-image img{height:150%;object-fit:cover;transition:all .5s ease;width:150%}.info-orb-image.smaller img{height:100%;object-fit:cover;transition:all .5s ease;width:100%}.info-orb-image:hover img{height:160%;object-fit:cover;transition:all .5s ease;width:160%}.info-orb-image.smaller:hover img{height:110%;object-fit:cover;transition:all .5s ease;width:110%}.info-orb-header:hover{text-decoration:underline}.welcome-image-container{height:100%;overflow:hidden;width:50%}.welcome-image{height:100%;left:0;object-fit:fill;object-fit:cover;position:absolute;top:0;width:100%}.parallax-container{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow:hidden;position:relative;width:100vw}.parallax-window{height:inherit;position:relative;width:50%}.parallax-content{background-color:#fff;background-color:#28c8b7;color:#333;color:#fff;flex-direction:column;font-family:Arial,sans-serif;font-size:20px;font-weight:100;height:100%;justify-content:space-around;position:relative;width:50%}.bio-content{font-family:sans-serif;height:30%;line-height:30px;padding-bottom:20px;padding-top:20px}.bio-content,.bio-content.header{flex-wrap:wrap;position:relative;width:80%}.bio-content.header{font-size:30px;font-weight:600;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:20px;z-index:0}.homepage-evaluationdaypage-button{border:1px solid #fff;margin-bottom:40px;margin-top:40px;padding:20px}@media screen and (max-width:700px){.parallax-container{flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow:hidden;position:relative;width:100%}.parallax-window{height:50vw;position:relative;width:100%}.parallax-content{height:50%;left:0;position:relative;width:100%}}.services-wrapper{align-items:center;flex-direction:column;min-height:300px;padding-bottom:20px;width:100vw}.services-header,.services-wrapper{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.services-header{font-size:35px;margin-top:20px;padding:20px;text-align:center;width:80%}@media screen and (max-width:600px){.services-header{font-size:28px;width:95%}.appointment-wrapper{height:25vw}}.services-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;width:90vw}@media screen and (max-width:800px){.services-container{gap:20px;grid-template-columns:repeat(2,1fr)}.bio-content{width:90%}.bio-content.header{justify-content:center;text-align:center;width:100%}}@media screen and (min-width:950px){.services-container{gap:30px;grid-template-columns:repeat(4,1fr)}}@media screen and (min-width:1250px){.welcome-wrapper{min-height:60vh}}.servicetile-container{align-content:center;align-items:center;border:1px solid hsla(0,0%,100%,.2);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;padding:5px;width:100%}.servicetile-header{color:#000;font-family:sans-serif;font-size:22px;font-weight:400;height:50px;letter-spacing:1.5px;margin-bottom:10px;margin-top:10px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.servicetile-image-container{align-content:center;align-items:center;aspect-ratio:16/9;display:flex;justify-content:center;overflow:hidden;width:100%}.servicetile-image-container img{height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}@media screen and (max-width:800px){.servicetile-image-container img{width:100%}.servicetile-image-container{aspect-ratio:4/3;border-radius:10px}.servicetile-button{font-size:14px;font-weight:200;letter-spacing:1.3px;padding:10px 50px;width:75px}.servicetile-header{font-size:20px}}@media screen and (max-width:1200px){.servicetile-header{font-size:20px}}@media screen and (min-width:1350px){.servicetile-image-container img{position:relative;width:300px}.servicetile-image-container{aspect-ratio:16/9}}.servicetile-image-container:hover img{-webkit-transform:scale(1.1);transform:scale(1.1);transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.meetandgreetmodal-header{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px;text-align:center}.meetandgreetmodal-error{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-bottom:16px;padding:12px 16px;text-align:center}.meetandgreetmodal-error:before{content:"⚠";font-size:14px}.hidden{display:none}.visible{display:block}.meetandgreetmodal-form{display:flex;flex-direction:column;gap:15px}.meetandgreetmodal-contact-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.meetandgreetmodal-contact-note{color:#64748b;font-size:12px;font-weight:500;margin:0 0 12px;text-align:center}.meetandgreetmodal-contact-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:767px){.meetandgreetmodal-contact-grid{gap:10px;grid-template-columns:1fr}}.meetandgreetmodal-label{color:#374151;display:block;font-size:13px;font-weight:600;letter-spacing:.025em;margin-bottom:6px}.meetandgreetmodal-form input,.meetandgreetmodal-form select,.meetandgreetmodal-form textarea,.meetandgreetmodal-input,.meetandgreetmodal-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:all .2s ease;width:100%}.meetandgreetmodal-form input:focus,.meetandgreetmodal-form select:focus,.meetandgreetmodal-form textarea:focus,.meetandgreetmodal-input:focus{border-color:#28c8b7;box-shadow:0 0 0 3px rgba(40,200,183,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.meetandgreetmodal-form input::-webkit-input-placeholder,.meetandgreetmodal-form textarea::-webkit-input-placeholder,.meetandgreetmodal-input::-webkit-input-placeholder{color:#9ca3af;font-weight:400}.meetandgreetmodal-form input::placeholder,.meetandgreetmodal-form textarea::placeholder,.meetandgreetmodal-input::placeholder{color:#9ca3af;font-weight:400}.meetandgreetmodal-input.date{width:100%}.meetandgreetmodal-button-group{display:flex;gap:10px}.meetandgreetmodal-button-primary{background:linear-gradient(135deg,#28c8b7,#22d3ee);border:none;border-radius:10px;box-shadow:0 4px 14px 0 rgba(40,200,183,.25);color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:12px 18px;position:relative;transition:all .3s ease}.meetandgreetmodal-button-primary:hover{box-shadow:0 8px 25px 0 rgba(40,200,183,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.meetandgreetmodal-button-primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.meetandgreetmodal-button-secondary{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:12px 18px;position:relative;transition:all .3s ease}.meetandgreetmodal-button-secondary:hover{background:#e5e7eb;color:#374151;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.meetandgreetmodal-button-secondary:active{-webkit-transform:translateY(0);transform:translateY(0)}.meetandgreetmodal-button-primary:disabled,.meetandgreetmodal-button-secondary:disabled{background:#d1d5db!important;border:none!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed;-webkit-transform:none!important;transform:none!important}.dog-cards-carousel .dog-card-inline{margin-bottom:0}.dog-nav-button{background:#28c8b7}.dog-nav-button:hover:not(:disabled){background:#1f8a80}.add-dog-button{background:#28c8b7;border-radius:25px;font-size:16px;padding:10px;transition:background .3s}.add-dog-button:hover{background:#1f8a80}.remove-dog-button-container{display:flex;justify-content:flex-end}.remove-dog-button{background:#ff4d4d;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.75rem;padding:5px 10px;transition:background .3s;width:25%}.remove-dog-button:hover{background:#e60000}.meetandgreetmodal-form>*{-webkit-animation:fadeInUp .4s ease-out backwards;animation:fadeInUp .4s ease-out backwards}.meetandgreetmodal-form>:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.meetandgreetmodal-form>:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.meetandgreetmodal-form>:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.meetandgreetmodal-form>:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.meetandgreetmodal-form>:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.meetandgreetmodal-form>:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}.meetandgreetmodal-form>:nth-child(7){-webkit-animation-delay:.7s;animation-delay:.7s}.meetandgreetmodal-form>:nth-child(8){-webkit-animation-delay:.8s;animation-delay:.8s}.dog-card-inline{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--box-shadow);box-sizing:border-box;margin-bottom:16px;padding:24px;transition:all .3s ease;transition:var(--transition);width:100%}.dog-card-inline:hover{border-color:#3498db;border-color:var(--primary-color);box-shadow:0 4px 16px rgba(0,0,0,.12)}.dog-card-header-inline{border-bottom:2px solid #3498db;border-bottom:2px solid var(--primary-color);color:#2c3e50;color:var(--text-color);font-size:18px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding-bottom:12px;text-transform:uppercase}.dog-form-section{display:flex;flex-direction:column;gap:16px}.dog-field-label{color:#2c3e50;color:var(--text-color);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.dog-card-input-inline{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:#2c3e50;color:var(--text-color);font-size:15px;margin-bottom:16px;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.dog-card-input-inline:focus{background:#e3f2fd;background:var(--hover-bg);border-color:#3498db;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.dog-card-input-inline::-webkit-input-placeholder{color:#7f8c8d;color:var(--text-muted);font-style:italic}.dog-card-input-inline::placeholder{color:#7f8c8d;color:var(--text-muted);font-style:italic}.dog-card-input-inline.gender{cursor:pointer;margin-top:0}.dog-card-input-inline.gender option{padding:8px}.dog-age-field{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}.age-input-group{display:flex;flex-direction:column}.age-input-group label{color:#2c3e50;color:var(--text-color);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.age-input-group input{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:8px;color:#2c3e50;color:var(--text-color);font-size:15px;padding:12px 16px;transition:all .3s ease;transition:var(--transition)}.age-input-group input:focus{background:#e3f2fd;background:var(--hover-bg);border-color:#3498db;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.dog-note-input-inline{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:#2c3e50;color:var(--text-color);font-family:inherit;font-size:15px;line-height:1.6;margin-bottom:16px;min-height:120px;padding:16px;resize:vertical;transition:all .3s ease;transition:var(--transition);width:100%}.dog-note-input-inline:focus{background:#e3f2fd;background:var(--hover-bg);border-color:#3498db;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.dog-note-input-inline::-webkit-input-placeholder{color:#7f8c8d;color:var(--text-muted);font-style:italic}.dog-note-input-inline::placeholder{color:#7f8c8d;color:var(--text-muted);font-style:italic}.dog-photo-upload{align-items:center;background:#e3f2fd;background:var(--hover-bg);border:2px dashed #e1e8ed;border:2px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;margin-bottom:20px;padding:20px;transition:all .3s ease;transition:var(--transition)}.dog-photo-upload:hover{background:rgba(52,152,219,.05);border-color:#3498db;border-color:var(--primary-color)}.dog-photo-preview{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);object-fit:cover}.dog-photo-placeholder,.dog-photo-preview{height:120px;margin-bottom:16px;width:120px}.dog-photo-placeholder{align-items:center;background:#f0f4f8;background:var(--light-bg);border:2px dashed #7f8c8d;border:2px dashed var(--text-muted);border-radius:50%;color:#7f8c8d;color:var(--text-muted);display:flex;font-size:14px;font-weight:500;justify-content:center;text-align:center}.dog-photo-buttons label{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary-color),#2980b9);border:none;border-radius:8px;box-shadow:0 2px 4px rgba(52,152,219,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.dog-photo-buttons label:hover{box-shadow:0 4px 8px rgba(52,152,219,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dog-card-remove-container-inline{border-top:1px solid #e1e8ed;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px}.dog-card-remove-button-inline{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);background:linear-gradient(135deg,var(--danger-color),#c0392b);border:none;border-radius:8px;box-shadow:0 2px 4px rgba(231,76,60,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.dog-card-remove-button-inline:hover{box-shadow:0 4px 8px rgba(231,76,60,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dog-card-remove-button-inline:before{content:"🗑️"}.add-dog-button{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--success-color),#229954);border:none;border-radius:8px;box-shadow:0 2px 4px rgba(39,174,96,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin-top:16px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.add-dog-button:hover{box-shadow:0 4px 8px rgba(39,174,96,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-dog-button:before{content:"➕"}@media (max-width:768px){.dog-card-inline{margin-bottom:16px;padding:20px}.dog-card-header-inline{font-size:16px;margin-bottom:16px}.dog-age-field{gap:12px;grid-template-columns:1fr}.dog-photo-placeholder,.dog-photo-preview{height:100px;width:100px}.dog-photo-upload{padding:16px}.add-dog-button,.dog-card-remove-button-inline,.dog-photo-buttons label{font-size:13px;padding:10px 16px}}.modal-wrapper-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:none;position:fixed;top:0;width:100%;z-index:999999999999999}.modal-wrapper-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:border-box;max-height:99%;max-width:800px;overflow-y:auto;padding:20px;width:97%}.modal-wrapper-header{font-size:1.4rem;font-weight:700}.modal-wrapper-footer{border-top:1px solid #ddd;padding:20px;text-align:right}.footer-container{background-color:#121212;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:20px;text-align:center;width:100%}.footer-social{background-color:#252525;display:flex;justify-content:center;margin-bottom:20px;padding-bottom:30px;padding-top:30px;width:100%}.footer-nav{gap:20px;margin-bottom:40px;margin-top:20px}.footer-link{background:none;border:none;color:#787878;font-size:16px;text-transform:uppercase}.footer-link:hover{color:#28c8b8}.footer-contact{color:#787878}.footer-contact a,.footer-contact p{font-size:16px;margin:10px 0}.footer-contact a{color:#787878}.footer-contact a:hover{color:#28c8b8}.footer-hours{color:#787878;margin-bottom:30px;margin-bottom:40px}.footer-hours p{font-size:16px;margin:10px 0 20px}.footer-hours em{font-size:12px;font-style:italic}.footer-divider{border:none;border-top:1px solid rgba(61,61,61,.509);margin:20px auto;width:80%}@media screen and (max-width:768px){.footer-nav{flex-direction:column;gap:10px;margin-bottom:10px;margin-top:0}.footer-link{font-size:14px;margin-bottom:10px}.footer-contact a,.footer-contact p{font-size:14px;letter-spacing:1.3px;text-align:center}.footer-hours p{font-size:13px;letter-spacing:1.3px;padding-left:30px;padding-right:30px;text-align:center}}.social-links-icon{align-items:center;border:1px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;height:50px;justify-content:center;margin-left:10px;padding:0;text-align:center;text-decoration:none;width:50px}.fa-brands{border:none;color:#fff;line-height:1;position:relative;top:1px}.social-links-icon:hover{border:1px solid #28c8b88e}.social-links-icon:hover,.social-links-icon:hover .fa-brands{color:#28c8b7;transition:all .25s ease}.confirmation-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.6);inset:0;z-index:11000}.confirmation-modal-container{-webkit-animation:fadeInScale .3s ease;animation:fadeInScale .3s ease;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-width:420px;padding:32px 24px;position:relative;text-align:center;width:90%}.confirmation-modal-close{background:transparent;border:none;color:#888;cursor:pointer;font-size:22px;position:absolute;right:16px;top:16px;transition:color .2s ease}.confirmation-modal-close:hover{color:#000}.confirmation-modal-header{color:#28c8b7;font-size:22px;font-weight:600;margin-bottom:16px}.confirmation-modal-message{color:#555;font-size:1rem;line-height:1.5;margin-top:0}.accessibility-page-container{position:relative;top:115px}.accessibility-page-header{align-items:center;color:#fff;display:flex;font-size:35px;height:10vh;justify-content:center;letter-spacing:3px;text-align:center;width:100%}.accessibility-page-section{max-width:1200px;min-height:100px;position:relative;width:95%}.accessibility-page-item.header{font-size:20px;font-weight:bolder;margin-top:20px}.accessibility-page-item.content{font-size:20px;font-weight:lighter;line-height:25px;margin-top:15px}.access-email{cursor:pointer;font-weight:500;text-decoration:underline}.accessibility-page-link-container{margin-bottom:10px;margin-top:10px}.accessibility-page-link{font-size:20px;font-weight:500;margin-top:5px;text-decoration:underline}.aboutpage-wrapper{position:relative}.aboutpage-image-container{height:600px;overflow:hidden;position:relative;top:0;width:100%}.aboutpage-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.aboutpage-header{color:#fff;font-family:Arial,sans-serif;font-size:3rem;font-weight:700;left:50%;letter-spacing:3px;margin-top:20px;position:absolute;text-align:center;text-transform:uppercase;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}.aboutpage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;margin-top:40px;max-width:1000px;padding:20px;position:relative}.aboutpage-section{align-items:center;display:flex;flex-direction:column;margin-bottom:100px;max-width:1000px;position:relative}.aboutpage-section-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:10px;text-align:center;text-transform:uppercase}.aboutpage-text{font-size:1rem;margin-bottom:10px;width:80%}@media screen and (max-width:700px){.aboutpage-text{width:90%}.aboutpage-image-container{height:400px}}.newclientspage-wrapper{position:relative}.newclientspage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;margin-top:40px;max-width:1000px;max-width:80%;padding:20px;z-index:1}.newclientspage-image-container{height:600px;overflow:hidden;position:relative;width:100%}.newclientspage-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.newclientspage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:100px;max-width:1000px}.newclientspage-header{color:#fff;font-family:Arial,sans-serif;font-size:3rem;font-weight:700;left:50%;letter-spacing:3px;position:absolute;text-align:center;text-transform:uppercase;top:50%;-webkit-transform:translate(-50%,-30%);transform:translate(-50%,-30%);z-index:10}.newclientspage-subheader{font-size:1.2rem;margin-bottom:10px}.newclientspage-text{font-size:1rem;margin-bottom:10px}.newclientspage-boost-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:30px;max-width:800px;width:80%}.newclientspage-boost-title{color:#333;color:#28c8b7;font-size:1.1rem;font-size:20px;font-weight:600;left:-20px;margin-bottom:0;position:relative;text-align:left;width:100%}.newclientspage-boost-text{color:#555;font-size:20px;font-size:1rem;line-height:1.6;margin-bottom:15px}.newclientspage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px}.newclientspage-list li{margin-top:5px}.newclientspage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.newclientspage-photo-container{align-items:center;display:flex;justify-content:center;margin-top:40px}.newclientspage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.newclientspage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:10px auto 80px;max-width:900px}.newclientspage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.newclientspage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.newclientspage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.newclientspage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.newclientspage-pricing-section{margin-bottom:40px}.newclientspage-pricing-header{font-size:20px;font-weight:100;text-align:center}.newclientspage-section-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.newclientspage-PricingButtons-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:40px;margin-top:-20px}.newclientspage-PricingButtons-oval{display:flex;justify-content:center}.newclientspage-PricingButtons-oval-button.right{margin-left:20px}.newclientspage-PricingButtons-square{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:70px;max-width:800px;width:80%}.newclientspage-PricingButtons-oval-button{background-color:#fff;background-color:#28c8b7;border-radius:18px;color:#000;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:200;letter-spacing:1.3px;margin-top:40px;padding:15px 30px;text-align:center;text-transform:uppercase;transition:all .3s ease}.newclientspage-PricingButtons-oval-button:hover,.newclientspage-PricingButtons-square-button:hover{background-color:#47e1d2;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff}.newclientspage-PricingButtons-oval-button:active,.newclientspage-PricingButtons-square-button:active{background-color:#28c8b7;box-shadow:none}.newclientspage-PricingButtons-square-button{align-content:center;background-color:#fff;background-color:#28c8b7;border-radius:8px;color:#000;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:16px;font-weight:200;height:50px;letter-spacing:1.3px;min-height:80px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:180px}@media screen and (max-width:700px){.newclientspage-PricingButtons-oval,.newclientspage-PricingButtons-square{flex-direction:column}.newclientspage-PricingButtons-square{flex-direction:column;width:100%}.newclientspage-PricingButtons-square-button{width:100%}.newclientspage-PricingButtons-oval-button.right{margin-left:0}.newclientspage-pricing-header{font-size:1.5rem}.newclientspage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.newclientspage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.newclientspage-image-container{height:400px}.newclientspage-text{font-size:1rem}.newclientspage-container{max-width:90%}.newclientspage-PricingButtons-container{margin-top:-100px}}.pagetemplate-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;margin-top:calc(var(--header-height) + 80px);max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.pagetemplate-header{align-items:end;color:#000;color:#28c8b7;font-size:40px;height:100px;justify-content:center;letter-spacing:2px;text-align:center;width:95%}.pagetemplate-content{margin-bottom:40px}.pagetemplate-footer-wrapper{margin-top:auto;width:100%}@media screen and (max-width:768px){.pagetemplate-header{font-size:30px;height:60px;letter-spacing:1px;padding:10px 0}.pagetemplate-container{margin-top:calc(var(--header-height) + 30px)}}.homeheader-header{align-items:center;display:flex;flex-direction:column;padding:20px;position:absolute;top:0;width:100%;z-index:1000}.not-home{background-color:#000;background-color:#121212}.logo{margin-top:15px;z-index:100000}.logo,.logo-image{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.logo-image{cursor:pointer;height:80px;height:90px;height:120px;transition:none!important;width:200px;width:280px;width:330px}.nav-links{-webkit-column-gap:50px;column-gap:50px;display:flex;flex-wrap:wrap;font-family:sans-serif;font-size:18px;justify-content:center;margin-bottom:10px;margin-top:15px;max-width:90%;position:relative;row-gap:20px;text-shadow:#000 1px 1px 1px;text-transform:uppercase;top:10px;z-index:100000000}.nav-links a{color:#fff;cursor:grab;text-decoration:none;transition:color .3s ease;white-space:nowrap}.menu-button{background:none;border:none;color:#fff;display:none;font-size:40px;left:20px;position:absolute;top:10px;z-index:100000}.nav-links a:hover{color:gold;cursor:pointer}@media (max-width:810px){.nav-links{background-color:hsla(0,0%,100%,.9);box-shadow:0 4px 8px rgba(0,0,0,.1);display:none;flex-direction:column;padding:10px 0}.nav-links.open{align-items:center;background-color:rgba(0,0,0,.95);background-color:#121212;color:#fff;display:flex;flex-direction:column;gap:30px;height:100vh;justify-content:center;left:0;margin:0;max-width:100%;padding:0;position:fixed;top:0;width:100vw;z-index:9999}body.menu-open{height:100%;overflow:hidden;position:fixed;width:100%}.nav-links.open a{color:#fff;font-size:24px;text-align:center}.menu-button{display:block;left:20px;position:absolute;top:10px}.logo-image{height:100px;width:280px}.portal-buttons{display:flex;gap:10px;margin-top:15px}.portal-button{border-radius:6px;font-size:14px;padding:8px 16px}}.portal-buttons{display:flex;gap:12px;position:absolute;right:20px;top:20px;z-index:100000}.portal-button{border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-shadow:none;text-transform:uppercase;transition:all .3s ease}.portal-button.admin-portal{background:linear-gradient(135deg,#3498db,#2980b9);border:2px solid rgba(52,152,219,.3);color:#fff}.portal-button.admin-portal:hover{background:linear-gradient(135deg,#2980b9,#1f5582);box-shadow:0 4px 8px rgba(52,152,219,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.portal-button.employee-portal{background:linear-gradient(135deg,#27ae60,#229954);border:2px solid rgba(39,174,96,.3);color:#fff}.portal-button.employee-portal:hover{background:linear-gradient(135deg,#229954,#1e7e4a);box-shadow:0 4px 8px rgba(39,174,96,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:810px){.portal-buttons{justify-content:center;margin-top:15px;order:3;position:static}.portal-button{font-size:13px;padding:8px 16px}}.sesssiontile-container{box-sizing:border-box;display:flex;flex-direction:row;margin-bottom:20px;overflow-x:hidden;padding:30px;width:100%}.sesssiontile-section{align-items:center;display:flex;flex-direction:column;justify-content:center;width:70%}.sesssiontile-image{aspect-ratio:16/9;border-radius:15px;max-width:100vw;min-height:330px;overflow:hidden;position:relative;width:40%}.sesssiontile-image img{height:100%;object-fit:cover;width:100%}.sesssiontile-header{color:#000;font-family:sans-serif;font-size:20px;font-weight:700;font-weight:600;margin-bottom:20px;text-align:center;text-transform:uppercase}.sesssiontile-content{color:#4b4b4b;font-family:sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin-top:10px;max-width:80%;text-align:center}.learn-more-button-wrapper{display:flex;justify-content:center;margin-top:40px}@media screen and (max-width:700px){.sesssiontile-container{box-sizing:border-box;display:flex;flex-direction:row;margin-bottom:20px;overflow-x:hidden;padding:0;width:100%}.sesssiontile-image img{height:100%;margin-bottom:50px;object-fit:cover;width:90%}.sesssiontile-container{flex-direction:column}.sesssiontile-image{border-radius:0;width:100%}.sesssiontile-section{margin-bottom:30px;width:90%}.learn-more-button-wrapper{display:flex;justify-content:center;margin-top:20px}.sesssiontile-content{max-width:100%;width:100%}}.services-page-container{box-sizing:border-box;margin:30px 0 0;max-width:100vw;overflow-x:hidden;padding:0;position:relative;width:100%}.services-session-wrapper{max-width:100%}.map-wrapper{border:1px solid #000;height:100%;min-height:500px;width:100%;z-index:-1}#map-container{box-sizing:border-box;font-family:Roboto,sans-serif;height:100%;position:relative;width:100%}#map-container a{color:#1967d2;text-decoration:none}#map-container button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-size:inherit;padding:0}#gmp-map{left:22em;right:0}#gmp-map,#locations-panel{bottom:0;position:absolute;top:0}#locations-panel{background:#fff;box-sizing:border-box;left:0;overflow-y:auto;padding:.5em;width:22em}@media only screen and (max-width:876px){#gmp-map{bottom:50%;left:0}#locations-panel{right:0;top:50%;width:auto}}#locations-panel-list .section-name{font-size:.9em;font-weight:500;margin:1.8em 0 1em 1.5em}#locations-panel-list .location-result{border-bottom:1px solid rgba(0,0,0,.12);cursor:pointer;padding:.8em 3.5em .8em 1.4em;position:relative}#locations-panel-list .location-result:first-of-type{border-top:1px solid rgba(0,0,0,.12)}#locations-panel-list .location-result:last-of-type{border-bottom:none}#locations-panel-list .location-result.selected{outline:2px solid #4285f4}#locations-panel-list button.select-location{margin-bottom:.6em;text-align:left}#locations-panel-list .location-result h2.name{font-size:1em;font-weight:500;margin:0}#locations-panel-list .location-result .address{font-size:.9em;margin-bottom:.5em}#locations-panel-list .directions-button{position:absolute;right:1.2em;top:2.3em}#locations-panel-list .directions-button-background:hover{fill:hsla(218,5%,48%,.1)}#locations-panel-list .directions-button-background{fill:hsla(0,0%,100%,.01)}#location-results-list{list-style-type:none;margin:0;padding:0}.contactuspage-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;margin:0 auto;max-width:1000px;padding:20px;width:100%}.contactuspage-content{display:flex;flex-direction:row;margin-bottom:40px;width:100%}.contactuspage-left{display:flex;width:60%}.contactuspage-image{border-radius:10px;height:auto;object-fit:cover;width:100%}.contactuspage-right{display:flex;flex-direction:column;justify-content:flex-start;margin-left:30px;width:40%}.contactuspage-location-title{font-size:1.5rem;font-weight:700;margin-bottom:15px}.contactuspage-right p{line-height:1.6;margin:5px 0}.contactuspage-right a{color:#28c8b7;text-decoration:none}.contactuspage-right a:hover{text-decoration:underline}.contactuspage-map{margin-top:20px;width:100%}@media screen and (max-width:700px){.contactuspage-content{flex-direction:column}.contactuspage-left{width:100%}.contactuspage-location-title{text-align:center;width:100%}.contactuspage-image{width:100%}.contactuspage-right{margin-left:0;padding:5%;width:100%}.contactuspage-hours,.contactuspage-right a{position:relative;top:-5px}}.daycareinfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.daycareinfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:100px}.daycareinfopage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.daycareinfopage-subheader{font-size:1.2rem;margin-bottom:10px}.daycareinfopage-text{font-size:1rem;margin-bottom:10px;width:80%}.daycareinfopage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px;max-width:80%}.daycareinfopage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.daycareinfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px}.daycareinfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.daycareinfopage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.daycareinfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.daycareinfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.daycareinfopage-pricing-section{margin-bottom:40px}@media screen and (max-width:700px){.daycareinfopage-pricing-header{font-size:1.5rem}.daycareinfopage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.daycareinfopage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.daycareinfopage-gallery{grid-template-columns:repeat(2,1fr)}.daycareinfopage-header{font-size:1.5rem}.daycareinfopage-text{width:90%}}.PricingSection-container{align-content:center;align-items:center;justify-content:center;margin-bottom:40px}.PricingSection-header{color:#28c8b7;font-size:1.4rem;font-weight:100;font-weight:900;letter-spacing:2px;text-align:center;text-transform:uppercase}.PricingSection-grid{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);justify-items:center;margin:0 auto;max-width:950px;width:100%}.PricingSection-grid.single-item{grid-template-columns:1fr}.PricingSection-item{border-radius:8px;display:flex;flex-direction:column;flex-grow:1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:5px;width:75%}.PricingSection-header-row{align-items:center;display:flex;justify-content:space-between}.PricingSection-title{font-size:1.2rem;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.PricingSection-cost{color:#333;font-size:1rem;margin-left:10px;white-space:nowrap}.PricingSection-details{color:#555;font-size:.9rem;position:relative;top:-35px;width:80%}@media screen and (max-width:800px){.PricingSection-grid{grid-template-columns:1fr}.PricingSection-item{min-width:110%}.PricingSection-details{top:-30px;width:75%}.PricingSection-title{font-size:1rem;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.PricingSection-header{font-size:1.1rem}}.PricingButtons-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:-20px}.PricingButtons-oval{display:flex;flex-direction:column;justify-content:center;margin-top:40px}.PricingButtons-square{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px;margin-top:70px;max-width:800px;width:80%}.PricingButtons-oval-button{background-color:#fff;background-color:#28c8b7;border-radius:18px;color:#000;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:200;letter-spacing:1.3px;margin-top:40px;padding:15px 30px;text-align:center;text-transform:uppercase;transition:all .3s ease}.PricingButtons-oval-button:hover,.PricingButtons-square-button:hover{background-color:#47e1d2;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff}.PricingButtons-oval-button:active,.PricingButtons-square-button:active{background-color:#28c8b7;box-shadow:none}.PricingButtons-square-button{align-content:center;background-color:#fff;background-color:#28c8b7;border-radius:8px;color:#000;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:16px;font-weight:200;height:50px;letter-spacing:1.3px;min-height:80px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:180px}@media screen and (max-width:700px){.PricingButtons-oval,.PricingButtons-square{flex-direction:column}.PricingButtons-oval{margin-bottom:10px}.PricingButtons-square{margin-top:10px;width:90%}.PricingButtons-square-button{width:100%}}.holidayratesanddates-container{border-radius:10px;padding:20px;text-align:center}.holidayratesanddates-header{color:#28c8b7;font-size:1.8rem;font-weight:500;font-weight:900;letter-spacing:2px;margin-bottom:25px;text-transform:uppercase;width:100%}.holidayratesanddates-text{font-size:1rem;margin:10px 0}.holidayratesanddates-details{left:-20px;list-style-type:none;position:relative}.holidayratesanddates-subheader{color:#28c8b7;font-size:1.5rem;font-weight:500;font-weight:900;letter-spacing:2px;margin:40px 0 10px;text-transform:uppercase}.holidayratesanddates-list{list-style-type:none;position:relative}@media screen and (max-width:700px){.holidayratesanddates-text{width:105%}}.boardinginfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.boardinginfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:100px}.boardinginfopage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.boardinginfopage-subheader{font-size:1.2rem;margin-bottom:10px}.boardinginfopage-text{font-size:1rem;margin-bottom:10px;width:80%}.boardinginfopage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px}.boardinginfopage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.boardinginfopage-photo-container{align-items:center;display:flex;justify-content:center;margin-top:40px}.boardinginfopage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.boardinginfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px}.boardinginfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.boardinginfopage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.boardinginfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.boardinginfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.boardinginfopage-pricing-section{margin-bottom:40px}.boardinginfopage-pricing-header{font-size:20px;font-weight:100;text-align:center}.boardinginfopage-pricing-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.boardinginfopage-pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px;width:100%}.boardinginfopage-pricing-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px}.boardinginfopage-pricing-item-memo{border-radius:8px;display:flex;flex-direction:column;flex-grow:1;margin-bottom:10px;max-width:300px;padding:10px 15px}.boardinginfopage-pricing-header-row{align-items:center;display:flex;flex-grow:1;justify-content:space-between;max-width:500px}.boardinginfopage-pricing-title{font-size:1.2rem;font-weight:700;margin:0}.boardinginfopage-pricing-cost{color:#333;font-size:1rem;margin-left:20px;white-space:nowrap}.boardinginfopage-pricing-details{color:#555;font-size:.9rem;margin-top:0;position:relative;top:-20px}@media screen and (max-width:700px){.boardinginfopage-pricing-header{font-size:1.5rem}.boardinginfopage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.boardinginfopage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.boardinginfopage-gallery{grid-template-columns:repeat(2,1fr)}.boardinginfopage-header{font-size:1.5rem}.boardinginfopage-text{width:97%}}.groominginfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px}.groominginfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:40px}.groominginfopage-header{color:#28c8b7;font-size:20px;left:-20px;position:relative;text-align:left;width:80%}.groominginfopage-text{font-size:1rem;margin-top:0;width:80%}.groominginfopage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px}.groominginfopage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.groominginfopage-photo-container{align-items:center;display:flex;justify-content:center;margin-top:40px}.groominginfopage-main-image{border-radius:10px;height:auto;margin-bottom:40px;max-height:600px;max-width:100%;object-fit:cover;width:auto}.groominginfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px}.groominginfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.groominginfopage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.groominginfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.groominginfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.groominginfopage-pricing-section{margin-bottom:40px}@media screen and (max-width:700px){.groominginfopage-pricing-header{font-size:1.5rem}.groominginfopage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.groominginfopage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.groominginfopage-gallery{grid-template-columns:repeat(2,1fr)}.groominginfopage-header{font-size:1.5rem}.groominginfopage-text{width:90%}}.traininginfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.traininginfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:40px}.traininginfopage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:10px;text-align:center;text-transform:uppercase}.traininginfopage-subheader{font-size:1.2rem;margin-bottom:10px}.traininginfopage-text{font-size:1rem;margin-bottom:10px;width:80%}.traininginfopage-list{list-style:none;margin:0;padding:0}.traininginfopage-list li{margin-bottom:10px}.traininginfopage-topic{font-size:1.1rem;font-weight:700;margin-bottom:5px}.traininginfopage-details{color:#555;font-size:.95rem;line-height:1.5}.traininginfopage-item{margin-bottom:10px;max-width:80%}.traininginfopage-item-header{color:#333;color:#28c8b7;font-size:20px;left:-20px;margin-bottom:10px;position:relative}.traininginfopage-item-description{color:#555;font-size:1rem;line-height:1.6;margin-bottom:15px}.traininginfopage-item-list{list-style-type:disc;margin-left:30px;margin-top:10px;padding-left:0}.traininginfopage-item-list li{font-size:.95rem;line-height:1.4;margin-bottom:10px}.traininginfopage-item-list li strong{color:#333}.traininginfopage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.traininginfopage-photo-container{align-items:center;display:flex;justify-content:center;margin-bottom:40px}.traininginfopage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.traininginfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-template-columns:repeat(2,1fr);margin:40px auto 0;max-width:800px}.traininginfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.traininginfopage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.traininginfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.traininginfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.traininginfopage-pricing-section{margin-bottom:40px}.traininginfopage-pricing-header{font-size:20px;font-weight:100;text-align:center}.traininginfopage-pricing-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.traininginfopage-pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px;width:100%}.traininginfopage-pricing-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px}.traininginfopage-pricing-item-memo{border-radius:8px;display:flex;flex-direction:column;flex-grow:1;margin-bottom:10px;max-width:300px;padding:10px 15px}.traininginfopage-pricing-header-row{align-items:center;display:flex;flex-grow:1;justify-content:space-between;max-width:500px}.traininginfopage-pricing-title{font-size:1.2rem;font-weight:700;margin:0}.traininginfopage-pricing-cost{color:#333;font-size:1rem;margin-left:20px;white-space:nowrap}.traininginfopage-pricing-details{color:#555;font-size:.9rem;margin-top:0;position:relative;top:-20px}@media screen and (max-width:700px){.traininginfopage-pricing-header{font-size:1.5rem}.traininginfopage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.traininginfopage-gallery{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:700px){.traininginfopage-gallery{grid-template-columns:repeat(2,1fr)}.traininginfopage-header{font-size:1.5rem}.traininginfopage-text{width:90%}.traininginfopage-item-description{width:110%}}.busserviceinfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.busserviceinfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:60px}.busserviceinfopage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.busserviceinfopage-subheader{font-size:1.2rem;margin-bottom:10px}.busserviceinfopage-text{font-size:1rem;margin-bottom:10px;width:80%}.busserviceinfopage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px}.busserviceinfopage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.busserviceinfopage-photo-container{align-items:center;display:flex;justify-content:center;margin-bottom:40px;margin-top:40px}.busserviceinfopage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.busserviceinfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px}.busserviceinfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.busserviceinfopage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.busserviceinfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.busserviceinfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.busserviceinfopage-pricing-section{margin-bottom:40px}@media screen and (max-width:1000px){.busserviceinfopage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.busserviceinfopage-gallery{grid-template-columns:repeat(2,1fr)}.busserviceinfopage-header{font-size:1.5rem}.busserviceinfopage-text{width:97%}}.packhikesinfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.packhikesinfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:100px}.packhikesinfopage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.packhikesinfopage-text{font-size:1rem;margin-bottom:10px;width:80%}.packhikesinfopage-photo-container{align-items:center;display:flex;justify-content:center;margin-bottom:40px;margin-top:40px}.packhikesinfopage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.packhikesinfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0 auto 60px;max-width:900px}.packhikesinfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .3s,-webkit-transform .3s;transition:transform .3s,box-shadow .3s;transition:transform .3s,box-shadow .3s,-webkit-transform .3s;width:100%}.packhikesinfopage-gallery-item:hover{box-shadow:0 4px 10px rgba(0,0,0,.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.packhikesinfopage-gallery-item img{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.packhikesinfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.packhikesinfopage-pricing-section{margin-bottom:40px}.packhikesinfopage-list{list-style-type:none;max-width:80%}.packhikesinfopage-list li{margin-bottom:15px}.packhikesinfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}@media screen and (max-width:1000px){.packhikesinfopage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.packhikesinfopage-gallery{grid-template-columns:repeat(2,1fr)}.packhikesinfopage-header{font-size:1.5rem}.packhikesinfopage-text{width:90%}.packhikesinfopage-list{max-width:90%}}.treatinfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.treatinfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:100px;max-width:1000px}.treatinfopage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.treatinfopage-subheader{font-size:1.2rem;margin-bottom:10px}.treatinfopage-text{font-size:1rem;margin-bottom:10px;width:80%}.treatinfopage-boost-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:30px;max-width:800px;width:80%}.treatinfopage-boost-title{color:#333;color:#28c8b7;font-size:1.1rem;font-size:20px;font-weight:600;left:-20px;margin-bottom:0;position:relative;text-align:left;width:100%}.treatinfopage-boost-text{color:#555;font-size:20px;font-size:1rem;line-height:1.6;margin-bottom:15px}.treatinfopage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px}.treatinfopage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.treatinfopage-photo-container{align-items:center;display:flex;justify-content:center;margin-top:40px}.treatinfopage-photo-container img{border:1px solid #000;object-fit:contain}.treatinfopage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.treatinfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:10px auto 80px;max-width:900px}.treatinfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.treatinfopage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.treatinfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.treatinfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.treatinfopage-pricing-section{margin-bottom:40px}.treatinfopage-pricing-header{font-size:20px;font-weight:100;text-align:center}@media screen and (max-width:700px){.treatinfopage-pricing-header{font-size:1.5rem}.treatinfopage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.treatinfopage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.treatinfopage-gallery{grid-template-columns:repeat(2,1fr)}.treatinfopage-header{font-size:1.5rem}.treatinfopage-text{font-size:1rem;width:90%}.treatinfopage-boost-text{width:110%}}.pricespage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.pricespage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.pricespage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.pricespage-pricing-section{margin-bottom:60px}.vaccinationspage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px}.vaccinationspage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:40px}.vaccinationspage-header{color:#28c8b7;font-size:20px;left:-20px;position:relative;text-align:left;width:80%}.vaccinationspage-sublist{margin-left:30px;width:80%}.vaccination-details-note{font-size:1rem;font-weight:600;margin-top:20px;text-align:center}.vaccinationspage-text{font-size:1rem;margin-top:0;width:80%}.vaccinationspage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px;width:80%}.vaccinationspage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.vaccinationspage-photo-container{align-items:center;display:flex;justify-content:center;margin-top:40px}.vaccinationspage-main-image{border-radius:10px;height:auto;margin-bottom:40px;max-height:600px;max-width:100%;object-fit:cover;width:auto}.vaccinationspage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}@media screen and (max-width:700px){.vaccinationspage-header{font-size:1.5rem}.vaccinationspage-text{font-size:.9rem}}.faqinfopage-container{color:#333;font-family:Arial,sans-serif;margin:auto;max-width:1000px;padding:20px;width:80%;z-index:20}.faqinfopage-header{color:#fff;font-size:40px;margin-bottom:80px;width:100%}.faqinfopage-image-container{height:1000px;overflow:hidden;position:relative;width:100%}.faqinfopage-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.faqinfopage-section-image{color:#fff;margin-bottom:40px;margin-top:calc(var(--header-height));max-width:1000px;padding:20px;position:relative;text-align:center;width:90%;z-index:1}.faqinfopage-section{border:20px solid #3b963b;margin-bottom:40px;text-align:center}.faqinfopage-list{list-style:none;padding:0;text-align:left}.faqinfopage-list li{margin-bottom:15px}.faqinfopage-link{color:#fff;font-family:Arial,sans-serif;font-size:18px;letter-spacing:1.1px;text-decoration:none;text-transform:uppercase;transition:color .3s}.faqinfopage-link:hover{color:#28c8b7}.faqinfopage-details{margin-top:40px}.faqinfopage-item{margin-bottom:80px}.faqinfopage-item-header{color:#28c8b7;font-size:24px;font-weight:600;left:-20px;margin-bottom:10px;position:relative;text-align:left;width:90%}.faqinfopage-item-text{font-size:16px;line-height:1.6;margin-bottom:20px}.faqinfopage-top-link{color:#28c8b7;display:inline-block;font-size:14px;margin-top:20px;text-decoration:none}.faqinfopage-top-link:hover{text-decoration:underline}@media screen and (max-width:768px){.faqinfopage-header{font-size:30px;margin-bottom:40px}.faqinfopage-item-header{font-size:20px}.faqinfopage-item-text{font-size:14px;font-size:1rem}.faqinfopage-container{width:90%}.faqinfopage-section-image{width:95%}}.evaluationdaypage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.evaluationdaypage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:100px}.evaluationdaypage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.evaluationdaypage-subheader{font-size:1.2rem;margin-bottom:10px}.evaluationdaypage-text{font-size:1rem;margin-bottom:10px;width:80%}.evaluationdaypage-list{list-style-type:none;position:relative;top:-10px}.evaluationdaypage-button{margin-bottom:40px;margin-top:40px}.evaluationdaypage-photo-container{align-items:center;display:flex;justify-content:center;margin-top:40px}.evaluationdaypage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.evaluationdaypage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px}.evaluationdaypage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.evaluationdaypage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.evaluationdaypage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.evaluationdaypage-pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px;width:100%}.evaluationdaypage-pricing-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px}.evaluationdaypage-pricing-item-memo{border-radius:8px;display:flex;flex-direction:column;flex-grow:1;margin-bottom:10px;max-width:300px;padding:10px 15px}.evaluationdaypage-pricing-header-row{align-items:center;display:flex;flex-grow:1;justify-content:space-between;max-width:500px}.evaluationdaypage-pricing-title{font-size:1.2rem;font-weight:700;margin:0}.evaluationdaypage-pricing-cost{color:#333;font-size:1rem;margin-left:20px;white-space:nowrap}.evaluationdaypage-pricing-details{color:#555;font-size:.9rem;margin-top:0;position:relative;top:-20px}@media screen and (max-width:700px){.evaluationdaypage-pricing-header{font-size:1.5rem}.evaluationdaypage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.evaluationdaypage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.evaluationdaypage-gallery{grid-template-columns:repeat(2,1fr)}.evaluationdaypage-header{font-size:1.5rem}.evaluationdaypage-text{width:97%}.evaluationdaypage-header{margin-bottom:10px}.evaluationdaypage-section{margin-bottom:50px}}.contact-info-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.05);margin:30px auto 0;max-width:400px;padding:20px;text-align:center;width:90%}.contact-info-item{margin-bottom:15px}.contact-info-label{color:#555;display:block;font-size:.95rem;font-weight:600;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.contact-info-link{color:#28c8b7;font-size:1.2rem;font-weight:700;text-decoration:none;transition:color .3s ease}.contact-info-link:hover{color:#1aa79e}.jobspage-wrapper{position:relative}.jobspage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;margin-top:40px;max-width:1000px;max-width:80%;padding:20px;z-index:1}.jobspage-image-container{height:600px;overflow:hidden;position:relative;width:100%}.jobspage-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.jobspage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:100px;max-width:1000px}.jobspage-header{color:#fff;font-family:Arial,sans-serif;font-size:3rem;font-weight:700;left:50%;letter-spacing:3px;position:absolute;text-align:center;text-transform:uppercase;top:50%;-webkit-transform:translate(-50%,-30%);transform:translate(-50%,-30%);z-index:10}.jobspage-subheader{font-size:1.2rem;margin-bottom:10px}.jobspage-text{font-size:1rem;margin-bottom:10px}.jobspage-boost-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:30px;max-width:800px;width:80%}.jobspage-boost-title{color:#333;color:#28c8b7;font-size:1.1rem;font-size:20px;font-weight:600;left:-20px;margin-bottom:0;position:relative;text-align:left;width:100%}.jobspage-boost-text{color:#555;font-size:20px;font-size:1rem;line-height:1.6;margin-bottom:15px}.jobspage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px}.jobspage-list li{margin-top:5px}.jobspage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.jobspage-photo-container{align-items:center;display:flex;justify-content:center;margin-top:40px}.jobspage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.jobspage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:10px auto 80px;max-width:900px}.jobspage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.jobspage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.jobspage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.jobspage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.jobspage-pricing-section{margin-bottom:40px}.jobspage-pricing-header{font-size:20px;font-weight:100;text-align:center}.jobspage-section-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.jobspage-PricingButtons-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:40px;margin-top:-20px}.jobspage-PricingButtons-oval{display:flex;justify-content:center}.jobspage-PricingButtons-oval-button.right{margin-left:20px}.jobspage-PricingButtons-square{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:70px;max-width:800px;width:80%}.jobspage-PricingButtons-oval-button{background-color:#fff;background-color:#28c8b7;border-radius:18px;color:#000;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:200;letter-spacing:1.3px;margin-top:40px;padding:15px 30px;text-align:center;text-transform:uppercase;transition:all .3s ease}.jobspage-PricingButtons-oval-button:hover,.jobspage-PricingButtons-square-button:hover{background-color:#47e1d2;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff}.jobspage-PricingButtons-oval-button:active,.jobspage-PricingButtons-square-button:active{background-color:#28c8b7;box-shadow:none}.jobspage-PricingButtons-square-button{align-content:center;background-color:#fff;background-color:#28c8b7;border-radius:8px;color:#000;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:16px;font-weight:200;height:50px;letter-spacing:1.3px;min-height:80px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:180px}@media screen and (max-width:700px){.jobspage-PricingButtons-oval,.jobspage-PricingButtons-square{flex-direction:column}.jobspage-PricingButtons-square{flex-direction:column;width:100%}.jobspage-PricingButtons-square-button{width:100%}.jobspage-PricingButtons-oval-button.right{margin-left:0}.jobspage-pricing-header{font-size:1.5rem}.jobspage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.jobspage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.jobspage-image-container{height:400px}.jobspage-text{font-size:1rem}.jobspage-container{max-width:90%}.jobspage-PricingButtons-container{margin-top:-100px}}.ContactFormModal-close{align-items:center;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.ContactFormModal-close:hover{background:#f3f4f6;color:#374151}.ContactFormModal-header{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px;text-align:center}.ContactFormModal-message{color:#6b7280;font-size:14px;line-height:1.4;margin:20px 0 16px;text-align:center}.ContactFormModal-form{display:flex;flex-direction:column;gap:12px}.ContactFormModal-contact-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:12px;position:relative}.ContactFormModal-contact-note{color:#64748b;font-size:12px;font-weight:500;margin:0 0 12px;text-align:center}.ContactFormModal-contact-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ContactFormModal-label{display:flex;flex-direction:column;gap:6px}.ContactFormModal-label span{color:#374151;font-size:13px;font-weight:600;letter-spacing:.025em}.ContactFormModal-form input,.ContactFormModal-form textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:all .2s ease;width:100%}.ContactFormModal-form input:focus,.ContactFormModal-form textarea:focus{border-color:#28c8b7;box-shadow:0 0 0 3px rgba(40,200,183,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ContactFormModal-form input::-webkit-input-placeholder,.ContactFormModal-form textarea::-webkit-input-placeholder{color:#9ca3af;font-weight:400}.ContactFormModal-form input::placeholder,.ContactFormModal-form textarea::placeholder{color:#9ca3af;font-weight:400}.ContactFormModal-form textarea{font-family:inherit;min-height:80px;resize:vertical}.invalid{box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.invalid,.invalid:focus{border-color:#ef4444!important}.invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}.error-message{color:#ef4444;font-size:12px;font-weight:500;gap:4px;margin-top:4px}.error-message:before{content:"⚠";font-size:10px}.ContactFormModal-contact-error{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:12px;padding:12px 16px;text-align:center}.ContactFormModal-contact-error:before{content:"⚠";font-size:14px}.ContactFormModal-actions{display:flex;gap:12px}.ContactFormModal-button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:12px 18px;position:relative;transition:all .3s ease}.ContactFormModal-button--submit{background:linear-gradient(135deg,#28c8b7,#22d3ee);box-shadow:0 4px 14px 0 rgba(40,200,183,.25);color:#fff}.ContactFormModal-button--cancel{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.ContactFormModal-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.ContactFormModal-button--submit:hover{box-shadow:0 8px 25px 0 rgba(40,200,183,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ContactFormModal-button--submit:hover:before{left:100%}.ContactFormModal-button--cancel:hover{background:#e5e7eb;color:#374151;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ContactFormModal-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.ContactFormModal-button:disabled{background:#d1d5db!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed;-webkit-transform:none!important;transform:none!important}.ContactFormModal-button:disabled:before{display:none}.ContactFormModal-disclaimer{color:#9ca3af;font-size:11px;line-height:1.3;margin-top:8px;text-align:center}@media (min-width:768px){.ContactFormModal-message{font-size:15px;margin:24px 0 20px}.ContactFormModal-form{gap:16px}.ContactFormModal-contact-section{padding:16px}.ContactFormModal-contact-grid{gap:16px}.ContactFormModal-form input,.ContactFormModal-form textarea{font-size:15px;padding:12px 16px}.ContactFormModal-button{font-size:16px;padding:14px 22px}.ContactFormModal-disclaimer{font-size:12px;margin-top:12px}}@media (max-width:767px){.ContactFormModal-contact-grid{gap:12px;grid-template-columns:1fr}.ContactFormModal-header{font-size:22px}.ContactFormModal-message{font-size:14px}.ContactFormModal-form input,.ContactFormModal-form textarea{font-size:14px;padding:10px 14px}.ContactFormModal-button{padding:12px 18px}.ContactFormModal-contact-section{padding:12px}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.ContactFormModal-form>*{-webkit-animation:fadeInUp .4s ease-out backwards;animation:fadeInUp .4s ease-out backwards}.ContactFormModal-form>:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.ContactFormModal-form>:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.ContactFormModal-form>:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.ContactFormModal-form>:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.FloatingContactButton-speechBubble{align-items:center;background-color:#3498db;border-radius:15px;bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:25px;font-weight:700;justify-content:center;padding:10px 20px;position:fixed;right:20px;transition:background-color .3s ease;z-index:1000}.FloatingContactButton-speechBubble:hover{background-color:#0056b3}.FloatingContactButton-speechBubble:after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #3498db;bottom:-6px;content:"";height:0;left:3px;position:absolute;-webkit-transform:rotate(15deg);transform:rotate(15deg);-webkit-transform-origin:center;transform-origin:center;transition:border-top-color .3s ease;width:0}.FloatingContactButton-speechBubble:hover:after{border-top-color:#0056b3}.FloatingContactButton-contactFormContainer{bottom:70px;position:fixed;right:20px;z-index:10000}.SuccessModal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:11000}.SuccessModal-container{background:#fff;border-radius:8px;box-shadow:0 1px 5px rgba(0,0,0,.1);max-width:400px;padding:20px;position:relative;text-align:center;width:90%}.SuccessModal-close{background:transparent;border:none;color:#333;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.SuccessModal-header{color:#28c8b7;font-size:24px;margin-bottom:10px}.SuccessModal-message{color:#333;font-size:16px}@media screen and (max-width:700px){.FloatingContactButton-contactFormContainer{left:10px;right:10px}}.adminpage-wrapper{background-color:#f8f9fa;min-height:100vh;padding:50px 20px;text-align:center;width:100%}.adminpage-header{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:30px;margin-top:calc(var(--header-height))}.admin-login-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center}.admin-login-container{background:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.2);padding:30px;text-align:center}.admin-login-container h2{color:#34495e;margin-bottom:20px}.admin-login-container input{border:1px solid #ddd;border-radius:5px;display:block;margin-bottom:15px;padding:10px;width:100%}.admin-login-container button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;width:100%}.admin-login-container button:hover{background-color:#2980b9}.error-text{color:red;margin-top:10px}.adminpage-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.admin-section{background:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;height:220px;justify-content:space-around;padding:20px;text-align:center;width:300px}.admin-section-header{color:#2c3e50;font-size:1.5rem;margin-bottom:10px}.admin-text{color:#555;font-size:1rem;height:60px;margin-bottom:15px}.admin-button{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;width:100%}.admin-button:hover{background-color:#219150}.admin-search-container{margin:20px auto;max-width:500px;position:relative;width:100%}.admin-search-input{border:2px solid #ccc;border-radius:8px;font-size:1rem;padding:10px;width:100%}.admin-search-results{background:#fff;border:1px solid #ccc;border-top:none;max-height:300px;overflow-y:auto;position:absolute;width:100%;z-index:100}.admin-search-result-item{cursor:pointer;padding:8px 12px}.admin-search-result-item:hover{background-color:#f0f0f0}@media (max-width:730px){.adminpage-container{align-items:center;flex-direction:column}.admin-section{background:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:space-around;padding:0;text-align:center;width:95%}.admin-section-header{color:#2c3e50;font-size:1.1rem;margin-bottom:5px}.admin-text{color:#555;font-size:.9rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:20px}.admin-button{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;left:10%;margin-bottom:10px;padding:5px;position:relative;width:80%}}.simple-gcal-wrapper{background:#fff;border-radius:15px;box-shadow:0 3px 10px rgba(0,0,0,.08);margin-bottom:30px;padding:25px}.simple-gcal-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.simple-gcal-title-section{flex:1 1}.simple-gcal-title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 5px}.simple-gcal-subtitle{color:#7f8c8d;font-size:.9rem;margin:0}.simple-gcal-controls{align-items:center;display:flex;gap:10px}.simple-gcal-view-selector{background:#fff;border:2px solid #e1e8ed;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .2s ease}.simple-gcal-view-selector:hover{border-color:#3498db}.simple-gcal-view-selector:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.simple-gcal-open-button{background:#3498db;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:background .2s ease;white-space:nowrap}.simple-gcal-open-button:hover{background:#2980b9}.simple-gcal-embed-container{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:10px;overflow:hidden;position:relative}.simple-gcal-iframe{background:#fff;display:block}.simple-gcal-embed-container:before{color:#95a5a6;content:"Loading calendar...";font-size:1rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1}.simple-gcal-instructions{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:10px;margin-top:20px;padding:20px}.simple-gcal-instructions h4{color:#2c3e50;font-size:1rem;margin:0 0 15px}.simple-gcal-instructions ol{color:#555;margin:0 0 15px;padding-left:25px}.simple-gcal-instructions li{line-height:1.5;margin-bottom:8px}.simple-gcal-note{color:#7f8c8d;font-size:.85rem;margin:0}.simple-gcal-note code{background:#e9ecef;border-radius:4px;color:#495057;font-family:monospace;font-size:.9em;padding:2px 6px}@media (max-width:768px){.simple-gcal-wrapper{padding:15px}.simple-gcal-header{flex-direction:column}.simple-gcal-controls{flex-direction:column;width:100%}.simple-gcal-open-button,.simple-gcal-view-selector{justify-content:center;text-align:center;width:100%}.simple-gcal-title{font-size:1.3rem}.simple-gcal-instructions{padding:15px}}.calendar-color-legend{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:20px;padding:16px 20px}.legend-title{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 12px}.legend-items{display:flex;flex-wrap:wrap;gap:24px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border:1px solid rgba(0,0,0,.1);border-radius:3px;flex-shrink:0;height:16px;width:16px}.legend-color.green{background-color:#28a745}.legend-color.red{background-color:#dc3545}.legend-color.orange{background-color:#fd7e14}.legend-label{color:#495057;font-size:.9rem;font-weight:500}@media (max-width:768px){.legend-items{flex-direction:column;gap:12px}.calendar-color-legend{padding:12px 16px}}.calendar-progress-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.calendar-progress-modal{-webkit-animation:modalSlideIn .3s ease-out;animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:80vh;max-width:600px;overflow:hidden;width:90%}@-webkit-keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.95);transform:translateY(-30px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.95);transform:translateY(-30px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.progress-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;text-align:center}.progress-header h2{font-size:24px;font-weight:700;margin:0 0 12px}.progress-summary{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.progress-text{font-size:16px;font-weight:500}.progress-percentage{font-size:20px;font-weight:700}.progress-bar-container{background:#e9ecef;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;position:relative;transition:width .3s ease}.progress-bar-fill:after{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.current-status{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;padding:20px 24px}.status-icon{-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite;font-size:24px;margin-right:16px}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.status-text{flex:1 1}.status-action{color:#495057;font-weight:600;margin-bottom:4px}.status-item{color:#6c757d;font-size:14px}.progress-stats{grid-gap:1px;background:#e9ecef;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:0}.stat{background:#fff;padding:20px;text-align:center;transition:background-color .3s ease}.stat:hover{background:#f8f9fa}.stat-number{display:block;font-size:24px;margin-bottom:4px}.stat-label{color:#6c757d;font-size:12px;font-weight:600}.progress-logs{display:flex;flex-direction:column;height:200px}.logs-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 24px 12px}.logs-header h4{color:#495057;font-size:16px;margin:0}.logs-count{background:#e9ecef;border-radius:12px;color:#6c757d;font-size:12px;padding:4px 8px}.logs-container{background:#fafafa;flex:1 1;overflow-y:auto;padding:0}.log-entry{align-items:flex-start;-webkit-animation:logEntrySlide .3s ease-out;animation:logEntrySlide .3s ease-out;border-bottom:1px solid #f0f0f0;display:flex;padding:8px 24px;transition:background-color .2s ease}@-webkit-keyframes logEntrySlide{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes logEntrySlide{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.log-entry:hover{background:#f8f9fa}.log-timestamp{color:#6c757d;font-family:Monaco,Consolas,monospace;font-size:11px;margin-right:12px;white-space:nowrap}.log-message{flex:1 1;font-size:13px;line-height:1.4}.log-success{border-left:3px solid #28a745}.log-error{border-left:3px solid #dc3545}.log-info{border-left:3px solid #17a2b8}.log-warning{border-left:3px solid #ffc107}.no-logs{color:#6c757d;font-style:italic;padding:40px 24px;text-align:center}.completion-summary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px 24px;text-align:center}.completion-icon{font-size:48px;margin-bottom:16px}.completion-message h3{font-size:20px;margin:0 0 8px}.completion-message p{font-size:16px;margin:0;opacity:.9}.progress-actions{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.progress-actions button{border:2px solid transparent;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.primary-button{background:#667eea;border-color:#667eea}.primary-button:hover{background:#5a67d8;box-shadow:0 4px 12px rgba(102,126,234,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cancel-button{border-color:#e9ecef;color:#6c757d}.cancel-button:hover{border-color:#adb5bd;color:#495057}@media (max-width:768px){.calendar-progress-modal{max-height:90vh;width:95%}.progress-stats{grid-template-columns:repeat(2,1fr)}.stat{padding:16px}.stat-number{font-size:20px}.progress-header{padding:20px}.progress-header h2{font-size:20px}.logs-container{font-size:12px}.progress-actions{flex-direction:column}}.dashboard-wrapper{background-color:#f0f4f8;box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding-bottom:0;padding-top:calc(var(--header-height) + 20px);position:relative;right:50%;width:100%}.filter-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.filter-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.dashboard-timeline-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);box-sizing:border-box;margin:0 20px 20px;max-width:none;padding:20px}.events-list{display:flex;flex-direction:column;gap:6px;margin-top:16px}.event-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:12px;padding:12px;position:relative;transition:all .2s ease}.event-item:hover{background:#fff;border-color:#dee2e6;box-shadow:0 1px 8px rgba(0,0,0,.08)}.event-time{flex-shrink:0;min-width:70px;padding-top:2px;text-align:left}.event-day{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.2px;line-height:1;margin-bottom:2px;text-transform:uppercase}.event-hour{color:#2c3e50;font-size:.95rem;font-weight:700;line-height:1.1}.event-icon{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;display:flex;flex-shrink:0;font-size:1.1rem;height:32px;justify-content:center;margin-top:1px;width:32px}.event-details{flex:1 1;min-width:0;padding-top:1px}.event-title{word-wrap:break-word;color:#2c3e50;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:3px}.event-subtitle{word-wrap:break-word;color:#6c757d;font-size:.8rem;font-weight:500;line-height:1.2}.event-dropoff:before{background:#e67e22;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.event-dropoff .event-icon{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ffcc80;color:#e67e22}.event-pickup:before{background:#9b59b6;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.event-pickup .event-icon{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#ce93d8;color:#9b59b6}.event-meet-greet:before{background:#3498db;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.event-meet-greet .event-icon{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#90caf9;color:#3498db}@media (min-width:768px){.dashboard-timeline-section{margin:0 30px 30px;padding:25px}.events-list{gap:8px;margin-top:20px}.event-item{gap:16px;padding:16px}.event-time{min-width:90px;text-align:center}.event-day{font-size:.75rem}.event-hour{font-size:1.1rem}.event-icon{font-size:1.3rem;height:40px;width:40px}.event-title{font-size:1rem}.event-subtitle{font-size:.875rem}}.dashboard-header{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px;padding:30px}.dashboard-title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-align:center}.dashboard-search-container{margin:0 auto;max-width:600px;position:relative}.dashboard-search-input{border:2px solid #e1e8ed;border-radius:25px;box-shadow:0 2px 5px rgba(0,0,0,.05);font-size:1.1rem;padding:15px 20px;transition:all .3s ease;width:100%}.dashboard-search-input:focus{border-color:#3498db;box-shadow:0 4px 10px rgba(52,152,219,.2);outline:none}.dashboard-search-results{background:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.15);margin-top:10px;max-height:400px;overflow-y:auto;position:absolute;width:100%;z-index:100}.dashboard-search-result-item{cursor:pointer;font-size:1rem;padding:12px 20px;transition:background-color .2s ease}.dashboard-search-result-item:hover{background-color:#f7f9fc}.dashboard-search-result-item:first-child{border-radius:10px 10px 0 0}.dashboard-search-result-item:last-child{border-radius:0 0 10px 10px}.dashboard-stats-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px;padding:0 30px}.dashboard-stat-card{background:#fff;border:2px solid transparent;border-radius:15px;box-shadow:0 3px 10px rgba(0,0,0,.08);flex:1 1;max-width:220px;min-width:180px;padding:25px;text-align:center;transition:box-shadow .3s ease,border .3s ease,-webkit-filter .3s ease;transition:box-shadow .3s ease,filter .3s ease,border .3s ease;transition:box-shadow .3s ease,filter .3s ease,border .3s ease,-webkit-filter .3s ease}.dashboard-stat-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);-webkit-filter:brightness(1.02);filter:brightness(1.02)}.dashboard-stat-card.clickable-stat{cursor:pointer;position:relative}.dashboard-stat-card.clickable-stat:hover{border:2px solid #3498db;box-shadow:0 12px 30px rgba(52,152,219,.25);-webkit-filter:brightness(1.05);filter:brightness(1.05)}.dashboard-stat-card.clickable-stat:hover .stat-number{color:#3498db}.dashboard-stat-card.clickable-stat:hover .stat-label{color:#2980b9}.stat-icon{font-size:2.5rem;margin-bottom:10px}.stat-number{color:#2c3e50;font-size:2.2rem;font-weight:700;margin-bottom:5px}.stat-label{color:#7f8c8d;font-size:.95rem;letter-spacing:.5px;text-transform:uppercase}.section-header{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px}@media (max-width:768px){.dashboard-header{padding:20px}.dashboard-title{font-size:2rem}.dashboard-stats-row{gap:15px;padding:0 20px}.dashboard-stat-card{min-width:140px;padding:20px}.stat-icon{font-size:2rem}.stat-number{font-size:1.8rem}.dashboard-main-content{gap:20px;padding:0 20px 20px}.management-grid{grid-template-columns:1fr}.management-card{padding:15px}}.dashboard-dogs-section{background:#fff;border-radius:15px;box-shadow:0 3px 10px rgba(0,0,0,.08);margin:0 30px 30px;padding:25px}.dashboard-dogs-scroller{display:flex;gap:15px;overflow-x:auto;padding:10px 0;scrollbar-color:#bdc3c7 #ecf0f1;scrollbar-width:thin}.dashboard-dogs-scroller::-webkit-scrollbar{height:8px}.dashboard-dogs-scroller::-webkit-scrollbar-track{background:#ecf0f1;border-radius:4px}.dashboard-dogs-scroller::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}.dashboard-dogs-scroller::-webkit-scrollbar-thumb:hover{background:#95a5a6}.dashboard-dog-card{align-items:center;background:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-width:120px;padding:15px 10px;transition:all .3s ease;width:120px}.dashboard-dog-card:hover{background:#e3f2fd;border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-dog-image{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);height:80px;margin-bottom:8px;object-fit:cover;width:80px}.dashboard-dog-name{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:4px;max-width:70px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-no-dogs{color:#95a5a6;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.dashboard-dogs-section{margin:0 20px 20px;padding:20px}.dashboard-dog-card{min-width:100px;padding:12px 8px;width:100px}.dashboard-dog-image{height:65px;width:65px}.dashboard-dog-name{font-size:.9rem;max-width:80px}}.dashboard-calendar-section,.dashboard-leads-section{background:#fff;border-radius:15px;box-shadow:0 3px 10px rgba(0,0,0,.08);margin:0 30px 30px;padding:25px}.dashboard-leads-list{display:flex;flex-direction:column;gap:12px;max-height:2000px;overflow-y:auto;transition:max-height .3s ease-in-out}.dashboard-lead-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.dashboard-lead-card:first-child{margin-top:10px}.dashboard-lead-card:hover{background:#e3f2fd;border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.lead-info{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px}.lead-name{color:#2c3e50;font-size:1.1rem;font-weight:600}.lead-contact{color:#3498db;font-size:.9rem;font-weight:500}.lead-source{background:#ecf0f1;border-radius:12px;color:#7f8c8d;display:inline-block;font-size:.8rem;padding:2px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.lead-note{color:#6c757d;font-size:.85rem;font-style:italic;line-height:1.3}.lead-date{color:#95a5a6;font-size:.8rem}.lead-dogs{background:rgba(52,152,219,.05);border-radius:6px;margin:.5rem 0;padding:.5rem}.lead-dog-info{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem;line-height:1.4;margin-bottom:.4rem;padding:.25rem 0}.lead-dog-info:last-child{margin-bottom:0}.dog-name{background:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.2);border-radius:6px;color:#2c3e50;font-weight:600;padding:.2rem .5rem}.dog-detail{color:#6c757d;font-size:.8rem;font-weight:500;white-space:nowrap}.dog-detail:first-of-type{color:#e67e22}.dog-detail:nth-of-type(2){color:#8e44ad}.dog-detail:nth-of-type(3){color:#27ae60}.lead-actions{display:flex;flex-shrink:0;gap:8px}.lead-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:36px;justify-content:center;transition:all .3s ease;width:36px}.lead-action-btn.contacted{background:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.2);color:#27ae60}.lead-action-btn.contacted:hover{background:#27ae60;box-shadow:0 4px 8px rgba(39,174,96,.3);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.lead-action-btn.view{background:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.2);color:#3498db}.lead-action-btn.view:hover{background:#3498db;box-shadow:0 4px 8px rgba(52,152,219,.3);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-leads-more{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px;text-align:center}.view-all-leads-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:200px;padding:12px 24px;transition:all .3s ease}.view-all-leads-btn:hover{box-shadow:0 6px 16px rgba(102,126,234,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-leads-section.expanded .view-all-leads-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.dashboard-leads-section.expanded .view-all-leads-btn:hover{box-shadow:0 6px 16px hsla(184,9%,62%,.4)}@media (max-width:768px){.dashboard-calendar-section,.dashboard-leads-section{margin:0 20px 20px;padding:20px}.dashboard-lead-card{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.lead-info{width:100%}.lead-actions{align-self:flex-end}.lead-action-btn{font-size:.9rem;height:32px;width:32px}}.calendar-testing-tools{align-items:center;display:flex;gap:20px;padding:20px}.clear-calendar-btn,.cron-sync-btn{border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.danger-button{background:#e74c3c;border-color:#c0392b;color:#fff}.secondary-button{background:#6c757d;border-color:#5a6268}.secondary-button:hover:not(:disabled){background:#5a6268;box-shadow:0 4px 8px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cron-status-indicator{color:inherit;font-size:12px;margin-left:4px}.cron-sync-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.danger-button:hover:not(:disabled){background:#c0392b;box-shadow:0 4px 8px rgba(231,76,60,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.danger-button:disabled{cursor:not-allowed;opacity:.6}.warning-text{color:#e74c3c;font-size:14px;font-style:italic}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-height:90vh;max-width:90%;overflow-y:auto;padding:32px}.danger-modal{max-width:500px}.danger-modal h2{color:#e74c3c;margin-bottom:20px}.danger-modal code{background:#f8f9fa;border-radius:4px;font-family:monospace;font-size:14px;padding:4px 8px}.danger-warning{background:#ffe6e6;border-radius:8px;color:#c0392b;font-weight:600;margin:20px 0;padding:12px;text-align:center}.modal-actions{gap:12px;margin-top:24px}.cancel-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.cancel-button:hover:not(:disabled){border-color:#999;color:#333}.spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#333;display:inline-block;height:14px;margin-right:8px;width:14px}.primary-button{border:2px solid transparent;border-radius:8px;font-size:16px;font-weight:600;margin-right:12px;padding:12px 24px;transition:all .3s ease}.primary-button:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 8px rgba(52,152,219,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.sync-all-btn{margin-right:12px}.sync-results-modal{max-width:600px}.sync-summary{background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-around;margin:20px 0;padding:20px}.summary-stat{font-size:18px;text-align:center}.sync-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0}.sync-category h3{color:#2c3e50;margin:0 0 10px}.sync-category ul{list-style:none;margin:0;padding:0}.sync-category li{border-bottom:1px solid #e9ecef;padding:4px 0}.sync-errors{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:15px}.sync-errors h4{color:#856404;margin:0 0 10px}.error-list{max-height:200px;overflow-y:auto}.error-item{background:#fff;border-left:4px solid #e74c3c;border-radius:4px;font-size:14px;margin:4px 0;padding:8px 12px}@media (max-width:768px){.calendar-testing-tools{align-items:stretch;flex-direction:column;gap:12px}.clear-calendar-btn,.cron-sync-btn,.sync-all-btn{margin-bottom:8px;margin-right:0}.sync-details{grid-template-columns:1fr}}.admin-dashboard-footer{grid-gap:24px;background:#1a1a1a;border-top:2px solid #333;box-shadow:0 -2px 8px rgba(0,0,0,.1);color:#fff;display:grid;font-size:12px;font-weight:500;gap:24px;grid-template-columns:1fr 1fr 1fr;min-height:80px;padding:20px 24px;width:100vw}.footer-actions{grid-gap:24px;display:grid;gap:24px;grid-column:1/3;grid-template-columns:1fr 1fr}.footer-column-1,.footer-column-2{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.footer-info-section{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}.footer-link{align-items:center;border:1px solid transparent;border-radius:4px;color:#e8e8e8;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;letter-spacing:.025em;padding:4px 8px;text-decoration:none;transition:all .2s ease}.footer-link:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.footer-link:active{background:hsla(0,0%,100%,.15);-webkit-transform:translateY(0);transform:translateY(0)}.footer-link.disabled,.footer-link:disabled{cursor:not-allowed}.footer-link.disabled,.footer-link.disabled:hover,.footer-link:disabled,.footer-link:disabled:hover{background:transparent;border-color:transparent;color:#666;-webkit-transform:none;transform:none}.footer-info{color:#888;font-size:10px;font-weight:400;letter-spacing:.025em;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-spinner{-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;border:1.5px solid hsla(0,0%,100%,.3);height:10px;width:10px}@media (max-width:768px){.admin-dashboard-footer{gap:16px;grid-template-columns:1fr;min-height:auto;padding:16px;width:100%}.footer-actions{gap:16px;grid-column:1;grid-template-columns:1fr}.footer-column-1,.footer-column-2{align-items:center}.footer-info-section{align-items:center;text-align:center}.footer-link{font-size:10px;padding:3px 6px}.footer-info{font-size:9px;max-width:none}}.footer-actions span[style*="color: #adb5bd"]{color:#888!important;font-size:10px!important;font-weight:400;letter-spacing:.025em}.manage-bookings-wrapper{margin:0 auto;margin-top:calc(var(--header-height) + 80px);max-width:900px;padding:20px}.manage-bookings-header{font-size:28px;margin-bottom:50px;text-align:center}.manage-bookings-container{margin-bottom:30px}.booking-cards-container{display:flex;flex-direction:column;gap:20px}.booking-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:15px}.booking-card-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:15px}.booking-header-left h2{font-size:20px;margin:0}.pets-info{color:#555;font-size:.95rem;margin:4px 0}.booking-id{color:#777;font-size:.85rem;margin-top:15px}.booking-header-right{align-items:flex-end;display:flex;flex-direction:column}.booking-dates{display:flex;flex-direction:column;gap:8px}.booking-date-label{color:#555;font-size:1.1rem;margin:0;text-align:center;text-decoration:underline}.booking-date-value{color:#555;font-size:1.1rem;margin:0;text-align:left}.booking-status{border-radius:4px;font-size:.9rem;margin-top:5px;padding:4px 8px;text-transform:uppercase}.booking-status.active{background-color:#28a745;color:#fff}.booking-status.cancelled{background-color:#dc3545;color:#fff}.booking-status.tomorrow{background-color:#f39c12;color:#fff}.booking-card-body{flex:1 1}.booking-info-group{align-items:center;display:flex;margin-bottom:8px}.booking-info-group label{color:#333;font-weight:700;margin-right:8px;min-width:120px}.booking-info-group span{color:#555;flex:1 1}.booking-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.booking-card-action-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:5px;padding:6px 10px;transition:background-color .2s ease}.booking-card-action-button:hover{background-color:#0056b3}.manage-bookings-actions{margin-top:20px;text-align:right}.manage-bookings-actions .manage-bookings-action-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s ease}.manage-bookings-actions .manage-bookings-action-button:hover{background-color:#218838}.bookings-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.filter-buttons,.sort-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-buttons button,.sort-buttons button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .2s ease}.filter-buttons button:hover,.sort-buttons button:hover{background-color:#0056b3}.filter-buttons button.active{background-color:#0056b3;border:2px solid #0056b3;color:#fff}.search-bar input{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:6px 10px;width:100%}.addclient-modal__container h3{color:#34495e;margin-bottom:20px}.addclient-modal__container input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;display:block;margin-bottom:15px;padding:10px;width:100%}.addclient-modal__container button{background-color:#3498db;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:10px;padding:10px;width:100%}.addclient-modal__container button:hover{background-color:#2980b9}.manageclients-wrapper{background:var(--bg-primary);display:flex;flex-direction:column;margin-left:auto;margin-right:auto;margin-top:var(--header-height);max-width:var(--content-max-width);min-height:calc(100vh - var(--header-height));padding:var(--spacing-2xl)}.manageclients-header{color:var(--text-color);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xl) 0;padding:var(--spacing-2xl);text-align:center}.manageclients-controls,.manageclients-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.manageclients-controls{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.manageclients-search-container{display:flex;flex:1 1;justify-content:center}.manageclients-search-bar{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);max-width:400px;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-normal);width:100%}.manageclients-search-bar:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-alpha-10);outline:none}.manageclients-add-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px var(--primary-alpha-30);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:var(--transition-normal)}.manageclients-add-button:hover{box-shadow:0 4px 8px var(--primary-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.manageclients-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.manageclients-table{border-collapse:collapse;width:100%}.manageclients-table-header{background:var(--text-color);color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-lg);text-align:left;text-transform:uppercase;transition:var(--transition-normal)}.manageclients-table-header:hover{background:var(--primary-color)}.manageclients-table-row{cursor:pointer;transition:var(--transition-normal)}.manageclients-table-row:nth-child(2n){background-color:var(--bg-hover)}.manageclients-table-row:hover{background-color:var(--primary-alpha-10);box-shadow:0 4px 8px var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.manageclients-table-cell{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:var(--font-size-sm);padding:var(--spacing-lg);vertical-align:top}.pets-cell{color:var(--text-muted);font-style:italic;max-width:200px}.pets-cell:not(:empty){color:var(--primary-color);font-weight:var(--font-weight-medium)}.manageclients-no-clients{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-size-lg);padding:var(--spacing-2xl);text-align:center}.manageclients-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.manageclients-modal{background:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.2);max-width:500px;padding:30px;text-align:center;width:90%}.manageclients-modal h2{color:#34495e;margin-bottom:20px}.manageclients-modal input{border:1px solid #ddd;border-radius:5px;display:block;margin-bottom:15px;padding:10px;width:100%}.manageclients-modal button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:10px;padding:10px;width:100%}.manageclients-modal button:hover{background-color:#2980b9}.manageclients-modal form>div{margin-bottom:20px}.manageclients-modal form label{display:block;font-weight:700;margin-bottom:8px}.mobile-client-cards{display:flex;flex-direction:column;gap:var(--spacing-lg)}.client-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;padding:var(--spacing-xl);transition:var(--transition-normal)}.client-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.client-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.client-card-name{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.client-card-contact{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.client-card-email,.client-card-pets,.client-card-phone{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.client-card-email strong,.client-card-pets strong,.client-card-phone strong{color:var(--text-color);min-width:60px}.client-card-pets{font-style:italic}.client-card-pets:has-text{color:var(--primary-color)}.phone-link{color:var(--primary-color);font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-normal)}.phone-link:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width:768px){.manageclients-wrapper{margin-top:var(--header-height-mobile);min-height:calc(100vh - var(--header-height-mobile));padding:var(--spacing-lg)}.manageclients-header{font-size:var(--font-size-xl);padding:var(--spacing-xl)}.manageclients-controls{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.manageclients-search-container{width:100%}.manageclients-search-bar{max-width:100%}.manageclients-add-button{justify-content:center;width:100%}.manageclients-container{display:none}.mobile-client-cards{display:block}}@media (min-width:769px){.mobile-client-cards{display:none}}.addpetmodal-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:10px;position:fixed;top:0;width:100vw;z-index:10000}.addpetmodal-container{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:border-box;max-height:95vh;max-width:800px;overflow-y:auto;padding:20px;width:100%}.addpetmodal-header{color:#333;font-size:1.6rem;margin:0 0 20px;text-align:center}.addpetmodal-error{color:red;font-weight:700;margin-bottom:10px;text-align:center}.addpetmodal-form{display:flex;flex-direction:column;gap:12px}.addpetmodal-input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px 12px;width:100%}.addpetmodal-select.breed{width:100%}.addpetmodal-textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.addpetmodal-checkbox{align-items:center;color:#333;display:inline-flex;font-size:1rem;gap:8px}.addpetmodal-checkbox input[type=checkbox]{display:inline-block;margin:0;vertical-align:middle}.addpetmodal-age-group{display:flex;gap:10px}.addpetmodal-age-group .addpetmodal-input{flex:1 1}.addpetmodal-button-group{display:flex;gap:10px;justify-content:center;margin-top:10px}.addpetmodal-button-primary{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background-color .2s ease}.addpetmodal-button-primary:hover{background-color:#0056b3}.addpetmodal-button-secondary{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background-color .2s ease}.addpetmodal-button-secondary:hover{background-color:#5a6268}.create-booking{display:flex;flex-direction:column;gap:20px;padding:0}.create-booking__header{font-size:1.5rem;margin-bottom:12px;text-align:center}.create-booking__error{background-color:#fef2f2;border-radius:6px;color:#e74c3c;font-size:.95rem;padding:12px;text-align:center}.create-booking__type-toggle{display:flex;gap:12px;justify-content:center}.create-booking__type-btn{background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:1rem;padding:10px 18px;transition:background-color .2s,box-shadow .2s}.create-booking__type-btn.active{background-color:#3498db;border-color:#2980b9;box-shadow:0 0 0 2px #2980b9;color:#fff}.create-booking__form{display:flex;flex-direction:column;gap:20px}.create-booking__pets{border:1px solid #ddd;border-radius:8px;padding:16px}.create-booking__pet-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:12px}.create-booking__pet-card{background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;padding:12px;transition:box-shadow .2s ease}.create-booking__pet-card.selected{border-color:#3498db;box-shadow:0 0 0 3px #3498db}.create-booking__pet-name{color:#333;font-size:1.1rem;font-weight:700}.create-booking__details{display:flex;flex-direction:column;gap:12px}.create-booking__datetime-group{display:flex;flex-wrap:wrap;gap:12px}.create-booking__datetime-group label{display:flex;flex:1 1;flex-direction:column;font-size:.9rem;gap:4px}.create-booking__daycare{display:flex;flex-direction:column;gap:16px}.create-booking__daycare-add-button{height:40px}.create-booking__input-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.create-booking__input-row button,.create-booking__input-row input{border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:8px 10px}.create-booking__input-row button{background-color:#3498db;border:none;color:#fff;cursor:pointer}.create-booking__details label,.create-booking__input-row label{color:#333;display:flex;flex-direction:column;font-size:.9rem;gap:4px}.create-booking__details input,.create-booking__input-row input{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:8px 10px}.create-booking__input-row button:hover{background-color:#2980b9}.create-booking__daycare-list-wrapper{display:flex;flex-direction:column;margin-top:5px}.create-booking__daycare-list-label{color:#333;font-size:1.1rem;font-weight:700;margin-left:2px}.create-booking__daycare-list{list-style:none;padding:0}.create-booking__daycare-list li{align-items:center;display:flex;font-size:.95rem;gap:8px;padding:6px 10px}@media (max-width:800px){.create-booking__input-row{align-items:stretch;flex-direction:column}.create-booking__input-row input[type=date]{width:100%}.create-booking__input-row input[type=time]{width:48%}.create-booking__input-row button{margin-top:6px;width:100%}.create-booking__input-row{gap:8px}}.create-booking__daycare-remove{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1.2rem;font-weight:700;line-height:1;padding:0 6px;transition:color .2s ease}.create-booking__daycare-remove:hover{color:#c0392b}.create-booking__footer{display:flex;gap:16px;justify-content:center;margin-top:12px}.package-warning{padding:20px 0}.package-warning__header{color:#f39c12;font-size:1.5rem;margin:0;text-align:center}.package-warning__message{color:#333;font-size:1rem;margin:0 0 20px;text-align:center}.package-warning__selection{margin-bottom:20px}.package-warning__label{display:block;font-size:1rem;font-weight:600;margin-bottom:12px}.package-warning__radio-group{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:4px}.package-warning__radio-label{align-items:flex-start;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;padding:12px;transition:all .2s ease}.package-warning__radio-label:hover{background:#fff;border-color:#3498db}.package-warning__radio-label:has(input:checked){background:#e3f2fd;border-color:#3498db}.package-warning__radio{flex-shrink:0;margin-right:12px;margin-top:4px}.package-warning__package-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.package-warning__package-details{color:#666;font-size:.9rem}.package-warning__error{background-color:#fef2f2;border-radius:4px;color:#e74c3c;font-size:.95rem;margin:0 0 16px;padding:8px 12px;text-align:center}.package-warning__actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.package-warning__actions .primary-button{background-color:#27ae60}.package-warning__actions .primary-button:hover{background-color:#229954}@media (max-width:600px){.package-warning__actions{flex-direction:column}.package-warning__actions button{width:100%}.package-warning__radio-group{max-height:200px}}.add-package-modal{-webkit-animation:fadeInScale .3s ease-out;animation:fadeInScale .3s ease-out;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--spacing-3xl);width:90%}.add-package-modal__header{margin-bottom:var(--spacing-2xl);text-align:center}.add-package-modal__title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:0;text-transform:uppercase}.add-package-modal__form{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.add-package-modal__section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.add-package-modal__row{display:flex;gap:var(--spacing-xl)}.add-package-modal__group{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.add-package-modal__label{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.add-package-modal__input{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-normal);width:100%}.add-package-modal__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-alpha-10);outline:none}.add-package-modal__input:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.5}.add-package-modal__textarea{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);min-height:120px;padding:var(--spacing-lg);resize:vertical;transition:var(--transition-normal);width:100%}.add-package-modal__textarea:focus{background:var(--bg-hover);border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-alpha-10);outline:none}.add-package-modal__textarea:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.5}.add-package-modal__price-wrapper{align-items:center;display:flex;position:relative}.add-package-modal__price-prefix{color:var(--text-muted);font-weight:var(--font-weight-semibold);left:var(--spacing-lg);pointer-events:none;position:absolute;z-index:var(--z-base)}.add-package-modal__input--price{padding-left:calc(var(--spacing-lg) + 16px)}.add-package-modal__error{align-items:center;background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);border-radius:var(--radius-md);color:var(--danger-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.add-package-modal__error svg{flex-shrink:0}.add-package-modal__footer{display:flex;gap:16px;justify-content:center;margin-top:12px}.primary-button,.secondary-button{padding:10px 18px}@-webkit-keyframes fadeInScale{0%{opacity:0;-webkit-transform:scale(.95) translateY(-10px);transform:scale(.95) translateY(-10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fadeInScale{0%{opacity:0;-webkit-transform:scale(.95) translateY(-10px);transform:scale(.95) translateY(-10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@media (max-width:768px){.add-package-modal{margin:var(--spacing-lg);padding:var(--spacing-2xl);width:95vw}.add-package-modal__row{flex-direction:column;gap:var(--spacing-lg)}.add-package-modal__actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.add-package-modal__btn{justify-content:center;width:100%}.add-package-modal__title{font-size:var(--font-size-lg)}}.edit-package-modal{max-height:90vh;max-width:600px;overflow-y:auto;width:90vw}.package-form{flex-direction:column}.form-row,.package-form{display:flex;gap:var(--spacing-lg)}.form-row .form-group{flex:1 1}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);padding:var(--spacing-md);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha);outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.price-input-group{align-items:center;display:flex;position:relative}.price-prefix{color:var(--text-muted);font-weight:600;left:var(--spacing-md);pointer-events:none;position:absolute;z-index:1}.price-input-group input{padding-left:calc(var(--spacing-md) + 16px)}.error-message{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error-color);gap:var(--spacing-sm);padding:var(--spacing-md)}.error-message svg{color:var(--error-color);flex-shrink:0}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg)}.btn-primary,.btn-secondary{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:600;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn-primary{background:var(--primary-color);border:1px solid var(--primary-color);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.form-row{flex-direction:column;gap:var(--spacing-md)}.edit-package-modal{margin:var(--spacing-lg);width:95vw}.modal-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.editclient-modal-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.editclient-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);font-family:Arial,sans-serif;max-width:700px;overflow:hidden;width:90%}.modal-header{align-items:center;background:#3498db;color:#fff;display:flex;justify-content:space-between;padding:16px}.modal-header h2{font-size:1.5rem;margin:0}.modal-close{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.modal-body{gap:12px;padding:16px}.modal-body,.modal-body label{display:flex;flex-direction:column}.modal-body label{color:#333;font-size:1rem}.modal-body input{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-top:4px;min-width:300px;padding:8px;width:100%}.waiver-label{align-items:center;color:#333;display:flex;flex-direction:row;font-size:1rem;margin-top:12px}.waiver-label input[type=checkbox]{accent-color:#3498db;border:1px solid #ccc;border-radius:4px;height:20px;margin-right:8px;width:20px}.modal-footer{background:#f5f5f5;gap:12px;justify-content:flex-end;padding:16px}.primary-button{background:#3498db;padding:10px 16px}.primary-button:hover{background:#0069d9}.secondary-button{background:#ccc;color:#333;padding:10px 16px}.secondary-button:hover{background:#b3b3b3}.error-message{color:red;font-weight:700;margin-bottom:10px}.delete-button{background:#e74c3c;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 16px}.delete-button:hover{background:#c0392b}.editpetmodal-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:10px;position:fixed;top:0;width:100vw;z-index:10000}.editpetmodal-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:border-box;max-height:99vh;max-width:800px;overflow-y:auto;padding:20px;width:100%}.editpetmodal-header{color:#333;font-size:1.6rem;margin:0 0 20px;text-align:center}.editpetmodal-error{color:red;font-weight:700;margin-bottom:10px;text-align:center}.editpetmodal-form{display:flex;flex-direction:column;gap:12px}.editpetmodal-button-group{display:flex;gap:10px;justify-content:center;margin-top:10px}.editpetmodal-button-primary{background-color:#28c8b7;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease,-webkit-transform .2s ease}.editpetmodal-button-primary:hover{background-color:#1f8a80;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.editpetmodal-button-secondary{background-color:#ccc;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:1rem;padding:12px;transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease,-webkit-transform .2s ease}.editpetmodal-button-secondary:hover{background-color:#b3b3b3;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.clientprofile-wrapper{background:var(--bg-primary);display:flex;flex-direction:column;margin-left:auto;margin-right:auto;margin-top:var(--header-height);max-width:var(--content-max-width);min-height:calc(100vh - var(--header-height));padding:var(--spacing-2xl)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:60vh}.profile-header{width:100%}.profile-title-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);text-align:center}.profile-title{color:var(--text-color);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.profile-subtitle{color:var(--text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);margin:var(--spacing-sm) 0 0 0}.back-button{align-items:center;background:var(--bg-card);border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:var(--transition-normal)}.back-button:hover{background:var(--primary-color);box-shadow:0 4px 8px var(--primary-alpha-30);color:var(--white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.profile-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}.actions-card{grid-column:1/-1}.actions-card,.info-card,.status-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);transition:var(--transition-normal)}.actions-card:hover,.info-card:hover,.status-card:hover{box-shadow:var(--shadow-lg)}.card-header{align-items:center;border-bottom:2px solid var(--primary-color);color:var(--text-color);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);justify-content:space-between;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);text-transform:uppercase}.card-header h2{font-size:inherit;font-weight:inherit;margin:0}.edit-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:var(--transition-normal)}.edit-button:hover{background:var(--primary-dark);box-shadow:0 4px 8px var(--primary-alpha-30);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.compact-contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-row{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-normal)}.contact-row:hover{background:var(--primary-alpha-10);border-color:var(--primary-color);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contact-label{color:var(--text-muted);font-size:var(--font-size-sm);min-width:80px}.contact-label,.contact-value{font-weight:var(--font-weight-semibold)}.contact-value{color:var(--text-color);font-size:var(--font-size-base);text-align:right;word-break:break-all}.status-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.status-item{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.status-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-badge{align-items:center;border-radius:var(--radius-2xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:6px var(--spacing-md);text-transform:uppercase}.status-badge.success{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.status-badge.pending{background:var(--warning-alpha-10);border:1px solid var(--warning-alpha-20);color:var(--warning-color)}.vax-status{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs)}.vax-details{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.actions-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.action-button{border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-xl);transition:var(--transition-normal)}.action-button.primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 2px 4px var(--primary-alpha-30);color:var(--white)}.action-button.primary:hover{box-shadow:0 4px 8px var(--primary-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-button.secondary{background:var(--bg-card);border:2px solid var(--primary-color);color:var(--primary-color)}.action-button.secondary:hover{background:var(--primary-color);box-shadow:0 4px 8px var(--primary-alpha-30);color:var(--white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-button.disabled,.action-button:disabled{background:var(--bg-hover);box-shadow:none!important;color:var(--text-muted);cursor:not-allowed;opacity:.5;-webkit-transform:none!important;transform:none!important}.action-button.loading{pointer-events:none}.button-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius-circle);border-top:2px solid var(--white);height:18px;width:18px}.quick-actions-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-action-button{align-items:center;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);text-align:left;transition:var(--transition-normal)}.quick-action-button:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.quick-action-button.booking:hover{border-color:var(--success-color)}.quick-action-button.pet:hover{border-color:var(--info-color)}.quick-action-button.outreach:hover{border-color:var(--primary-color)}.action-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:50px;justify-content:center;transition:var(--transition-normal);width:50px}.quick-action-button.booking .action-icon{background:linear-gradient(135deg,var(--success-color),var(--success-dark));color:var(--white)}.quick-action-button.pet .action-icon{background:linear-gradient(135deg,var(--info-color),#8b44ad);color:var(--white)}.quick-action-button.outreach .action-icon{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white)}.action-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.action-title{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.action-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.error-message{align-items:center;background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);border-radius:var(--radius-lg);color:var(--danger-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.client-profile-pet-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden;transition:var(--transition-normal)}.client-profile-pet-card:hover{box-shadow:var(--shadow-md)}.client-profile-pet-header{align-items:flex-start;display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.client-profile-pet-avatar{flex-shrink:0}.client-profile-pet-image{border:2px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:50px;object-fit:cover;width:50px}.client-profile-pet-info{flex:1 1;min-width:0}.client-profile-pet-name-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.client-profile-pet-name{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-profile-pet-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.client-profile-pet-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition-normal);width:28px}.client-profile-pet-btn.edit{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.client-profile-pet-btn.edit:hover{background:var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.client-profile-pet-btn.delete{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.client-profile-pet-btn.delete:hover{background:var(--danger-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.client-profile-pet-details-grid{grid-gap:var(--spacing-xs) var(--spacing-md);display:grid;gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-sm)}.client-profile-pet-detail{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.client-profile-pet-detail strong{color:var(--text-color);font-weight:var(--font-weight-semibold)}.client-profile-pet-status-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.client-profile-pet-badge{align-items:center;border-radius:var(--radius-2xl);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:4px var(--spacing-sm);text-transform:uppercase}.client-profile-pet-badge.vet-ok{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.client-profile-pet-badge.vet-needed{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.client-profile-pet-badge.spay-ok{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.client-profile-pet-badge.spay-no{background:var(--warning-alpha-10);border:1px solid var(--warning-alpha-20);color:var(--warning-color)}.client-profile-pet-notes{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.client-profile-pet-notes strong{color:var(--text-color);font-weight:var(--font-weight-semibold)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl)}.clientprofile-subheader,.section-header h2{border-bottom:2px solid var(--primary-color);color:var(--text-color);display:inline-block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;padding-bottom:var(--spacing-md)}.clientprofile-subheader,.section-add-btn,.section-header h2{letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.section-add-btn{align-items:center;background:linear-gradient(135deg,var(--success-color),var(--success-dark));border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px var(--success-alpha-30);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-normal)}.section-add-btn:hover{box-shadow:0 4px 8px var(--success-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.simple-bookings-section{margin-top:var(--spacing-xl)}.simple-bookings-title{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);text-transform:uppercase}.simple-bookings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.simple-booking-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:var(--spacing-lg);transition:var(--transition-normal)}.simple-booking-item:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-main{flex:1 1;min-width:0}.simple-booking-dates{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.simple-booking-range{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.simple-booking-duration{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);border-radius:var(--radius-lg);color:var(--success-color);font-weight:var(--font-weight-medium)}.simple-booking-duration,.simple-booking-type{font-size:var(--font-size-xs);padding:2px var(--spacing-sm)}.simple-booking-type{border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.simple-booking-type.daycare{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.simple-booking-type.boarding{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.simple-booking-pets{color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-booking-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.simple-booking-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition-normal);width:28px}.simple-booking-btn.edit{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.simple-booking-btn.edit:hover{background:var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-btn.download{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.simple-booking-btn.download:hover{background:var(--success-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-btn.delete{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.simple-booking-btn.delete:hover{background:var(--danger-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-btn.sync{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color);position:relative}.simple-booking-btn.sync:hover:not(:disabled){background:var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-btn.sync:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.simple-booking-btn.sync.syncing{pointer-events:none}.sync-spinner-small{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid transparent;border-radius:var(--radius-circle);border-top-color:currentcolor;height:14px;width:14px}.simple-no-bookings{color:var(--text-muted);font-style:italic;padding:var(--spacing-2xl);text-align:center}.simple-add-booking-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:inherit;font-style:normal;text-decoration:underline}.simple-add-booking-link:hover{color:var(--primary-dark)}.clientprofile-wrapper .no-packages-container,.clientprofile-wrapper .no-pets-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-muted);margin:var(--spacing-lg) 0;padding:var(--spacing-3xl);text-align:center}.clientprofile-wrapper .no-packages-container p,.clientprofile-wrapper .no-pets-container p{color:var(--text-muted);font-size:var(--font-size-base);font-style:italic;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0}.clientprofile-wrapper .clientprofile-action-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:2px solid transparent;border-radius:var(--radius-md);box-shadow:0 2px 4px var(--primary-alpha-30);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;text-transform:uppercase;transition:var(--transition-normal)}.clientprofile-wrapper .clientprofile-action-button:hover{box-shadow:0 4px 8px var(--primary-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.clientprofile-wrapper .clientprofile-action-button:active{box-shadow:0 2px 4px var(--primary-alpha-30);-webkit-transform:translateY(0);transform:translateY(0)}.clientprofile-wrapper .clientprofile-action-button:before{content:"+";font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.packages-cards-container{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.package-usage-toggle{border-top:1px solid var(--border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.usage-toggle-btn{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;justify-content:space-between;padding:var(--spacing-sm) 0;transition:color .2s ease;width:100%}.usage-toggle-btn:hover{color:var(--primary-dark)}.toggle-icon{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.toggle-icon.expanded{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.package-usage-details{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.usage-bookings-list{display:flex;flex-direction:column;gap:0}.usage-booking-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-md)}.usage-booking-item:last-child{border-bottom:none}.usage-date{color:var(--text-primary);font-weight:500}.usage-date,.usage-type{font-size:var(--font-size-xs)}.usage-type{color:var(--text-muted)}.usage-pets{color:var(--text-secondary)}.usage-days,.usage-pets{font-size:var(--font-size-xs)}.usage-days{color:var(--primary-color);font-weight:600}@media (max-width:768px){.usage-booking-row{flex-wrap:wrap;gap:var(--spacing-xs)}.usage-date{flex:1 1}.usage-date,.usage-type{min-width:auto}.usage-pets{flex-basis:100%;margin-left:var(--spacing-sm);white-space:normal}}.clientprofile-modal-overlay{align-items:center;background:var(--bg-overlay);display:flex;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100dvw;z-index:var(--z-modal)}.clientprofile-modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-3xl);text-align:center;width:90%}.clientprofile-modal h2{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.clientprofile-modal p{color:var(--text-color);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 var(--spacing-2xl) 0}.clientprofile-modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.clientprofile-modal-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);min-width:100px;padding:var(--spacing-md) var(--spacing-2xl);text-transform:uppercase;transition:var(--transition-fast)}.clientprofile-modal-button.cancel{background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-muted)}.clientprofile-modal-button.cancel:hover{border-color:var(--text-muted);color:var(--text-color)}.clientprofile-modal-button.delete{background:linear-gradient(135deg,var(--danger-color),var(--danger-dark));box-shadow:0 2px 4px var(--danger-alpha-30);color:var(--white)}.clientprofile-modal-button.delete:hover{box-shadow:0 4px 8px var(--danger-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.clientprofile-wrapper{gap:var(--spacing-lg);margin-top:var(--header-height-mobile);min-height:calc(100vh - var(--header-height-mobile));padding:var(--spacing-lg)}.profile-title{font-size:var(--font-size-xl)}.profile-content{gap:var(--spacing-lg);grid-template-columns:1fr}.card-header{font-size:var(--font-size-md)}.actions-card,.info-card,.status-card{padding:var(--spacing-xl)}.contact-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.contact-label{font-size:var(--font-size-xs);min-width:auto}.contact-value{font-size:var(--font-size-base);text-align:left;word-break:break-word}.quick-actions-grid{grid-template-columns:1fr}.quick-action-button{padding:var(--spacing-lg)}.action-icon{height:40px;width:40px}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.section-add-btn{align-self:flex-end;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}.simple-booking-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.simple-booking-main{width:100%}.simple-booking-dates{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.simple-booking-actions{align-self:flex-end}.client-profile-pet-header{padding:var(--spacing-md)}.client-profile-pet-image{height:45px;width:45px}.client-profile-pet-name{font-size:var(--font-size-sm)}.client-profile-pet-btn{height:26px;width:26px}.client-profile-pet-details-grid{gap:var(--spacing-xs);grid-template-columns:1fr}.client-profile-pet-detail{font-size:var(--font-size-xs)}.clientprofile-modal{margin:var(--spacing-xl);padding:var(--spacing-2xl) var(--spacing-xl)}.clientprofile-modal-actions{flex-direction:column}.clientprofile-modal-button{width:100%}}.booking-compact-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-md);position:relative;transition:var(--transition-normal)}.booking-compact-card:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-main-info{padding-right:var(--spacing-lg)}.booking-top-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.booking-dates-compact{flex:1 1}.booking-date-line{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:2px}.date-label-inline{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);min-width:65px;text-transform:uppercase}.date-label-inline,.date-text{font-weight:var(--font-weight-semibold)}.date-text{color:var(--text-color);font-size:var(--font-size-sm)}.booking-duration-id{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-xs)}.booking-type-badge{border-radius:var(--radius-lg);padding:4px var(--spacing-sm);white-space:nowrap}.booking-type-badge.boarding{background:#8b5cf6;border:1px solid #7c3aed;color:#fff}.booking-type-badge.daycare{background:#3b82f6;border:1px solid #2563eb;color:#fff}.booking-id-display{align-items:center;display:flex;gap:var(--spacing-xs)}.booking-id-label{font-size:10px;font-weight:var(--font-weight-semibold)}.booking-id-compact{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium)}.booking-pets-compact{margin-top:var(--spacing-xs)}.pets-with-photos{flex-wrap:wrap}.pet-item-compact,.pets-with-photos{align-items:center;display:flex;gap:var(--spacing-sm)}.pet-item-compact{transition:var(--transition-normal)}.pet-item-compact:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pet-item-compact:hover .pet-photo-compact{box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transform:scale(1.05);transform:scale(1.05)}.pet-item-compact:hover .pet-name-compact{color:var(--primary-color)}.pet-photo-compact{border:2px solid var(--white);border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(0,0,0,.1);flex-shrink:0;height:40px;object-fit:cover;transition:var(--transition-normal);width:40px}.pet-name-compact{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:var(--transition-normal)}.no-pets-compact{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.booking-actions-compact{bottom:var(--spacing-md);display:flex;gap:var(--spacing-xs);position:absolute;right:var(--spacing-md)}.booking-btn-compact{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition-normal);width:32px}.booking-btn-compact.edit{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.booking-btn-compact.edit:hover{background:var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-btn-compact.sync{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.booking-btn-compact.sync:hover:not(:disabled){background:var(--info-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-btn-compact.sync:disabled{cursor:not-allowed;opacity:.6}.booking-btn-compact.download{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.booking-btn-compact.download:hover{background:var(--success-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-btn-compact.delete{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.booking-btn-compact.delete:hover{background:var(--danger-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.booking-compact-card{padding:var(--spacing-sm);padding-bottom:50px}.booking-main-info{padding-right:0}.booking-top-row{flex-direction:column;gap:var(--spacing-sm)}.booking-duration-id,.booking-top-row{align-items:flex-start}.booking-type-badge{font-size:10px;padding:3px var(--spacing-xs)}.booking-date-line{gap:var(--spacing-xs)}.date-label-inline{font-size:10px;min-width:55px}.date-text{font-size:var(--font-size-xs)}.booking-actions-compact{bottom:var(--spacing-sm);right:var(--spacing-sm)}.booking-btn-compact{height:28px;width:28px}.pets-with-photos{gap:var(--spacing-xs)}.pet-photo-compact{height:36px;width:36px}.pet-name-compact{font-size:var(--font-size-xs)}}.booking-item-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-lg);transition:var(--transition-normal)}.booking-item-card:hover{border-color:var(--primary-alpha-40);box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-header{border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.booking-header,.booking-id{align-items:center;display:flex}.booking-id{gap:var(--spacing-sm)}.booking-id-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.booking-id-number{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:4px var(--spacing-sm)}.booking-type-badge{align-items:center;border-radius:var(--radius-2xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.booking-type-badge.daycare{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.booking-type-badge.boarding{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.booking-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.booking-dates-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.booking-date-row{align-items:center;display:flex;gap:var(--spacing-md)}.date-label{color:var(--text-muted);font-size:var(--font-size-xs);min-width:70px}.date-value{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.booking-duration{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.duration-label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);min-width:70px;text-transform:uppercase}.duration-label,.duration-value{font-weight:var(--font-weight-semibold)}.duration-value{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);border-radius:var(--radius-lg);color:var(--success-color);font-size:var(--font-size-sm);padding:4px var(--spacing-sm)}.booking-pets-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pets-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pets-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pet-tag{align-items:center;background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);border-radius:var(--radius-lg);color:var(--primary-color);display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.no-pets,.pet-tag{font-size:var(--font-size-xs)}.no-pets{color:var(--text-muted);font-style:italic}.booking-actions{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.booking-action-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;letter-spacing:var(--letter-spacing-wide);min-width:80px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;transition:var(--transition-normal)}.booking-action-btn.edit{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.booking-action-btn.edit:hover{background:var(--primary-alpha-20);box-shadow:0 2px 4px var(--primary-alpha-30);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-action-btn.sync{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.booking-action-btn.sync:hover:not(:disabled){background:var(--info-alpha-20);box-shadow:0 2px 4px var(--info-alpha-30);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-action-btn.sync:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.booking-action-btn.sync.syncing{pointer-events:none}.booking-action-btn.download{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.booking-action-btn.download:hover{background:var(--success-alpha-20);box-shadow:0 2px 4px var(--success-alpha-30);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-action-btn.delete{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.booking-action-btn.delete:hover{background:var(--danger-alpha-20);box-shadow:0 2px 4px var(--danger-alpha-30);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.booking-item-card{margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.booking-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.booking-content{gap:var(--spacing-md)}.booking-date-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.date-label,.duration-label{font-size:10px;min-width:auto}.booking-duration{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.booking-actions{gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-sm)}.booking-action-btn{flex:1 1;font-size:10px;min-width:70px;padding:var(--spacing-xs) var(--spacing-sm)}.pets-list{gap:var(--spacing-xs)}.pet-tag{font-size:10px;padding:4px var(--spacing-xs)}}.editbooking-modal__container{padding:24px}.booking-type-toggle{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;display:flex;gap:0;justify-content:center;margin-bottom:20px;overflow:hidden}.booking-type-btn{background-color:initial;border:none;color:#6c757d;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.booking-type-btn:hover{background-color:#e9ecef}.booking-type-btn.active{background-color:#3498db;color:#fff}.booking-type-btn:first-child{border-right:1px solid #ddd}.conversion-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:20px;padding:16px}.conversion-warning h4{color:#856404;font-size:1.1rem;margin:0 0 8px}.conversion-warning p{color:#856404;font-size:.95rem;margin:0}.daycare-section{border:1px solid #ddd;border-radius:8px;margin-bottom:16px;padding:16px}.daycare-section h3{font-size:1.2rem;margin:0 0 16px}.daycare-input-row{align-items:end;display:flex;gap:12px;margin-bottom:16px}.daycare-input-row label{display:flex;flex:1 1;flex-direction:column;font-size:.9rem;font-weight:500;gap:4px}.daycare-input-row input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px}.daycare-add-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:8px 12px;transition:background-color .2s ease}.daycare-add-button:hover{background-color:#218838}.daycare-list-wrapper{margin-top:16px}.daycare-list-label{color:#333;display:block;font-weight:500;margin-bottom:8px}.daycare-list{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.daycare-list li{align-items:center;border-bottom:1px solid #ddd;display:flex;font-size:.9rem;padding:8px 12px}.daycare-list li:last-child{border-bottom:none}.daycare-remove{align-items:center;background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;margin-right:8px;transition:background-color .2s ease;width:20px}.daycare-remove:hover{background-color:#c82333}.error-message{color:#e74c3c;font-size:.95rem;margin-bottom:15px;text-align:center}form{display:flex;flex-direction:column;gap:16px}.pets-section{border:1px solid #ddd;border-radius:8px;padding:16px}.pets-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pets-section-header h3{font-size:1.4rem;margin:0}.pets-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pet-card{background-color:#fff;border-radius:8px;cursor:pointer;padding:12px;transition:box-shadow .2s ease}.pet-card.selected{box-shadow:0 0 0 3px #3498db}.pet-card-info{display:flex;flex-direction:column;gap:4px}.pet-name{color:#333;font-size:1.1rem;font-weight:700}.pet-age,.pet-breed{color:#555;font-size:.9rem}.details-section{display:flex;flex-direction:column;gap:16px}.detail-group h3{font-size:1.2rem;margin:0 0 8px}.input-row{display:flex;gap:16px}.input-row label{flex:1 1}.modal-footer{display:flex;gap:16px;justify-content:center;margin-top:16px}.primary-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:background-color .2s ease}.primary-button:hover{background-color:#2980b9}.secondary-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:background-color .2s ease}.secondary-button:hover{background-color:#5a6268}.confirmation-modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:400px;padding:24px;text-align:center;width:90%}.confirmation-modal h3{color:#2c3e50;font-size:1.25rem;margin:0 0 16px}.confirmation-modal p{color:#5a6c7d;line-height:1.5;margin:0 0 24px}.confirmation-modal-buttons{display:flex;gap:12px;justify-content:center}.confirmation-modal-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.confirmation-modal-button.primary{background-color:#27ae60;color:#fff}.confirmation-modal-button.primary:hover{background-color:#229954}.confirmation-modal-button.secondary{background-color:#95a5a6;color:#fff}.confirmation-modal-button.secondary:hover{background-color:#7f8c8d}.login-modal{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.26);left:50%;max-width:300px;padding:20px;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;z-index:1000}.login-modal h2{margin-bottom:20px;text-align:center}.login-modal form{display:flex;flex-direction:column}.form-group{margin-bottom:15px}.login-modal label{display:flex;flex-direction:column;font-size:.9rem;font-weight:700;margin-bottom:5px}.login-modal input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:8px}.login-modal button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;transition:background-color .2s ease}.login-modal button:hover{background-color:#0056b3}.error{color:red;margin-bottom:10px;min-height:24px;text-align:center}.login-modal-2fa{margin-top:30px}@media (max-width:811px){.login-modal{-webkit-transform:translate(-50%,-35%);transform:translate(-50%,-35%)}}:root{--header-height:64px}.forbidden-page{margin:0 auto;max-width:600px;padding-left:1rem;padding-right:1rem;padding-top:144px;padding-top:calc(var(--header-height) + 80px);text-align:center}.forbidden-page h1{font-size:2.5rem;margin-bottom:1rem}.forbidden-page p{color:#555;font-size:1.2rem;margin-bottom:2rem}.forbidden-button{background-color:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.forbidden-button:hover{background-color:#555}.addlead-modal__header{border-bottom:2px solid #eee;color:#333;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;text-align:center}.addlead-modal__error{background:#fdd;border:1px solid #a94442;border-radius:4px;color:#a94442;margin-bottom:15px;padding:10px;text-align:center}.addlead-modal__section{margin-bottom:20px}.addlead-modal__section h3{color:#444;font-size:1.4rem;margin-bottom:10px}.addlead-modal__section label{color:#555;display:block;font-size:1rem;margin-bottom:10px}.addlead-modal__section input[type=datetime-local],.addlead-modal__section input[type=email],.addlead-modal__section input[type=text],.addlead-modal__section select,.addlead-modal__section textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-top:5px;padding:10px;width:100%}.addlead-modal__section textarea{min-height:80px;resize:vertical}.addlead-modal__actions{display:flex;gap:10px;margin-top:20px}.addlead-modal__button--cancel,.addlead-modal__button--confirm{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;padding:10px;transition:background .3s ease,-webkit-transform .2s ease;transition:background .3s ease,transform .2s ease;transition:background .3s ease,transform .2s ease,-webkit-transform .2s ease}.addlead-modal__button--cancel{background:#ccc;color:#333}.addlead-modal__button--cancel:hover{background:#b3b3b3;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.addlead-modal__button--confirm{background:#28c8b7;color:#fff}.addlead-modal__button--confirm:hover{background:#1f8a80;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.addlead-modal__add-dog-button{background:#28c8b7;border-radius:25px;font-size:16px;padding:10px;transition:background .3s}.addlead-modal__add-dog-button:hover{background:#1f8a80}.addlead-modal__add-dog-button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px;transition:background-color .3s ease;width:100%}.addlead-modal__add-dog-button:hover{background-color:#1e8449}.bulk-delete-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.bulk-delete-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:400px;padding:20px;width:90%}.bulk-delete-modal-header{font-size:1.25rem;margin-bottom:1rem}.bulk-delete-modal-message{margin-bottom:1.5rem}.bulk-delete-modal-actions{display:flex;gap:10px;justify-content:flex-end}.bulk-delete-modal-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.bulk-delete-modal-actions .confirm-btn{background-color:#d9534f;color:#fff}.bulk-delete-modal-actions .cancel-btn{background-color:#6c757d;color:#fff}.bulk-delete-button{background-color:#d9534f;border-radius:4px;color:#fff;font-size:1rem;margin-left:10px;padding:8px 16px;transition:background-color .3s ease}.bulk-delete-button:hover:not(:disabled){background-color:#c9302c}.bulk-delete-button:disabled{background-color:#f5a09e;cursor:not-allowed;opacity:.6}.manageleads-wrapper{background:var(--bg-primary);display:flex;flex-direction:column;margin-left:auto;margin-right:auto;margin-top:var(--header-height);max-width:var(--content-max-width);min-height:calc(100vh - var(--header-height));padding:var(--spacing-2xl)}.manageleads-header{color:var(--text-color);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xl) 0;padding:var(--spacing-2xl);text-align:center}.manageleads-actions,.manageleads-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.manageleads-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.add-lead-button,.refresh-leads-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 2px 4px var(--primary-alpha-30)}.add-lead-button,.bulk-delete-button,.refresh-leads-button{align-items:center;border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:var(--transition-normal)}.bulk-delete-button{background:linear-gradient(135deg,var(--danger-color),#c82333);box-shadow:0 2px 4px rgba(220,53,69,.3)}.bulk-contacted-button{align-items:center;background:linear-gradient(135deg,var(--success-color),#1e7e34);border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px rgba(40,167,69,.3);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:var(--transition-normal)}.bulk-contacted-button:disabled,.bulk-delete-button:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.add-lead-button:hover,.refresh-leads-button:hover{box-shadow:0 4px 8px var(--primary-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bulk-delete-button:hover:not(:disabled){box-shadow:0 4px 8px rgba(220,53,69,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bulk-contacted-button:hover:not(:disabled){box-shadow:0 4px 8px rgba(40,167,69,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-lead-button:active,.refresh-leads-button:active{box-shadow:0 2px 4px var(--primary-alpha-30);-webkit-transform:translateY(0);transform:translateY(0)}.bulk-delete-button:active:not(:disabled){box-shadow:0 2px 4px rgba(220,53,69,.3);-webkit-transform:translateY(0);transform:translateY(0)}.bulk-contacted-button:active:not(:disabled){box-shadow:0 2px 4px rgba(40,167,69,.3);-webkit-transform:translateY(0);transform:translateY(0)}.manageleads-search-sort{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.manageleads-search-bar{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);max-width:400px;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-normal);width:100%}.manageleads-search-bar:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-alpha-10);outline:none}.manageleads-filters-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.filters-header{margin-bottom:var(--spacing-lg)}.filters-header h3{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);text-transform:uppercase}.manageleads-sort-options{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.sort-label{color:var(--text-color);font-size:var(--font-size-sm);margin-right:var(--spacing-md)}.manageleads-sort-options button,.sort-label{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.manageleads-sort-options button{background:var(--white);border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-normal)}.manageleads-sort-options button:hover{background:var(--primary-color);color:var(--white);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.manageleads-sort-options button.active{background:var(--primary-color);box-shadow:0 2px 4px var(--primary-alpha-30);color:var(--white)}.manageleads-table-header.wide{min-width:130px}.manageleads-cards{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mobile-select-all-header{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.mobile-select-all-label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm)}.mobile-select-all-label input[type=checkbox]{height:16px;width:16px}.mobile-selected-count{background:var(--primary-alpha-10);border-radius:var(--radius-sm);color:var(--primary-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px var(--spacing-sm)}.manageleads-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md);transition:var(--transition-normal)}.manageleads-card.clickable-card{cursor:pointer;transition:var(--transition-normal)}.manageleads-card.clickable-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.mobile-card-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.mobile-checkbox{flex-shrink:0;height:16px;margin-top:2px;width:16px}.mobile-lead-main{display:flex;flex:1 1;flex-direction:column;gap:2px}.mobile-lead-name{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.2}.mobile-contact-info{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mobile-info-row{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.mobile-source-info{display:flex;flex-direction:column;gap:2px}.mobile-source-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.mobile-source-value{color:var(--text-color);font-size:var(--font-size-sm);font-style:italic}.mobile-status-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:50%}.mobile-dates-row{display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.mobile-date-compact{display:flex;flex:1 1;flex-direction:column;gap:2px}.mobile-date-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.mobile-date-text{color:var(--text-color);font-size:var(--font-size-xs);line-height:1.2}.mobile-note-compact{background:var(--bg-hover);border-left:3px solid var(--info-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs) var(--spacing-sm)}.mobile-note-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.mobile-note-text{color:var(--text-color);font-size:var(--font-size-xs);font-style:italic;line-height:1.3}.desktop-only{display:none}.mobile-only{display:block}.manageleads-container .desktop-only{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.manageleads-table{border-collapse:collapse;width:100%}.manageleads-table-header{background:var(--text-color);color:var(--white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-lg);text-align:left;text-transform:uppercase;transition:var(--transition-normal)}.manageleads-table-header:hover{background:var(--primary-color)}.checkbox-header{text-align:center;width:50px}.checkbox-header input[type=checkbox]{cursor:pointer;height:16px;width:16px}.manageleads-table-row:nth-child(2n){background-color:var(--bg-hover)}.manageleads-table-row.clickable-row{cursor:pointer;transition:var(--transition-normal)}.manageleads-table-row.clickable-row:hover{background-color:var(--primary-alpha-10);box-shadow:0 4px 8px var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.checkbox-cell{position:relative}.manageleads-table-cell{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:var(--font-size-sm);padding:var(--spacing-lg);vertical-align:top}.lead-info-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}.lead-name{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.lead-source{font-style:italic}.lead-note-preview,.lead-source{color:var(--text-muted);font-size:var(--font-size-xs)}.lead-note-preview{background:var(--bg-hover);border-radius:var(--radius-sm);max-width:200px;padding:var(--spacing-xs) var(--spacing-sm)}.status-dates-container{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:250px}.status-badges{flex-wrap:wrap;gap:var(--spacing-xs);min-height:24px}.dates-info,.status-badges{align-items:center;display:flex}.dates-info{color:var(--text-muted);font-size:var(--font-size-xs);gap:var(--spacing-lg)}.date-item{display:flex;flex-direction:column;gap:2px}.date-label{color:var(--text-color);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.date-value{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.manageleads-notification{align-items:center;border-radius:var(--radius-2xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs);margin-right:var(--spacing-xs);padding:6px var(--spacing-md);text-transform:uppercase}.manageleads-notification.scheduled-meet,.notification.scheduled-meet{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.manageleads-notification.fresh-lead,.notification.fresh-lead{background:var(--warning-alpha-10);border:1px solid var(--warning-alpha-20);color:var(--warning-color)}.manageleads-notification.contacted,.notification.contacted{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.manageleads-notification.good-candidate,.notification.good-candidate{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}@media (max-width:768px){.manageleads-wrapper{margin-top:var(--header-height-mobile);min-height:calc(100vh - var(--header-height-mobile));padding:var(--spacing-lg)}.manageleads-header{font-size:var(--font-size-xl);padding:var(--spacing-xl)}.manageleads-actions{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.add-lead-button,.bulk-contacted-button,.bulk-delete-button,.refresh-leads-button{justify-content:center;width:100%}.manageleads-search-sort{padding:var(--spacing-lg)}.manageleads-search-bar{max-width:100%}.manageleads-filters-section{padding:var(--spacing-lg)}.filters-header h3{font-size:var(--font-size-md)}.manageleads-sort-options{justify-content:center}.sort-label{margin-bottom:var(--spacing-sm);margin-right:0;text-align:center;width:100%}}@media (min-width:769px){.desktop-only{display:block}.mobile-only{display:none}.manageleads-actions{justify-content:flex-start}.manageleads-search-sort{align-items:center;flex-direction:row;justify-content:space-between}}.manageleads-back-button-container{margin-bottom:20px;text-align:left}.manageleads-back-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 12px;transition:background-color .3s ease}.manageleads-back-button:hover{background-color:#0056b3}:root{--warning-color:#f39c12;--text-color:#2c3e50}.lead-page-wrapper{background:var(--bg-primary);display:flex;flex-direction:column;gap:var(--spacing-xl);margin-left:auto;margin-right:auto;margin-top:var(--header-height);max-width:var(--content-max-width);min-height:calc(100vh - var(--header-height));padding:var(--spacing-2xl)}.lead-page-header{color:#2c3e50;color:var(--text-color);font-size:24px;font-weight:700;margin:0;text-align:center}.lead-page-header,.lead-section{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--box-shadow);padding:24px}.lead-section{transition:all .3s ease;transition:var(--transition)}.lead-section:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.lead-section-header{border-bottom:2px solid #3498db;border-bottom:2px solid var(--primary-color);color:#2c3e50;color:var(--text-color);font-size:18px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding-bottom:12px;text-transform:uppercase}.basic-info-notifications{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.notification{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.notification.scheduled-meet{background:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.2);color:#3498db;color:var(--primary-color)}.notification.fresh-lead{background:rgba(243,156,18,.1);border:1px solid rgba(243,156,18,.2);color:#f39c12;color:var(--warning-color)}.notification.contacted{background:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.2);color:#27ae60;color:var(--success-color)}.notification.good-candidate{background:rgba(155,89,182,.1);border:1px solid rgba(155,89,182,.2);color:#9b59b6}.basic-info p,.meet-greet-info p{align-items:center;color:#2c3e50;color:var(--text-color);display:flex;font-size:15px;gap:8px;margin:12px 0}.basic-info p strong,.meet-greet-info p strong{color:#3498db;color:var(--primary-color);flex-shrink:0;min-width:80px}.basic-info label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.basic-info label strong{color:#2c3e50;color:var(--text-color);font-size:13px;letter-spacing:.5px;text-transform:uppercase}.basic-info input{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:8px;font-size:15px;padding:12px 16px;transition:all .3s ease;transition:var(--transition)}.basic-info input:focus{border-color:#3498db;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.action-button{align-items:center;border:2px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin-right:12px;margin-top:8px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.action-buttons,.basic-info-actions,.dogs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.save-basic-info-button,.save-cancellation-button,.save-dogs-button,.save-lead-notes-button{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--success-color),#229954);border-color:#27ae60;border-color:var(--success-color);box-shadow:0 2px 4px rgba(39,174,96,.3);color:#fff}.save-basic-info-button:hover,.save-cancellation-button:hover,.save-dogs-button:hover,.save-lead-notes-button:hover{box-shadow:0 4px 8px rgba(39,174,96,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-client-button,.add-dog-button,.edit-basic-info-button,.schedule-button,.sync-button{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary-color),#2980b9);border-color:#3498db;border-color:var(--primary-color);box-shadow:0 2px 4px rgba(52,152,219,.3);color:#fff}.sync-button{background:linear-gradient(135deg,#4285f4,#357ae8);border-color:#4285f4;box-shadow:0 2px 4px rgba(66,133,244,.3)}.sync-button.syncing{background:linear-gradient(135deg,#6c757d,#5a6268);border-color:#6c757d;cursor:not-allowed;opacity:.8}.sync-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;margin-right:5px;vertical-align:middle;width:12px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.add-client-button:hover,.add-dog-button:hover,.edit-basic-info-button:hover,.schedule-button:hover,.sync-button:hover:not(:disabled){box-shadow:0 4px 8px rgba(52,152,219,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sync-button:hover:not(:disabled){box-shadow:0 4px 8px rgba(66,133,244,.4)}.cancel-basic-info-button,.cancel-meet-button{background:rgba(231,76,60,.1);border-color:#e74c3c;border-color:var(--danger-color);color:#e74c3c;color:var(--danger-color)}.cancel-basic-info-button:hover,.cancel-meet-button:hover{background:#e74c3c;background:var(--danger-color);box-shadow:0 4px 8px rgba(231,76,60,.3);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-to-clients-button{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--success-color),#229954);border-color:#27ae60;border-color:var(--success-color);box-shadow:0 2px 4px rgba(39,174,96,.3);color:#fff}.add-to-clients-button:hover{box-shadow:0 4px 8px rgba(39,174,96,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.delete-button{background:linear-gradient(135deg,#e74c3c,#c0392b);background:linear-gradient(135deg,var(--danger-color),#c0392b);border-color:#e74c3c;border-color:var(--danger-color);box-shadow:0 2px 4px rgba(231,76,60,.3);color:#fff}.delete-button:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px rgba(231,76,60,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.candidate-toggle-button,.contacted-toggle-button{background:#fff;border-color:#3498db;border-color:var(--primary-color);color:#3498db;color:var(--primary-color)}.candidate-toggle-button:hover,.contacted-toggle-button:hover{background:#3498db;background:var(--primary-color);box-shadow:0 4px 8px rgba(52,152,219,.3);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.phone-prefix{color:#7f8c8d;color:var(--text-muted);font-size:13px}.phone-number{color:#2c3e50;color:var(--text-color);font-weight:600}.dogs-info{position:relative}.dog-cards-carousel{background:#e3f2fd;background:var(--hover-bg);border-radius:12px;border-radius:var(--border-radius);margin:20px 0}.dog-cards-wrapper{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.dog-card-slide{flex-shrink:0;min-width:100%}.dog-navigation{background:#e3f2fd;background:var(--hover-bg);border-radius:8px;gap:16px;margin:16px 0;padding:12px}.dog-nav-button{align-items:center;background:#fff;border:2px solid #3498db;border:2px solid var(--primary-color);color:#3498db;color:var(--primary-color);display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:40px}.dog-nav-button:hover:not(:disabled){background:#3498db;background:var(--primary-color);box-shadow:0 4px 8px rgba(52,152,219,.3);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.dog-nav-button:disabled{border-color:#7f8c8d;border-color:var(--text-muted);color:#7f8c8d;color:var(--text-muted)}.dog-navigation span{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:20px;color:#2c3e50;color:var(--text-color);font-size:14px;font-weight:600;padding:8px 16px}.cancellation-reason-textarea,.lead-note-textarea{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:15px;line-height:1.6;min-height:120px;padding:16px;resize:vertical;transition:all .3s ease;transition:var(--transition);width:100%}.cancellation-reason-textarea:focus,.lead-note-textarea:focus{background:#e3f2fd;background:var(--hover-bg);border-color:#3498db;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.cancellation-reason-section{background:rgba(231,76,60,.05);border-left:4px solid #e74c3c;border-left:4px solid var(--danger-color);border-radius:8px;margin-top:16px;padding:16px}.lead-page-error,.lead-page-loading{align-items:center;background:#f0f4f8;background:var(--light-bg);color:#2c3e50;color:var(--text-color);display:flex;font-size:18px;font-weight:600;justify-content:center;margin-top:70px;min-height:calc(100vh - 70px)}.lead-page-error{color:#e74c3c;color:var(--danger-color)}.delete-modal__overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal__container{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:400px;padding:32px;width:90%}.delete-modal__header{font-size:20px;font-weight:700;margin-bottom:16px}.delete-modal__header,.delete-modal__message{color:#2c3e50;color:var(--text-color);text-align:center}.delete-modal__message{font-size:15px;line-height:1.5;margin-bottom:24px}.delete-modal__actions{display:flex;gap:12px;justify-content:center}.delete-modal__button{border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.delete-modal__button--cancel{background:#fff;border-color:#e1e8ed;border-color:var(--border-color);color:#7f8c8d;color:var(--text-muted)}.delete-modal__button--cancel:hover{border-color:#7f8c8d;border-color:var(--text-muted);color:#2c3e50;color:var(--text-color)}.delete-modal__button--confirm{background:#e74c3c;background:var(--danger-color);border-color:#e74c3c;border-color:var(--danger-color);color:#fff}.delete-modal__button--confirm:hover{box-shadow:0 4px 8px rgba(231,76,60,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.lead-page-wrapper{gap:16px;height:calc(100vh - 60px);margin-top:60px;padding:16px}.lead-page-header{font-size:20px;padding:20px}.lead-section{padding:20px}.lead-section-header{font-size:16px}.basic-info-notifications{flex-direction:column;gap:6px}.notification{text-align:center}.basic-info p,.meet-greet-info p{align-items:flex-start;flex-direction:column;gap:4px}.basic-info p strong,.meet-greet-info p strong{min-width:auto}.action-buttons,.basic-info-actions,.dogs-actions{flex-direction:column;gap:8px}.action-button{justify-content:center;margin-right:0;width:100%}.dog-navigation{padding:16px}.dog-nav-button{font-size:16px;height:36px;width:36px}.delete-modal__container{padding:24px}.delete-modal__actions{flex-direction:column}}.schedule-modal__header-container{margin-bottom:24px;text-align:center}.schedule-modal__header{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 8px}.schedule-modal__subheader{color:#7f8c8d;font-size:14px;font-weight:400;margin:0}.schedule-modal__content{display:flex;flex-direction:column;gap:16px}.schedule-modal__compact-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center}.schedule-modal__owner{color:#2c3e50;font-size:16px;margin-bottom:12px}.schedule-modal__pets-simple{display:flex;flex-direction:column;gap:6px;text-align:left}.schedule-modal__pet-simple{color:#2c3e50;font-size:14px;padding:4px 0}.schedule-modal__pet-age{color:#7f8c8d;font-size:13px;margin-left:4px}.schedule-modal__schedule-compact{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.schedule-modal__section-title{align-items:center;color:#2c3e50;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.schedule-modal__info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.schedule-modal__info-item{display:flex;flex-direction:column;gap:4px}.schedule-modal__label{color:#95a5a6;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.schedule-modal__value{color:#2c3e50;font-size:14px;font-weight:500}.schedule-modal__pets-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.schedule-modal__pet-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;transition:all .2s ease}.schedule-modal__pet-card:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(52,152,219,.1)}.schedule-modal__pet-name{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:8px}.schedule-modal__pet-details{display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.schedule-modal__pet-breed{background:#ecf0f1;border-radius:4px;color:#7f8c8d;padding:2px 8px}.schedule-modal__pet-gender{background:#e3f2fd;border-radius:4px;color:#3498db;padding:2px 8px;text-transform:capitalize}.schedule-modal__pet-age{background:#e8f8f5;border-radius:4px;color:#27ae60;padding:2px 8px}.schedule-modal__time-inputs{display:flex;flex-direction:column;gap:16px}.schedule-modal__datetime-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:8px}.schedule-modal__input-wrapper{align-items:center;display:flex;position:relative}.schedule-modal__input--styled{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#2c3e50;font-family:inherit;font-size:15px;font-weight:500;padding:14px 16px 14px 48px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.schedule-modal__input--styled:hover{background:linear-gradient(135deg,#fff,#ecf0f1);box-shadow:0 4px 12px rgba(52,152,219,.15)}.schedule-modal__input--styled:focus,.schedule-modal__input--styled:hover{border-color:#3498db;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.schedule-modal__input--styled:focus{background:#fff;box-shadow:0 0 0 4px rgba(52,152,219,.2),0 4px 12px rgba(52,152,219,.15);outline:none}.schedule-modal__input-icon{color:#7f8c8d;font-size:16px;left:16px;pointer-events:none;position:absolute;z-index:1}.schedule-modal__input-group{display:flex;flex-direction:column;gap:6px}.schedule-modal__input-label{color:#2c3e50;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.schedule-modal__input{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.schedule-modal__input--clean{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#2c3e50;font-family:inherit;font-size:15px;font-weight:500;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.schedule-modal__input--clean:hover{background:linear-gradient(135deg,#fff,#ecf0f1);box-shadow:0 4px 12px rgba(52,152,219,.15)}.schedule-modal__input--clean:focus,.schedule-modal__input--clean:hover{border-color:#3498db;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.schedule-modal__input--clean:focus{background:#fff;box-shadow:0 0 0 4px rgba(52,152,219,.2),0 4px 12px rgba(52,152,219,.15);outline:none}.schedule-modal__input--compact{font-size:13px;padding:8px 10px}.schedule-modal__input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.schedule-modal__input--readonly{background:#f8f9fa;color:#7f8c8d;cursor:not-allowed}.schedule-modal__textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.schedule-modal__textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.schedule-modal__textarea::-webkit-input-placeholder{color:#95a5a6}.schedule-modal__textarea::placeholder{color:#95a5a6}.schedule-modal__actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.schedule-modal__button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.schedule-modal__button:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.schedule-modal__button:active{-webkit-transform:translateY(0);transform:translateY(0)}.schedule-modal__button--cancel{background:#ecf0f1;color:#7f8c8d}.schedule-modal__button--cancel:hover{background:#bdc3c7;color:#2c3e50}.schedule-modal__button--confirm{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 4px rgba(52,152,219,.3);color:#fff}.schedule-modal__button--confirm:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 4px 12px rgba(52,152,219,.4)}@media (max-width:640px){.schedule-modal__header{font-size:20px}.schedule-modal__datetime-row{gap:8px;grid-template-columns:1fr}.schedule-modal__input--styled{font-size:14px;padding:12px 14px 12px 42px}.schedule-modal__input-icon{font-size:14px;left:14px}.schedule-modal__actions{flex-direction:column}.schedule-modal__button{justify-content:center;width:100%}.schedule-modal__compact-info,.schedule-modal__schedule-compact{padding:16px}.schedule-modal__pets-grid{grid-template-columns:1fr}.schedule-modal__pet-card-mini{gap:10px;padding:10px}.schedule-modal__pet-avatar{font-size:14px;height:36px;width:36px}.schedule-modal__owner-name{font-size:16px}}.schedule-modal__button:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.schedule-modal__button:disabled:hover{box-shadow:none;-webkit-transform:none;transform:none}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.schedule-modal__pet-card,.schedule-modal__section{-webkit-animation:slideIn .3s ease-out;animation:slideIn .3s ease-out}.schedule-modal__pet-card{-webkit-animation-fill-mode:both;animation-fill-mode:both}.schedule-modal__pet-card:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.schedule-modal__pet-card:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.schedule-modal__pet-card:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.schedule-modal__pet-card:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.confirm-client-modal__header{border-bottom:2px solid #eee;color:#333;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;text-align:center}.confirm-client-modal__error{background:#fdd;border:1px solid #a94442;border-radius:4px;color:#a94442;margin-bottom:15px;padding:10px;text-align:center}.confirm-client-modal__section{margin-bottom:20px}.confirm-client-modal__section h3{color:#444;font-size:1.4rem;margin-bottom:10px}.confirm-client-modal__section label{color:#555;display:block;font-size:1rem;margin-bottom:10px}.confirm-client-modal__section input[type=date],.confirm-client-modal__section input[type=email],.confirm-client-modal__section input[type=number],.confirm-client-modal__section input[type=text],.confirm-client-modal__section select,.confirm-client-modal__section textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-top:5px;padding:10px;width:100%}.confirm-client-modal__section textarea{min-height:80px;resize:vertical}.confirm-client-modal__checkbox-label{align-items:center;color:#555;display:flex;font-size:.95rem;margin-bottom:10px}.confirm-client-modal__checkbox-label input{margin-right:8px}.dog-cards-carousel{margin-bottom:15px;overflow:hidden;width:100%}.dog-cards-wrapper{display:flex;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.dog-card-slide{box-sizing:border-box;flex:0 0 100%;max-width:100%}.dog-navigation{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:10px}.dog-nav-button{background-color:#28c8b7;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:30px;transition:background .3s;width:30px}.dog-nav-button:hover:not(:disabled){background-color:#1f8a80}.dog-nav-button:disabled{cursor:not-allowed;opacity:.5}.confirm-client-modal__actions{display:flex;gap:10px;margin-top:20px}.confirm-client-modal__button--cancel,.confirm-client-modal__button--confirm{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;padding:10px;transition:background .3s ease,-webkit-transform .2s ease;transition:background .3s ease,transform .2s ease;transition:background .3s ease,transform .2s ease,-webkit-transform .2s ease}.confirm-client-modal__button--cancel{background:#ccc;color:#333}.confirm-client-modal__button--cancel:hover{background:#b3b3b3;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.confirm-client-modal__button--confirm{background:#28c8b7;color:#fff}.confirm-client-modal__button--confirm:hover{background:#1f8a80;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.confirm-client-modal__add-pet-button{background:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px;transition:background .3s ease;width:100%}.confirm-client-modal__add-pet-button:hover{background:#1e8449}.error-modal__overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000000000000000}.error-modal__container{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;text-align:left;width:95%}.error-modal__header{border-bottom:2px solid #ffebee;color:#d32f2f;font-size:1.5rem;font-weight:600;margin-bottom:16px;padding-bottom:12px;text-align:center}.error-modal__message{color:#444;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.5;margin-bottom:24px;white-space:pre-line}.error-modal__button{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;margin:0 8px 8px 0;padding:12px 24px;transition:all .3s ease}.error-modal__button--navigate{background:#3498db;color:#fff}.error-modal__button--navigate:hover{background:#2980b9}.error-modal__button--close{background:#6c757d;color:#fff}.error-modal__button--close:hover{background:#5a6268;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.error-modal__buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}.cancel-meet-modal__header-container{margin-bottom:20px;text-align:center}.cancel-meet-modal__header{color:#e74c3c;font-size:22px;font-weight:600;margin:0}.cancel-meet-modal__content{display:flex;flex-direction:column;gap:20px}.cancel-meet-modal__warning{align-items:flex-start;background:#fef9e7;border:1px solid #f39c12;border-radius:8px;display:flex;gap:12px;padding:16px}.cancel-meet-modal__warning-icon{flex-shrink:0;font-size:24px}.cancel-meet-modal__warning-text{flex:1 1}.cancel-meet-modal__warning-text p{color:#2c3e50;font-size:16px;font-weight:500;margin:0}.cancel-meet-modal__details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.cancel-meet-modal__detail-item{color:#2c3e50;font-size:14px;margin-bottom:8px}.cancel-meet-modal__detail-item:last-child{margin-bottom:0}.cancel-meet-modal__detail-item strong{color:#7f8c8d;display:inline-block;font-weight:600;width:80px}.cancel-meet-modal__reason-section{display:flex;flex-direction:column;gap:8px}.cancel-meet-modal__reason-label{color:#2c3e50;font-size:14px;font-weight:600}.cancel-meet-modal__reason-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.cancel-meet-modal__reason-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.cancel-meet-modal__reason-textarea::-webkit-input-placeholder{color:#95a5a6}.cancel-meet-modal__reason-textarea::placeholder{color:#95a5a6}.cancel-meet-modal__notice{background:#e8f4fd;border:1px solid #3498db;border-radius:6px;padding:12px}.cancel-meet-modal__notice p{color:#2c3e50;font-size:13px;margin:0}.cancel-meet-modal__actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-meet-modal__button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.cancel-meet-modal__button:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cancel-meet-modal__button:active{-webkit-transform:translateY(0);transform:translateY(0)}.cancel-meet-modal__button--secondary{background:#ecf0f1;border:1px solid #bdc3c7;color:#7f8c8d}.cancel-meet-modal__button--secondary:hover{background:#bdc3c7;color:#2c3e50}.cancel-meet-modal__button--danger{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 4px rgba(231,76,60,.3);color:#fff}.cancel-meet-modal__button--danger:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 12px rgba(231,76,60,.4)}@media (max-width:640px){.cancel-meet-modal__header{font-size:18px}.cancel-meet-modal__actions{flex-direction:column}.cancel-meet-modal__button{justify-content:center;width:100%}.cancel-meet-modal__details,.cancel-meet-modal__warning{padding:12px}}.emm-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.emm-container{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:1rem;max-width:600px;padding:2rem;width:90%}.emm-title{font-size:1.5rem;margin-top:0}.emm-token-section{display:flex;flex-direction:column;gap:.5rem}.emm-token-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.emm-token-buttons button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .75rem;position:relative}.emm-remove-token{background:red;border-radius:50%;color:#fff;cursor:pointer;font-size:.7rem;height:16px;line-height:16px;position:absolute;right:-6px;text-align:center;top:-6px;width:16px}.emm-token-add{display:flex;gap:.5rem}.emm-token-add input{border:1px solid #ccc;border-radius:5px;flex:1 1;padding:.4rem}.emm-token-add button{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.4rem .75rem}.emm-textarea{border:1px solid #ccc;border-radius:6px;font-family:monospace;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.emm-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.emm-controls button{background:#eee;border:none;border-radius:5px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.emm-controls .save{background:#28a745;color:#fff}.emm-controls .done{background:#6c757d;color:#fff}.outreach-page-wrapper{font-family:Arial,sans-serif;margin:0 auto;margin-top:calc(var(--header-height));max-width:1200px;padding:20px}.outreach-page-header{color:#333;font-size:2rem;margin-bottom:20px;text-align:center}.lead-filter-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.filter-button{background-color:#ccc;border:none;border-radius:4px;color:#333;cursor:pointer;padding:8px 12px;transition:background-color .3s}.filter-button.active,.filter-button:hover{background-color:#28c8b7;color:#fff}.outreach-error{color:red;margin-bottom:20px;text-align:center}.outreach-section{background-color:#fdfdfd;border:1px solid #ddd;border-radius:4px;margin-bottom:30px;padding:15px}.outreach-section-header{border-bottom:1px solid #ccc;color:#555;font-size:1.5rem;margin-bottom:10px;padding-bottom:5px}.outreach-list{list-style:none;padding:0}.outreach-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.outreach-item:last-child{border-bottom:none}.followup-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .3s ease}.followup-button:hover{background-color:#2980b9}.outreach-no-items{color:#777;font-size:1rem;padding:10px 0;text-align:center}.outreach-card{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;margin:0;overflow:hidden}.outreach-card-header{background-color:#28c8b7;color:#fff;font-size:1.1rem;font-weight:700;padding:1px 5px}.outreach-card-body{color:#333;font-size:.85rem;padding:10px}.outreach-card-body p{margin:5px 0}.outreach-card-footer{background-color:#f9f9f9;padding:8px 10px;text-align:right}.cards-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:10px}.edit-messages-button,.outreach-card-button{margin-left:10px}.edit-messages-button,.outreach-card-button,.start-outreach-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:10px;padding:8px 12px;transition:background-color .3s ease}.edit-messages-button:hover,.outreach-card-button:hover,.start-outreach-button:hover{background-color:#2980b9}.outreach-card-button.follow-up{background-color:#27ae60}.outreach-card-button.follow-up:hover{background-color:#1e8449}.client-pets{font-size:16px;margin-top:-15px}.alert-text{color:#e74c3c;font-size:.8rem;font-weight:700;margin-left:5px}.outreach-modal__overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.outreach-modal__container{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:500px;padding:20px;text-align:center;width:95%}.outreach-modal__header{color:#333;font-size:1.8rem;margin-bottom:15px}.outreach-modal__content{margin-bottom:20px}.outreach-modal__message{color:#555;font-size:1rem;white-space:pre-wrap}.outreach-modal__carousel{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.carousel-button{background-color:#28c8b7;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;transition:background-color .3s;width:40px}.carousel-button:hover{background-color:#1f8a80}.carousel-indicator{color:#333;font-size:1rem}.outreach-modal__actions{display:flex;gap:10px;justify-content:space-around}.modal-close-button,.modal-send-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 15px;transition:background-color .3s}.modal-close-button{background-color:#e74c3c;color:#fff}.modal-close-button:hover{background-color:#c0392b}.modal-send-button{background-color:#27ae60;color:#fff}.modal-send-button:hover{background-color:#1e8449}.collapsible-text.collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collapsible-text.expanded{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:200px;overflow-y:auto}.collapsible-text-container{margin-top:5px}.read-more-button{background-color:initial;border:none;color:#3498db;cursor:pointer;font-size:.9rem;margin-top:5px;padding:0}@media (max-width:600px){.outreach-card-header{padding:0 10px}.outreach-card-body{padding:8px 10px}.outreach-card{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;flex-direction:column;margin:0;overflow:hidden}.outreach-card-header{background-color:#28c8b7;color:#fff;font-size:.9rem;font-weight:700;padding:4px 8px}.outreach-card-body{color:#333;font-size:.75rem;padding:6px 8px}.outreach-card-body p{margin:2px 0}.outreach-card-footer{background-color:#f9f9f9;padding:4px 8px;text-align:right}.cards-container{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}}:root{--sidebar-width:300px;--border-radius:12px;--box-shadow:0 2px 8px rgba(0,0,0,.08);--transition:all 0.3s ease;--primary-color:#3498db;--success-color:#27ae60;--danger-color:#e74c3c;--light-bg:#f0f4f8;--border-color:#e1e8ed;--text-muted:#7f8c8d;--header-bg:#2c3e50;--card-bg:#fff;--hover-bg:#e3f2fd;--compact-padding:12px;--compact-gap:16px}.ocp-container{background:#f0f4f8;background:var(--light-bg);display:flex;flex-direction:column;margin-top:70px;min-height:calc(100vh - 70px);overflow-y:auto;position:relative}.ocp-header{background:#2c3e50;background:var(--header-bg);box-shadow:0 2px 10px rgba(0,0,0,.1);flex-shrink:0;justify-content:space-between;min-height:70px;padding:20px 24px}.ocp-back-button,.ocp-header{align-items:center;color:#fff;display:flex}.ocp-back-button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.ocp-back-button:hover{background:hsla(0,0%,100%,.2);-webkit-transform:translateX(-2px);transform:translateX(-2px)}.ocp-client-nav-compact{align-items:center;display:flex;flex:1 1;gap:24px;justify-content:center;margin:0 auto;max-width:500px}.ocp-client-summary{min-width:150px;text-align:center}.ocp-header .ocp-client-name{color:#fff!important;font-size:20px;font-weight:600;line-height:1.2;margin:0;text-align:center}.ocp-client-indicator{color:hsla(0,0%,100%,.8);font-size:13px;font-weight:400;margin-top:4px}.ocp-nav-arrow{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:40px}.ocp-nav-arrow:hover{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.ocp-main{background:#f0f4f8;background:var(--light-bg);display:flex;flex:1 1;flex-direction:column;gap:20px;padding:24px}.ocp-client-info-bar{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--box-shadow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}.ocp-client-type-badge{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary-color),#2980b9);border-radius:20px;box-shadow:0 2px 4px rgba(52,152,219,.3);color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;margin-right:12px;padding:6px 14px;text-transform:uppercase}.ocp-client-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.ocp-client-name{align-items:center;color:var(--text-color);display:flex;font-size:16px}.ocp-client-name strong{color:#3498db;color:var(--primary-color)}.ocp-client-contact{color:#7f8c8d;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.ocp-client-contact span{align-items:center;display:flex;gap:4px}.ocp-send-method-indicator{align-items:center;color:#3498db;color:var(--primary-color);display:flex;font-size:14px;font-weight:600;gap:6px}.ocp-important-times{background:#e3f2fd;background:var(--hover-bg);border-radius:8px;color:#2c3e50;font-size:13px;padding:12px;width:100%}.ocp-important-times p{align-items:center;display:flex;gap:8px;margin:6px 0}.ocp-important-times strong{color:#3498db;color:var(--primary-color);min-width:80px}.ocp-controls-row{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--box-shadow);display:flex;flex-wrap:wrap;gap:20px;padding:20px}.ocp-control-compact{align-items:center;display:flex;flex:1 1;gap:12px;min-width:200px}.ocp-control-compact label{color:#2c3e50;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.ocp-select-compact{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:8px;color:#2c3e50;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease;transition:var(--transition)}.ocp-select-compact:focus{box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.ocp-select-compact:focus,.ocp-select-compact:hover{border-color:#3498db;border-color:var(--primary-color)}.ocp-cycle-button{align-items:center;background:#e3f2fd;background:var(--hover-bg);border:2px solid #3498db;border:2px solid var(--primary-color);border-radius:50%;color:#3498db;color:var(--primary-color);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;padding:8px;transition:all .3s ease;transition:var(--transition);width:40px}.ocp-cycle-button:hover{background:#3498db;background:var(--primary-color);box-shadow:0 4px 8px rgba(52,152,219,.3);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.ocp-greeting-cycle-controls{align-items:center;background:#e3f2fd;background:var(--hover-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;padding:8px}.ocp-greeting-indicator{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:12px;font-weight:600;min-width:40px;padding:4px 8px;text-align:center}.ocp-cycle-button.next,.ocp-cycle-button.prev{font-size:16px;height:32px;padding:4px;width:32px}.ocp-tabs{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--box-shadow);display:flex;gap:4px;overflow:hidden;padding:4px}.ocp-tab{background:transparent;border:none;border-radius:8px;color:#7f8c8d;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.ocp-tab:hover{background:#e3f2fd;background:var(--hover-bg);color:#3498db;color:var(--primary-color)}.ocp-tab.active{background:#3498db;background:var(--primary-color);box-shadow:0 2px 8px rgba(52,152,219,.3);color:#fff}.ocp-message-section{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--box-shadow);display:flex;flex:1 1;flex-direction:column;min-height:400px;overflow:hidden}.ocp-message-nav{align-items:center;background:#e3f2fd;background:var(--hover-bg);border-bottom:2px solid #e1e8ed;border-bottom:2px solid var(--border-color);display:flex;gap:20px;justify-content:space-between;padding:16px 20px}.ocp-carousel-arrow{align-items:center;background:#fff;border:2px solid #3498db;border:2px solid var(--primary-color);border-radius:50%;color:#3498db;color:var(--primary-color);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:36px}.ocp-carousel-arrow:hover{background:#3498db;background:var(--primary-color);box-shadow:0 4px 8px rgba(52,152,219,.3);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.ocp-carousel-indicator{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:20px;color:#2c3e50;font-size:14px;font-weight:600;padding:8px 16px;text-align:center}.ocp-message-container{display:flex;flex:1 1;flex-direction:column;min-height:200px}.ocp-message-preview{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:24px}.ocp-message{border-radius:8px;color:#2c3e50;margin:0;max-width:600px;padding:20px;white-space:pre-wrap;width:100%}.ocp-edit-textarea,.ocp-message{background:#e3f2fd;background:var(--hover-bg);font-size:16px;line-height:1.8}.ocp-edit-textarea{border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:8px;flex:1 1;font-family:inherit;min-height:250px;outline:none;padding:24px;resize:none;transition:all .3s ease;transition:var(--transition)}.ocp-edit-textarea:focus{background:#fff;border-color:#3498db;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.ocp-message-actions{background:#e3f2fd;background:var(--hover-bg);border-top:2px solid #e1e8ed;border-top:2px solid var(--border-color);display:flex;justify-content:center;padding:16px 20px}.ocp-edit-actions{display:flex;flex-wrap:wrap;gap:16px;gap:var(--compact-gap)}.ocp-view-actions{display:flex;gap:12px;width:100%}.ocp-btn,.ocp-view-actions{align-items:center;justify-content:center}.ocp-btn{border:2px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;min-width:100px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.ocp-btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary-color),#2980b9);border-color:#3498db;border-color:var(--primary-color);box-shadow:0 2px 4px rgba(52,152,219,.3);color:#fff}.ocp-btn-primary:hover{box-shadow:0 4px 8px rgba(52,152,219,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ocp-btn-secondary{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--success-color),#229954);border-color:#27ae60;border-color:var(--success-color);box-shadow:0 2px 4px rgba(39,174,96,.3);color:#fff}.ocp-btn-secondary:hover{box-shadow:0 4px 8px rgba(39,174,96,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ocp-btn-outline{background:#fff;border-color:#3498db;border-color:var(--primary-color);color:#3498db;color:var(--primary-color)}.ocp-btn-outline:hover{background:#3498db;background:var(--primary-color);box-shadow:0 4px 8px rgba(52,152,219,.3);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ocp-btn-ghost{background:#fff;border-color:#e1e8ed;border-color:var(--border-color);color:#7f8c8d;color:var(--text-muted)}.ocp-btn-ghost:hover{background:rgba(231,76,60,.05);border-color:#e74c3c;border-color:var(--danger-color);color:#e74c3c;color:var(--danger-color)}.ocp-btn:disabled{cursor:not-allowed;opacity:.6}.ocp-send-section{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--box-shadow);margin-top:20px;padding:20px}.ocp-send-button{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition);width:100%}.ocp-send-button.primary{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary-color),#2980b9);color:#fff}.ocp-send-button.email{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--success-color),#229954);color:#fff}.ocp-send-button:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ocp-send-button:disabled{cursor:not-allowed;opacity:.6}.ocp-client-details-full{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:var(--box-shadow);overflow-y:auto;padding:24px}.ocp-client-card__header{border-bottom:2px solid #3498db;border-bottom:2px solid var(--primary-color);color:#2c3e50;font-size:20px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding-bottom:12px;text-transform:uppercase}.ocp-client-card p{align-items:flex-start;color:#2c3e50;display:flex;font-size:15px;gap:8px;line-height:1.6;margin:12px 0}.ocp-client-card p strong{color:#3498db;color:var(--primary-color);flex-shrink:0;min-width:100px}.ocp-overlay-message{align-items:center;-webkit-animation:slideUpFade 2.5s ease-out forwards;animation:slideUpFade 2.5s ease-out forwards;background:#fff;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;font-size:16px;font-weight:600;gap:12px;left:50%;padding:20px 32px;position:fixed;top:20%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10000}.ocp-overlay-message.ocp-success{background:linear-gradient(90deg,rgba(39,174,96,.1),#fff);border-left:6px solid #27ae60;border-left:6px solid var(--success-color);color:#27ae60;color:var(--success-color)}.ocp-overlay-message.ocp-error{background:linear-gradient(90deg,rgba(231,76,60,.1),#fff);border-left:6px solid #e74c3c;border-left:6px solid var(--danger-color);color:#e74c3c;color:var(--danger-color)}@-webkit-keyframes slideUpFade{0%{opacity:0;-webkit-transform:translate(-50%,-40%);transform:translate(-50%,-40%)}10%,90%{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{opacity:0;-webkit-transform:translate(-50%,-60%);transform:translate(-50%,-60%)}}@keyframes slideUpFade{0%{opacity:0;-webkit-transform:translate(-50%,-40%);transform:translate(-50%,-40%)}10%,90%{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{opacity:0;-webkit-transform:translate(-50%,-60%);transform:translate(-50%,-60%)}}.ocp-confirm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10001}.ocp-confirm-modal{background:#fff;border:3px solid #3498db;border:3px solid var(--primary-color);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.4);max-height:85vh;max-width:600px;overflow:hidden;-webkit-transform:scale(1.02);transform:scale(1.02);width:95%}.ocp-confirm-header{align-items:center;background:linear-gradient(135deg,#2c3e50,#1a252f);background:linear-gradient(135deg,var(--header-bg),#1a252f);box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;display:flex;justify-content:space-between;padding:24px 30px}.ocp-confirm-header h3{font-size:22px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.ocp-confirm-close{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;padding:4px;transition:all .3s ease;transition:var(--transition)}.ocp-confirm-close:hover{background:hsla(0,0%,100%,.1)}.ocp-confirm-content{background:linear-gradient(180deg,#f8f9fa,#fff);max-height:50vh;overflow-y:auto;padding:30px}.ocp-confirm-recipient{background:#e3f2fd;background:var(--hover-bg);border-left:4px solid #3498db;border-left:4px solid var(--primary-color);border-radius:8px;margin-bottom:20px;padding:16px}.ocp-confirm-recipient strong{color:#3498db;color:var(--primary-color);font-size:14px}.ocp-confirm-method{color:#7f8c8d;color:var(--text-muted);display:inline-block;font-size:13px;margin-top:4px}.ocp-confirm-message strong{color:#3498db;color:var(--primary-color);display:block;font-size:14px;margin-bottom:12px}.ocp-confirm-message-preview{background:#e3f2fd;background:var(--hover-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:8px;color:#2c3e50;font-size:15px;line-height:1.6;max-height:200px;overflow-y:auto;padding:16px;white-space:pre-wrap}.ocp-confirm-actions{background:linear-gradient(0deg,#f0f4f8,#e3f2fd);background:linear-gradient(to top,#f0f4f8,var(--hover-bg));border-top:2px solid #e1e8ed;border-top:2px solid var(--border-color);box-shadow:inset 0 2px 4px rgba(0,0,0,.05);display:flex;gap:16px;justify-content:center;padding:24px 30px}.ocp-confirm-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;min-width:140px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.ocp-confirm-cancel{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--border-color);color:#7f8c8d;color:var(--text-muted)}.ocp-confirm-cancel:hover{border-color:#e74c3c;border-color:var(--danger-color);color:#e74c3c;color:var(--danger-color)}.ocp-confirm-send{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--success-color),#229954);border:2px solid #27ae60;border:2px solid var(--success-color);color:#fff}.ocp-confirm-send:hover{box-shadow:0 4px 12px rgba(39,174,96,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ocp-confirm-send:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}@media (min-width:700px){:root{--desktop-sidebar-width:320px;--desktop-padding:32px;--desktop-gap:24px;--desktop-border-radius:16px;--desktop-box-shadow:0 6px 24px rgba(0,0,0,.1)}.ocp-container{background:linear-gradient(135deg,#f0f4f8,#e8f4f8);background:linear-gradient(135deg,var(--light-bg) 0,#e8f4f8 100%)}.ocp-header{background:#2c3e50;background:var(--header-bg);box-shadow:0 4px 24px rgba(44,62,80,.2);min-height:80px;padding:24px 32px}.ocp-back-button{border-radius:10px;font-size:15px;padding:12px 24px;transition:all .3s ease}.ocp-back-button:hover{box-shadow:0 6px 16px hsla(0,0%,100%,.2);-webkit-transform:translateX(-4px);transform:translateX(-4px)}.ocp-client-nav-compact{gap:32px;max-width:700px}.ocp-client-name{font-size:28px;font-weight:700}.ocp-client-indicator{font-size:15px;margin-top:6px}.ocp-nav-arrow{border-radius:50%;font-size:22px;height:48px;transition:all .3s ease;width:48px}.ocp-nav-arrow:hover{box-shadow:0 6px 20px hsla(0,0%,100%,.3);-webkit-transform:scale(1.15);transform:scale(1.15)}.ocp-main{flex-direction:row;gap:var(--desktop-gap);padding:var(--desktop-padding)}.ocp-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:var(--desktop-gap);width:var(--desktop-sidebar-width)}.ocp-client-info-bar{align-items:stretch;background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:var(--desktop-border-radius);box-shadow:var(--desktop-box-shadow);flex-direction:column;font-size:14px;gap:16px;padding:24px}.ocp-client-type-badge{align-self:flex-start;border-radius:25px;box-shadow:0 3px 6px rgba(52,152,219,.3);font-size:13px;padding:8px 16px}.ocp-send-method-indicator{background:#e3f2fd;background:var(--hover-bg);border:1px solid rgba(52,152,219,.2);border-radius:8px;color:#3498db;color:var(--primary-color);font-size:16px;font-weight:600;padding:8px 12px}.ocp-important-times{background:#e3f2fd;background:var(--hover-bg);border-radius:10px;box-shadow:0 2px 6px rgba(52,152,219,.1);font-size:14px;padding:16px}.ocp-controls-row{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:var(--desktop-border-radius);box-shadow:var(--desktop-box-shadow);flex-direction:column;font-size:14px;gap:20px;padding:24px}.ocp-control-compact{align-items:stretch;flex-direction:column;gap:12px}.ocp-control-compact label{color:#2c3e50;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ocp-select-compact{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;padding:12px 16px;transition:all .3s ease}.ocp-select-compact:focus{box-shadow:0 0 0 4px rgba(52,152,219,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ocp-select-compact:focus,.ocp-select-compact:hover{border-color:#3498db;border-color:var(--primary-color)}.ocp-select-compact:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ocp-cycle-button{align-self:center;border-radius:50%;font-size:20px;height:48px;margin-top:auto;transition:all .3s ease;width:48px}.ocp-cycle-button:hover{box-shadow:0 6px 20px rgba(52,152,219,.4);-webkit-transform:rotate(180deg) scale(1.1);transform:rotate(180deg) scale(1.1)}.ocp-content{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:var(--desktop-border-radius);box-shadow:var(--desktop-box-shadow);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ocp-tabs{background:#e3f2fd;background:var(--hover-bg);border-bottom:2px solid #e1e8ed;border-bottom:2px solid var(--border-color);gap:8px;margin-bottom:0;padding:12px}.ocp-tab{background:transparent;border-radius:10px;font-size:15px;font-weight:700;padding:16px 28px;transition:all .3s ease}.ocp-tab:hover{background:rgba(52,152,219,.1);color:#3498db;color:var(--primary-color);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ocp-tab.active{background:#3498db;background:var(--primary-color);box-shadow:0 4px 12px rgba(52,152,219,.4);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ocp-message-section{background:transparent;border-radius:0;display:flex;flex:1 1;flex-direction:column;margin:0;min-height:500px}.ocp-message-nav{background:#e3f2fd;background:var(--hover-bg);border-bottom:2px solid #e1e8ed;border-bottom:2px solid var(--border-color);justify-content:space-between;padding:20px 32px}.ocp-carousel-arrow{border-radius:50%;font-size:18px;height:42px;transition:all .3s ease;width:42px}.ocp-carousel-arrow:hover{box-shadow:0 6px 16px rgba(52,152,219,.4);-webkit-transform:scale(1.15);transform:scale(1.15)}.ocp-carousel-indicator{background:#fff;border:2px solid #3498db;border:2px solid var(--primary-color);border-radius:25px;box-shadow:0 3px 10px rgba(0,0,0,.15);color:#2c3e50;font-size:16px;font-weight:700;padding:12px 20px}.ocp-message-container{background:#fff;border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:16px;box-shadow:inset 0 3px 10px rgba(0,0,0,.05);flex:1 1;margin:32px;min-height:300px}.ocp-message-preview{align-items:flex-start;overflow-y:auto;padding:40px}.ocp-message{border-radius:12px;color:#2c3e50;max-width:none;padding:24px}.ocp-edit-textarea,.ocp-message{font-size:18px;line-height:1.8;margin:0}.ocp-edit-textarea{background:#e3f2fd;background:var(--hover-bg);border:none;border-radius:16px;box-sizing:border-box;flex:1 1;min-height:300px;padding:40px}.ocp-edit-textarea:focus{background:#fff;box-shadow:inset 0 0 0 3px rgba(52,152,219,.1)}.ocp-message-actions{background:#e3f2fd;background:var(--hover-bg);border-top:2px solid #e1e8ed;border-top:2px solid var(--border-color);padding:20px 32px}.ocp-edit-actions{flex-wrap:wrap;gap:16px;justify-content:center}.ocp-btn{border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.8px;min-width:120px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.ocp-btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.ocp-btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary-color) 0,#2980b9 100%);box-shadow:0 4px 8px rgba(52,152,219,.3)}.ocp-btn-secondary{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--success-color) 0,#229954 100%);box-shadow:0 4px 8px rgba(39,174,96,.3)}.ocp-btn-outline:hover{background:#3498db;background:var(--primary-color);box-shadow:0 6px 20px rgba(52,152,219,.4);color:#fff}.ocp-client-details-full{overflow-y:auto;padding:40px}.ocp-client-card__header{color:#2c3e50;font-size:24px;margin-bottom:24px}.ocp-client-card p{color:#2c3e50;font-size:16px;margin:16px 0}.ocp-client-card p strong{min-width:120px}.ocp-send-section{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:var(--desktop-border-radius);box-shadow:var(--desktop-box-shadow);margin-top:auto;padding:24px}.ocp-send-button{border-radius:12px;font-size:16px;font-weight:700;letter-spacing:1px;padding:18px 24px;text-transform:uppercase;transition:all .3s ease}.ocp-send-button:hover{box-shadow:0 10px 30px rgba(0,0,0,.25);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.ocp-send-button.primary{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary-color) 0,#2980b9 100%)}.ocp-send-button.email{background:linear-gradient(135deg,#27ae60,#229954);background:linear-gradient(135deg,var(--success-color) 0,#229954 100%)}.ocp-overlay-message{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.25);font-size:18px;padding:24px 40px;top:120px}.ocp-sidebar{display:flex!important}.ocp-content .ocp-client-info-bar,.ocp-content .ocp-controls-row,.ocp-content .ocp-send-section{display:none!important}}.ocp-mobile-layout{display:none}.ocp-desktop-layout{display:block}.ocp-mobile-header{align-items:center;background:#2c3e50;background:var(--header-bg);box-shadow:0 2px 10px rgba(0,0,0,.1);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.ocp-mobile-client-info{flex:1 1}.ocp-mobile-client-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocp-mobile-client-type{color:hsla(0,0%,100%,.9);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.ocp-mobile-contact-method{color:hsla(0,0%,100%,.8);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocp-mobile-nav{align-items:center;display:flex;gap:12px}.ocp-mobile-nav-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:32px}.ocp-mobile-nav-btn:hover{background:hsla(0,0%,100%,.2)}.ocp-mobile-indicator{color:hsla(0,0%,100%,.9);font-size:12px;min-width:40px;text-align:center}.ocp-mobile-controls{align-items:center;background:#fff;background:var(--card-bg);border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:center;overflow-x:auto;padding:16px 20px}.ocp-mobile-control{display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:100px}.ocp-mobile-control label{color:#7f8c8d;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ocp-mobile-select{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:6px;color:#2c3e50;font-size:13px;font-weight:500;padding:8px 12px}.ocp-mobile-greeting-cycle{align-items:center;display:flex;flex-shrink:0;gap:6px;min-width:80px}.ocp-mobile-cycle-btn{align-items:center;background:#fff;border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:4px;color:#7f8c8d;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:24px}.ocp-mobile-cycle-btn:hover{border-color:#3498db;border-color:var(--primary-color);color:#3498db;color:var(--primary-color)}.ocp-mobile-cycle-indicator{color:#7f8c8d;color:var(--text-muted);flex:1 1;font-size:11px;font-weight:500;padding:0 8px;text-align:center}.ocp-mobile-message{background:#fff;background:var(--card-bg);display:flex;flex:1 1;flex-direction:column}.ocp-mobile-message-nav{align-items:center;background:#e3f2fd;background:var(--hover-bg);border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 20px}.ocp-mobile-msg-btn{align-items:center;background:#fff;border:1px solid #3498db;border:1px solid var(--primary-color);border-radius:50%;color:#3498db;color:var(--primary-color);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:32px}.ocp-mobile-msg-btn:hover{background:#3498db;background:var(--primary-color);color:#fff}.ocp-mobile-msg-indicator{color:#2c3e50;font-size:13px;font-weight:600}.ocp-mobile-message-content{display:flex;flex:1 1;flex-direction:column;height:300px;max-height:300px;min-height:300px}.ocp-mobile-textarea{background:#e3f2fd;background:var(--hover-bg);border:none;flex:1 1;font-family:inherit;font-size:15px;line-height:1.6;outline:none;padding:20px;resize:none}.ocp-mobile-message-preview{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:20px}.ocp-mobile-message-preview p{background:#e3f2fd;background:var(--hover-bg);border-radius:8px;color:#2c3e50;font-size:15px;line-height:1.6;margin:0;padding:16px;white-space:pre-wrap;width:100%}.ocp-mobile-actions{background:#e3f2fd;background:var(--hover-bg);border-top:1px solid #e1e8ed;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.ocp-mobile-btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:10px 16px;transition:all .3s ease;transition:var(--transition)}.ocp-mobile-edit{background:#3498db;background:var(--primary-color);border-color:#3498db;border-color:var(--primary-color);color:#fff}.ocp-mobile-send{border-color:#27ae60;border-color:var(--success-color);color:#fff}.ocp-mobile-save,.ocp-mobile-send,.ocp-mobile-send.email{background:#27ae60;background:var(--success-color)}.ocp-mobile-save{border-color:#27ae60;border-color:var(--success-color);color:#fff}.ocp-mobile-new{background:#3498db;background:var(--primary-color);border-color:#3498db;border-color:var(--primary-color);color:#fff}.ocp-mobile-temp{background:#fff;border-color:#e1e8ed;border-color:var(--border-color);color:#7f8c8d;color:var(--text-muted)}.ocp-mobile-cancel{background:#fff;border-color:#e74c3c;border-color:var(--danger-color);color:#e74c3c;color:var(--danger-color)}.ocp-mobile-btn:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ocp-mobile-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:699px){.ocp-container{display:flex;flex-direction:column;height:calc(100vh - 60px);margin-top:60px}.ocp-mobile-layout{display:flex!important;flex:1 1;flex-direction:column}.ocp-desktop-layout{display:none!important}.ocp-header{min-height:60px;padding:16px 20px}.ocp-client-name{font-size:18px}.ocp-client-indicator{font-size:12px}.ocp-nav-arrow{font-size:16px;height:36px;width:36px}.ocp-back-button{font-size:13px;padding:8px 16px}.ocp-main{gap:16px;padding:16px}.ocp-client-info-bar{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.ocp-important-times{padding:12px;width:100%}.ocp-controls-row{flex-direction:column;gap:16px;padding:16px}.ocp-control-compact{flex-direction:column;gap:8px;min-width:auto}.ocp-select-compact{padding:12px;width:100%}.ocp-cycle-button{align-self:center;height:44px;width:44px}.ocp-tabs{padding:8px}.ocp-tab{font-size:13px;padding:12px 16px}.ocp-message-nav{flex-direction:column;gap:12px;padding:16px}.ocp-carousel-arrow{font-size:14px;height:32px;width:32px}.ocp-carousel-indicator{font-size:13px;padding:8px 12px}.ocp-message-preview{padding:20px}.ocp-message{font-size:15px;padding:16px}.ocp-edit-textarea{font-size:15px;min-height:200px;padding:20px}.ocp-message-actions{padding:16px}.ocp-edit-actions{flex-wrap:wrap;gap:12px}.ocp-btn{font-size:13px;min-width:80px;padding:10px 16px}.ocp-send-section{margin-top:16px;padding:16px}.ocp-send-button{font-size:14px;padding:14px 20px}.ocp-client-details-full{padding:20px}.ocp-client-card__header{font-size:18px;margin-bottom:16px}.ocp-client-card p{align-items:flex-start;flex-direction:column;font-size:14px;gap:4px;margin:10px 0}.ocp-client-card p strong{min-width:auto}.ocp-overlay-message{font-size:14px;left:50%;max-width:90%;padding:16px 24px;top:80px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ocp-sidebar{display:none!important}.ocp-content .ocp-client-info-bar,.ocp-content .ocp-controls-row{display:flex!important}.ocp-content .ocp-send-section{display:block!important}}.static-header{background:#2c3e50;box-shadow:0 2px 10px rgba(0,0,0,.1);height:70px;left:0;position:fixed;right:0;top:0;z-index:1000}.static-header-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 24px;position:relative}.static-header-left{align-items:center;display:flex;flex:1 1}.static-header-center{align-items:center;display:flex;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}.static-header-logo{cursor:pointer;height:50px}.static-header-logo img{height:100%;object-fit:contain;width:auto}.static-header-title{color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px}.static-header-right{display:flex;flex:1 1;justify-content:flex-end;position:relative}.static-header-menu-button{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:48px;justify-content:center;min-width:48px;padding:10px 14px;transition:all .3s ease}.static-header-menu-button:hover{background:hsla(0,0%,100%,.2);box-shadow:0 4px 8px rgba(0,0,0,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.menu-icon-bar{background:#fff;border-radius:2px;height:2px;-webkit-transform-origin:center;transform-origin:center;transition:all .3s ease;width:24px}.static-header-menu-button.open .menu-icon-bar:first-child{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.static-header-menu-button.open .menu-icon-bar:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.static-header-menu-button.open .menu-icon-bar:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.static-header-dropdown{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);min-width:280px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);-webkit-transform:translateY(-10px);transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.static-header-dropdown.open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.static-header-nav{max-height:60vh;overflow-y:auto;padding:12px 0}.static-header-nav-item{align-items:center;color:#2c3e50;display:flex;font-size:15px;font-weight:500;gap:12px;padding:14px 20px;position:relative;text-decoration:none;transition:all .2s ease}.static-header-nav-item:hover{background:#f0f4f8;color:#3498db;padding-left:24px}.static-header-nav-item.active{background:#e3f2fd;color:#3498db;font-weight:600}.static-header-nav-item.active:before{background:#3498db;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.nav-icon{flex-shrink:0;font-size:18px;text-align:center;width:24px}.nav-label{flex:1 1}.static-header-dropdown-footer{border-top:1px solid #e1e8ed;display:flex;flex-direction:column;gap:8px;padding:12px}.nav-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.nav-button.employee-home{background:#e8f5e9;color:#2e7d32}.nav-button.employee-home:hover{background:#c8e6c9;box-shadow:0 4px 8px rgba(46,125,50,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-button.admin-home{background:#e3f2fd;color:#1976d2}.nav-button.admin-home:hover{background:#bbdefb;box-shadow:0 4px 8px rgba(25,118,210,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-button.logout{background:#fee;color:#e74c3c}.nav-button.logout:hover{background:#fdd;box-shadow:0 4px 8px rgba(231,76,60,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.static-header{height:60px}.static-header-container{padding:0 16px}.static-header-center .static-header-logo{height:40px}.static-header-title{font-size:18px}.static-header-menu-button{height:40px;min-width:40px;padding:8px 10px}.menu-icon-bar{width:20px}.static-header-dropdown{border-radius:0;left:0;max-height:calc(100vh - 60px);min-width:0;min-width:auto;overflow-y:auto;position:fixed;right:0;top:60px;width:100%}.static-header-nav{max-height:none}.static-header-nav-item{font-size:16px;padding:16px 20px}}@media (max-width:480px){.static-header-title{display:none}.static-header-center .static-header-logo{height:36px}}.static-header-nav::-webkit-scrollbar{width:6px}.static-header-nav::-webkit-scrollbar-track{background:#f1f1f1}.static-header-nav::-webkit-scrollbar-thumb{background:#bbb;border-radius:3px}.static-header-nav::-webkit-scrollbar-thumb:hover{background:#999}.change-log-container{color:#333;font-family:Arial,sans-serif;margin-left:auto;margin-right:auto;margin-top:170px;padding:10px}.change-log-container h1{font-size:1.5em;margin-bottom:30px;text-align:center}.table-wrapper{overflow-x:auto;width:100%}.change-log-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.change-log-table td,.change-log-table th{border:1px solid #ddd;padding:4px 6px;text-align:left;vertical-align:top}.change-log-table th{background-color:#f2f2f2;font-weight:700}.change-log-table td:first-child,.change-log-table th:first-child{width:30px}.change-log-table td:nth-child(2),.change-log-table th:nth-child(2){width:80px}.change-log-table td:nth-child(3),.change-log-table th:nth-child(3){width:60px}.change-log-table td:nth-child(4),.change-log-table th:nth-child(4){width:80px}.change-log-table td:nth-child(5),.change-log-table th:nth-child(5){width:110px}.change-log-table td:nth-child(6),.change-log-table th:nth-child(6){width:100px}.change-log-table td:nth-child(7),.change-log-table td:nth-child(8),.change-log-table th:nth-child(7),.change-log-table th:nth-child(8){width:600px}.change-log-table td:nth-child(9),.change-log-table th:nth-child(9){width:60px}.change-log-table tr:nth-child(2n){background-color:#fafafa}.change-log-table tr:hover{background-color:#f1f1f1}.json-block{word-wrap:break-word;background-color:#f9f9f9;border-radius:2px;font-size:10px;line-height:1.2;max-width:600px;overflow-x:auto;padding:4px}.rollback-button{background-color:#ff4d4d;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:10px;height:50px;padding:2px 6px}.rollback-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:800px){.change-log-container{padding:5px}.change-log-container h1{font-size:1.2em}.json-block{font-size:9px;max-width:300px}}.fix-breeds-wizard__overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100vh;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100vw;z-index:999999}.fix-breeds-wizard__container{background:#fff;border-radius:8px;box-sizing:border-box;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;width:100%}.fix-breeds-wizard__container h2{color:#333;margin:0 0 15px;text-align:center}.fix-breeds-wizard__pet-info p{color:#333;font-size:1rem;margin:6px 0}.fix-breeds-wizard__message{background:#e7f7f3;border-radius:4px;color:#333;margin-bottom:10px;padding:8px;text-align:center}.fix-breeds-wizard__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:15px}.fix-breeds-wizard__button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;min-width:100px;padding:8px 16px;transition:background .3s,-webkit-transform .2s;transition:background .3s,transform .2s;transition:background .3s,transform .2s,-webkit-transform .2s}.fix-breeds-wizard__button:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px)}.fix-breeds-wizard__button.primary{background-color:#28c8b7;color:#fff}.fix-breeds-wizard__button.primary:hover:not(:disabled){background-color:#1f8a80}.fix-breeds-wizard__button.secondary{background-color:#ccc;color:#333}.fix-breeds-wizard__button.secondary:hover:not(:disabled){background-color:#b3b3b3}.floating-create-user-button{background-color:#007bff;border:none;border-radius:6px;bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.25rem;position:fixed;right:20px;transition:background-color .3s ease;z-index:1000}.floating-create-user-button:hover{background-color:#005dc1}.employeeheader-header{align-items:center;background-color:#121212;display:flex;flex-direction:column;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.employeeheader-logo{cursor:pointer;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:15px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:100000}.employeeheader-logo img{height:90px;transition:none!important;width:280px}.employeeheader-nav{-webkit-column-gap:50px;column-gap:50px;display:flex;flex-wrap:wrap;font-family:sans-serif;font-size:18px;justify-content:center;margin-bottom:10px;margin-top:15px;max-width:90%;position:relative;row-gap:20px;text-shadow:1px 1px 1px #000;text-transform:uppercase;top:10px;z-index:100000000}.employeeheader-nav a{color:#fff;cursor:pointer;text-decoration:none;transition:color .3s ease;white-space:nowrap}.employeeheader-nav a:hover{color:gold}.employeeheader-menu-button{background:none;border:none;color:#fff;display:none;font-size:40px;left:20px;position:absolute;top:10px;z-index:100000}@media (max-width:810px){.employeeheader-nav{box-shadow:0 4px 8px rgba(0,0,0,.1);display:none;padding:10px 0}.employeeheader-nav,.employeeheader-nav.open{background-color:#121212;flex-direction:column}.employeeheader-nav.open{align-items:center;color:#fff;display:flex;gap:30px;height:100vh;justify-content:center;left:0;margin:0;max-width:100%;padding:0;position:fixed;top:0;width:100vw;z-index:9999}.employeeheader-nav.open a{color:#fff;font-size:24px;text-align:center}.employeeheader-menu-button{display:block;left:20px;position:absolute;top:10px}}body.menu-open{height:100%;overflow:hidden;position:fixed;width:100%}.calendar-event{background-color:#fff;border:1px solid #ccc;border-radius:4px;margin-bottom:.5rem;padding:.5rem;position:relative}.event-header{font-weight:700;justify-content:space-between;margin-bottom:.25rem}.event-header,.left-section{align-items:center;display:flex}.left-section{gap:1rem}.event-name{color:#333}.event-type{color:#666;font-size:.8rem}.menu-toggle{background:transparent;border:none;color:#666;color:var(--color-text-body,#666);cursor:pointer;font-size:1.2rem;padding:0}.menu-toggle:hover{color:#39c989;color:var(--color-accent-green,#39c989)}.event-menu{background-color:#fff;background-color:var(--color-card-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1);box-shadow:var(--box-shadow,0 2px 5px rgba(0,0,0,.1));min-width:120px;position:absolute;right:0;top:50%;z-index:10}.event-menu-item{color:#333;color:var(--color-text-dark,#333);cursor:pointer;font-size:.9rem;padding:.5rem;transition:background-color .2s,color .2s}.event-menu-item:hover{background-color:rgba(0,0,0,.2);background-color:var(--hover-color-grey,rgba(0,0,0,.2));color:#fff;color:var(--color-text-light,#fff)}.event-body{color:#444;font-size:.9rem}.event-all-day{color:#888;font-style:italic}.importance-low{background-color:#fff8e1;border-color:#ffeeba}.importance-medium{background-color:#e7f6ee;border-color:#39c989}.importance-high{background-color:#f8d7da;border-color:#f5c6cb}.event-buttons{display:flex;flex-wrap:wrap;gap:.5rem .5rem;margin-top:6px}.event-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:background .2s ease;white-space:nowrap}.event-button:hover{background:#0056b3}.calendar-day{border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;padding:.5rem}.day-header{font-weight:700}.chronological-view .events-list,.day-header,.grouped-view .group{margin-bottom:.5rem}.grouped-view .group h4{color:#555;font-size:1rem;margin:.5rem 0}.timeline-view{height:120px;position:relative}.timeline-container{background-color:#f9f9f9;border:1px solid #ddd;height:100%;overflow:hidden;position:relative;width:1440px}.hour-marker{background-color:#eee;color:#aaa;font-size:10px;height:100%;position:absolute;text-align:left;top:0;width:1px}.hour-marker:after{content:attr(data-hour);left:-15px;position:absolute;top:0}.timeline-event{background-color:rgba(0,123,255,.6);border:1px solid #007bff;border-radius:4px;font-size:10px;height:40px;overflow:hidden;padding:2px 4px;position:absolute;text-overflow:ellipsis;top:20px;white-space:nowrap}.timeline-event-label{color:#fff;font-weight:700}.calendar-controls{align-items:flex-end;justify-content:space-between}.custom-date-range{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.custom-date-range label{display:flex;flex-direction:column;font-size:.85rem}.custom-date-range input[type=date]{border:1px solid #ccc;border-radius:4px;font-size:.85rem;padding:.35rem .5rem}.calendar-controls{background-color:#fafafa;border:1px solid #ddd;border-radius:6px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:.75rem 1rem}@media (min-width:768px){.calendar-controls{justify-content:flex-start}}.calendar-button-group{display:flex;justify-content:space-between;max-width:200px;width:100%}.calendar-controls button{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:background-color .2s ease}.calendar-controls button:hover{background-color:#f2f2f2}.employee-dashboard{font-family:Segoe UI,sans-serif;margin:0 auto;max-width:900px;padding-left:40px;padding-right:40px;padding-top:calc(var(--header-height) + 80px)}.employee-dashboard>h1{color:#333;font-size:1.75rem;margin-bottom:1.25rem}.employee-dashboard .dashboard-actions{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.employee-dashboard .dashboard-actions>button{background:#07c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background .2s ease}.employee-dashboard .dashboard-actions>button:hover{background:#005fa3}.employee-dashboard .dashboard-actions .report-cards-action{align-items:center;display:flex;gap:.5rem}.employee-dashboard .dashboard-actions .report-cards-action input[type=date]{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.4rem}.employee-dashboard .dashboard-actions .report-cards-action button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:background .2s ease}.employee-dashboard .dashboard-actions .report-cards-action button:hover{background:#218838}.employee-dashboard .dashboard-section.report-cards-section{margin-top:2rem}.employee-dashboard .report-cards-section>h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.employee-dashboard .booking-card{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:1rem;padding:1rem}.employee-dashboard .booking-card h3{color:#222;font-size:1.25rem;margin:0 0 .5rem}.employee-dashboard .booking-card ul{list-style:none;margin:0;padding:0}.employee-dashboard .booking-card li{border-bottom:1px dashed #eee;color:#444;font-size:1rem;padding:.25rem 0}.employee-dashboard .booking-card li:last-child{border-bottom:none}.shifts-section{margin-bottom:24px}.shifts-list{list-style:none;margin:0;padding:0}.shift-item{border-bottom:1px solid #eee;padding:8px 0}.no-shifts{color:#666;font-style:italic;margin:8px 0}.employee-dashboard__id{color:#555;font-size:1rem;margin:0 0 16px}.dashboard-calendar-section{margin:2rem 0}@media (max-width:600px){.employee-dashboard .dashboard-actions{align-items:stretch;flex-direction:column}.employee-dashboard .dashboard-actions .report-cards-action{justify-content:space-between;width:100%}.employee-dashboard .dashboard-actions .report-cards-action button,.employee-dashboard .dashboard-actions>button{width:100%}}.addemployee-modal__header{color:#333;font-size:1.5rem;margin:0;text-align:center}.addemployee-modal__error{background:#f8d7da;border-radius:4px;color:#842029;margin-bottom:12px;padding:8px 12px;text-align:center}.addemployee-modal__section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.addemployee-modal__label{color:#555;display:flex;flex-direction:column;font-size:.95rem;gap:4px}.addemployee-modal__input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:8px}.addemployee-modal__actions{display:flex;gap:8px;justify-content:flex-end}.addemployee-modal__button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:8px 16px}.addemployee-modal__button--confirm{background:#28a745;color:#fff}.addemployee-modal__button--confirm:disabled{background:#94d3a2;cursor:not-allowed}.addemployee-modal__button--cancel{background:#dc3545;color:#fff}.addemployee-modal__button--cancel:disabled{background:#e69a9e;cursor:not-allowed}.addemployee-modal__roles-title{color:#333;font-size:1rem;margin:0 0 8px;text-align:left}.addemployee-modal__role-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.addemployee-modal__role-button{background:#fff;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-size:.9rem;padding:6px 12px}.addemployee-modal__role-button--active{background:#007bff;color:#fff}.manageemployees-wrapper{background:#fafafa;font-family:Arial,sans-serif;margin:0 auto;margin-top:calc(var(--header-height));max-width:1200px;padding:20px}.manageemployees-header{color:#333;font-size:2rem;margin-bottom:20px;text-align:center}.manageemployees-search-sort{align-items:center;display:flex;gap:10px;margin-bottom:20px}.manageemployees-search-bar{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:1rem;padding:8px}.manageemployees-sort-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 12px}.manageemployees-sort-button:hover{background:#5a6268}.manageemployees-add-employee{margin-bottom:20px;text-align:right}.manageemployees-add-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 16px}.manageemployees-add-button:hover{background-color:#0056b3}.manageemployees-container{overflow-x:auto}.manageemployees-table{border-collapse:collapse;width:100%}.manageemployees-table-header{background-color:#e9ecef;border-bottom:2px solid #dee2e6;padding:10px;text-align:left}.manageemployees-table-row:nth-child(2n){background-color:#f8f9fa}.manageemployees-table-cell{border-bottom:1px solid #ddd;padding:10px}.manageemployees-action-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px}.manageemployees-action-button:hover{background-color:#218838}.manageemployees-no-employees{color:#666;font-size:1.2rem;padding:20px;text-align:center}.manageemployees-mobile-cards{display:none}@media (max-width:767px){.manageemployees-container{display:none}.manageemployees-mobile-cards{display:block}.manageemployees-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:15px}.manageemployees-card-info h3{font-size:1.2rem;margin:0 0 10px}.manageemployees-card-info p{font-size:.9rem;margin:5px 0}.manageemployees-card-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:10px;padding:8px;width:100%}.manageemployees-card-button:hover{background-color:#218838}}.manageemployees-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.manageemployees-modal{background:#fff;border-radius:8px;max-width:500px;padding:30px;width:90%}.manageemployees-modal h2{color:#343a40;margin-bottom:20px}.manageemployees-modal input{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;padding:10px;width:100%}.manageemployees-modal button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:10px;padding:10px;width:100%}.manageemployees-modal button:hover{background:#0056b3}.setpw-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;font-family:sans-serif;left:50%;max-width:400px;padding:1.5rem;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;z-index:9999}.setpw-container h2,.setpw-error{margin-bottom:1rem;text-align:center}.setpw-error{color:#c00}.setpw-success{color:#080;text-align:center}.setpw-form .setpw-field{margin-bottom:1rem}.setpw-form label{display:block;font-size:.9rem;margin-bottom:.25rem}.setpw-form input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.setpw-form button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem;width:100%}.setpw-form button:disabled{background:#99c;cursor:not-allowed}.employee-profile__container{background:#fff;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.06);font-family:Inter,sans-serif;margin:2rem auto;margin-top:calc(var(--header-height) + 70px);max-width:600px;min-height:70vh;padding:1.5rem}.employee-profile__back-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;margin-bottom:1rem}.employee-profile__back-btn:hover{text-decoration:underline}.employee-profile__header h2{color:#222;font-size:1.8rem;margin:0}.employee-profile__email{color:#666;font-size:.95rem;margin:.25rem 0 1rem}.employee-profile__section{margin-top:1.5rem}.employee-profile__section h3{color:#222;font-size:1.2rem;margin-bottom:.75rem}.employee-profile__roles-list{list-style:none;margin:0;padding:0}.employee-profile__role-item{background:#f1f3f5;border-radius:14px;color:#495057;display:inline-block;font-size:.9rem;margin:0 .5rem .5rem 0;padding:.4rem .75rem}.employee-profile__no-roles{color:#777;font-style:italic}.employee-profile__error,.employee-profile__loading{color:#777;margin:2rem;text-align:center}.employee-profile__shift-list{list-style:none;margin:0 0 1rem;padding:0}.employee-profile__shift-item{border-bottom:1px dashed #e0e0e0;color:#333;display:flex;flex-direction:column;font-size:.95rem;padding:.75rem 0}.employee-profile__shift-item .shift-meta{align-items:center;display:flex;font-weight:500;justify-content:space-between;margin-bottom:.2rem}.employee-profile__shift-item .shift-time{color:#666;font-size:.85rem;font-weight:400}.employee-profile__shift-item .shift-type{color:#444;font-size:.9rem;padding-left:2px}.employee-profile__no-shifts{color:#666;font-style:italic}.employee-profile__form{grid-gap:1rem 1.5rem;align-items:end;display:grid;gap:1rem 1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.employee-profile__form label{color:#333;display:flex;flex-direction:column;font-size:.9rem}.employee-profile__form input[type=date],.employee-profile__form input[type=shiftType],.employee-profile__form input[type=text],.employee-profile__form input[type=time]{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:.95rem;margin-top:.25rem;padding:.45rem .75rem;transition:border-color .2s ease}.employee-profile__form input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.15);outline:none}.employee-profile__form button{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;grid-column:span 2;margin-top:1rem;padding:10px 20px}.employee-profile__form button:disabled{background:#94d3a2;cursor:not-allowed}.weekday-checkboxes{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1rem;margin-top:.25rem}.weekday-checkboxes .checkbox-item{align-items:center;display:flex;gap:.25rem}.employee-profile__danger-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:6px 12px}.employee-profile__danger-btn:hover{background:#c82333}.shift-overview__container{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);font-family:sans-serif;margin:2rem auto;margin-top:calc(var(--header-height) + 10px);max-width:600px;min-height:60vh;min-width:80vw;padding:1.5rem}.shift-overview__top{display:flex;justify-content:flex-start;margin-bottom:1rem}.shift-overview__photo-btn,.shift-overview__photo-review-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px}.shift-overview__photo-review-btn:hover
.shift-overview__photo-btn:hover{background:#0056b3}.shift-overview__photo-review-btn{margin-left:10px}.shift-overview__back-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;margin-bottom:1rem}.shift-overview__back-btn:hover{text-decoration:underline}.shift-overview__error,.shift-overview__loading{color:#777;padding:2rem;text-align:center}.shift-overview__booking-cards{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.booking-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1rem;padding:1rem;transition:box-shadow .2s ease}.booking-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.booking-card__info{border-bottom:1px dashed #ccc;color:#333;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.booking-card__info-left,.booking-card__info-right{display:flex;flex:1 1 200px;flex-direction:column;gap:.25rem}.booking-card__info p{line-height:1.4;margin:0}.pet-card-list{display:flex;flex-wrap:wrap;gap:.5rem}.pet-card{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;justify-content:center;max-width:160px;min-width:100px;padding:.75rem}.pet-card h4{color:#222;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.report-card-btn{align-self:flex-start;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-top:auto;padding:6px 12px;white-space:nowrap}.report-card-btn:hover{background:#0056b3}.gallery-panel{background:#fff;padding:.5rem}.gallery-horizontal{border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;max-height:120px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.gallery-horizontal .photo-card{align-items:center;background:#f8f8f8;border:1px solid #ccc;border-radius:8px;display:flex;flex-shrink:0;height:100px;justify-content:center;min-height:100px;min-width:100px;overflow:hidden;width:100px}.gallery-horizontal .gallery-photo-preview{height:100%;object-fit:cover;width:100%}.gallery-horizontal .checklist-section,.gallery-horizontal .tag-section{display:none}.gallery-page{display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto;padding:1rem}.gallery-page .photo-card{background:#f9f9f9;border:1px solid #ddd;border-radius:10px;display:flex;flex-direction:column;padding:.5rem}.gallery-photo-preview{border-radius:6px;object-fit:cover;width:100%}.checklist-section input[type=text],.tag-section select{font-size:.85rem;margin-top:.25rem;padding:.5rem;width:100%}.tagged-dogs-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.tag-badge{background:#e0f7fa;border-radius:16px;font-size:.75rem;padding:4px 8px}.tag-badge button{background:none;border:none;color:#333;cursor:pointer;font-weight:700;margin-left:4px}.report-card__container{background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.05);font-family:sans-serif;margin:2rem auto;margin-top:calc(var(--header-height) + 10px);max-width:680px;padding:2rem}.back-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;margin-bottom:1rem}.back-btn:hover{text-decoration:underline}h2{color:#333;font-size:1.6rem;margin-bottom:1rem}.report-card__meta{color:#444;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.report-card__meta p{margin:.25rem 0}.report-card__form{display:flex;flex-direction:column;gap:1.25rem}.report-card__form label{color:#333;display:flex;flex-direction:column;font-size:.9rem}.report-card__form textarea{border:1px solid #ccc;border-radius:6px;font-size:1rem;margin-top:.35rem;padding:.75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.report-card__form textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.15);outline:none}.save-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:10px 20px}.save-btn:disabled{background:#94d3a2;cursor:not-allowed}.report-card__error,.report-card__loading{color:#777;padding:2rem;text-align:center}.report-card__header-actions{display:flex;justify-content:flex-start;margin:.5rem 0 1rem}.take-photo-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.5rem 1rem}.take-photo-btn:hover{background-color:#218838}.carousel-container{background:#fdfdfd;border:1px solid #ddd;border-radius:10px;margin-top:2rem;padding:1rem}.carousel-photo{margin-bottom:1rem;text-align:center;width:100%}.carousel-photo img{border:1px solid #ccc;border-radius:8px;max-height:300px;object-fit:contain;width:100%}.carousel-tags{margin-bottom:1rem}.tagged-dogs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.5rem}.tag-chip{background:#e0f7fa;border-radius:16px;font-size:.85rem;padding:4px 8px}.tag-chip button{background:none;border:none;color:#444;cursor:pointer;font-weight:700;margin-left:4px}.carousel-tags select{border-radius:4px;font-size:.9rem;padding:6px;width:100%}textarea{border-radius:6px;font-size:.95rem;margin-bottom:1rem;padding:.75rem;resize:vertical}.carousel-controls{display:flex;gap:1rem;justify-content:space-between}.carousel-controls button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:10px}.carousel-controls button:disabled{background:#ccc;cursor:not-allowed}.carousel-empty{color:#777;padding:2rem;text-align:center}.rcc-modal__title{color:#222;font-size:1.5rem;margin-bottom:1rem}.rcc-edit__form{gap:1rem;padding:1rem 0}.rcc-edit__form,.rcc-edit__label{display:flex;flex-direction:column}.rcc-edit__label{color:#333;font-size:.95rem;font-weight:500}.rcc-edit__textarea{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:.95rem;margin-top:.3rem;min-height:60px;padding:.6rem;resize:vertical}.rcc-photo-review{display:flex;flex-direction:column;gap:1rem}.rcc-photo__image{border-radius:8px;max-height:300px;object-fit:cover;width:100%}.rcc-photo__caption textarea{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.5rem;resize:vertical;width:100%}.rcc-photo__tags .rcc-tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.rcc-tag{align-items:center;background-color:#e0f0ff;border-radius:16px;display:inline-flex;font-size:.85rem;justify-content:center;justify-content:space-between;min-width:80px;padding:.3rem .6rem}.rcc-tag button{background:none;border:none;color:#c00;cursor:pointer;margin-left:.5rem}.rcc-photo__tags select{font-size:.95rem;margin-top:.5rem;padding:.4rem}.rcc-photo__guidelines ul{color:#555;font-size:.9rem;margin:.5rem 0;padding-left:1.25rem}.rcc-controls{display:flex;justify-content:space-between;margin-top:1.5rem}.rcc-controls button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1.2rem}.rcc-controls button:disabled{background-color:#ccc;cursor:not-allowed}.rcc-photo__none{color:#555;font-size:1rem;padding:1rem;text-align:center}.required-asterisk{color:red;margin-left:4px}.optional-label{color:#777;font-size:.85rem;font-style:italic;font-weight:400;margin-left:6px}.photo-review-page{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:20px}.photo-container{margin-bottom:20px}.review-photo{border-radius:12px;max-height:500px;max-width:100%}.photo-controls{width:100%}.photo-actions,.photo-caption,.photo-tags{margin-bottom:20px}.tagged-dog{align-items:center;background:#28c8b7;border-radius:20px;color:#fff;display:inline-flex;font-size:.9rem;margin:5px;padding:5px 10px}.tagged-dog button{background:none;border:none;color:#fff;cursor:pointer;margin-left:5px}textarea{border:1px solid #ccc;border-radius:8px;min-height:80px;padding:10px;width:100%}.skip-button,.upload-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;margin-right:15px;padding:10px 20px}.upload-button{background:#28c8b7;color:#fff}.skip-button{background:#ccc;color:#333}.todays-wrapper{margin-top:calc(var(--header-height) + 80px)}.todays-header-section{margin-bottom:2rem;text-align:center}.todays-header{color:var(--primary-color);display:flex;font-size:2.5rem;justify-content:center;margin-bottom:.5rem}.todays-description{color:#666;font-size:1rem;font-style:italic;margin-bottom:1.5rem}.todays-view-selector{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:1rem}.todays-view-selector label{color:var(--primary-color);font-weight:700}.todays-view-select{background-color:#fff;border:2px solid var(--primary-color);border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .3s ease}.todays-view-select:hover{background-color:var(--primary-color);color:#fff}.todays-view-select:focus{box-shadow:0 0 0 3px rgba(52,152,219,.2);outline:none}.todays-cards-container{display:flex;flex-direction:column;gap:16px;padding:10px}.todays-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:10px}.todays-card-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.todays-card-left h2{font-size:1.1rem;margin:0 0 4px}.todays-client-row{margin-bottom:4px}.todays-client-row,.todays-client-row button{align-items:center;display:flex;gap:10px;justify-content:center}.todays-client-row button{margin-bottom:6px}.todays-client-row h2{font-size:1rem;margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-client-button{white-space:nowrap}@media (max-width:600px){.todays-client-row{align-items:flex-start;flex-direction:column;gap:4px}.view-client-button{font-size:.75rem;padding:3px 8px}.todays-client-row h2{max-width:100%}}.todays-note,.todays-source{color:#555;font-size:.85rem;margin:1px 0}.todays-note{color:#333;font-weight:600}.view-client-button{background-color:#0073e6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-top:6px;padding:4px 10px;transition:background-color .2s ease}.view-client-button:hover{background-color:#005bb5}.todays-card-right{align-items:flex-end;display:flex;flex-direction:column;font-size:.9rem;gap:4px}.todays-date-line{align-items:center;display:flex;white-space:nowrap}.todays-pets-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.todays-pet-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin-left:10px;padding:10px;width:60px}.todays-pet-card img{border:1px solid #aaa;border-radius:6px;height:70px;object-fit:cover;width:70px}.todays-pet-name{font-size:1rem;margin-top:4px;text-align:center}.todays-modal-overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.todays-modal-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-family:Arial,sans-serif;max-width:420px;padding:24px;position:relative;text-align:left;width:90%;z-index:1e+27}.todays-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.todays-modal-title{font-size:1.4rem;font-weight:600;margin:0}.todays-modal-body{align-items:center;display:flex;flex-direction:column;gap:12px}.todays-modal-body img{border:1px solid #ccc;border-radius:10px;height:160px;object-fit:cover;width:160px}.todays-modal-info{width:100%}.todays-modal-info p{font-size:.95rem;margin:6px 0}.todays-modal-info p span{color:#333;font-weight:600}.todays-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.todays-modal-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 14px}.todays-edit-btn{background-color:#007bff;color:#fff}.todays-edit-btn:hover{background-color:#0056b3}.todays-close-btn{background-color:#6c757d;color:#fff}.todays-close-btn:hover{background-color:#5a6268}.todays-notes-box{margin-top:10px}.todays-notes-content{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;font-size:.9rem;line-height:1.4;max-height:30vh;overflow-y:auto;padding:8px;white-space:pre-wrap}.todays-topdog-scroller{display:flex;gap:12px;margin:20px 0;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory}.todays-topdog-card{cursor:pointer;flex:0 0 auto;scroll-snap-align:start;text-align:center;width:72px}.todays-topdog-card img{border:1px solid #aaa;border-radius:6px;height:70px;object-fit:cover;width:70px}.todays-topdog-name{font-size:.85rem;margin-top:4px;white-space:nowrap}.dog-pretagger{bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);color:#fff;pointer-events:auto;position:absolute;right:1rem;text-align:right;z-index:10}.dog-pretagger__toggle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:8px;color:#fff;font-size:.95rem;margin-bottom:.5rem;padding:.4rem .8rem}.dog-pretagger__tags{display:flex;flex-direction:column;gap:.2rem}.dog-pretagger__tag{background:rgba(0,0,0,.5);border-radius:5px;font-size:.75rem;padding:.3rem .6rem}.dog-pretagger__list{background:rgba(0,0,0,.7);border-radius:6px;display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;padding:.5rem}.dog-pretagger__item{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.camera-stream__container{background-color:#000;height:100dvh;inset:0;overflow:hidden;position:fixed;z-index:9999}.camera-stream__video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.camera-stream__overlay{inset:0;pointer-events:none;position:absolute}.camera-stream__btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;box-shadow:0 6px 12px rgba(0,0,0,.4);color:#fff;cursor:pointer;font-size:1.5rem;padding:1rem;pointer-events:auto;position:absolute;transition:background .2s ease,-webkit-transform .15s ease;transition:background .2s ease,transform .15s ease;transition:background .2s ease,transform .15s ease,-webkit-transform .15s ease}.camera-stream__btn:hover{background:hsla(0,0%,100%,.4)}.camera-stream__btn--top-left{cursor:pointer;left:1rem;top:1rem}.camera-stream__btn--top-right{right:1rem;top:1rem}.camera-stream__btn--bottom-center{background:#fff;bottom:calc(env(safe-area-inset-bottom, 0px) + 1.5rem);color:#000;font-size:2rem;height:80px;left:50%;padding:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80px}.camera-stream__thumb{background:hsla(0,0%,100%,.05);border:2px solid #fff;border-radius:10px;bottom:calc(env(safe-area-inset-bottom, 0px) + 1.5rem);height:65px;left:1rem;overflow:hidden;pointer-events:auto;position:absolute;width:65px}.camera-stream__thumb:hover{cursor:pointer}.camera-stream__thumb img{height:100%;object-fit:cover;width:100%}.camera-stream__thumb--empty{background:rgba(0,0,0,.5);cursor:pointer}.camera-panel.fullscreen{background:#000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.photo-editor-overlay{background:#000;height:100dvh;inset:0;position:fixed;width:100vw;z-index:10000}.photo-editor__close{background:transparent;border:none;color:#fff;font-size:1.5rem;position:absolute;right:1rem;top:1rem;z-index:10001}.photo-editor__image{align-items:center;background:#000;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.photo-editor__image img{height:100%;object-fit:contain;width:100%}.photo-editor__controls{background:rgba(0,0,0,.8);flex:1 1;overflow-y:auto;padding:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag{background:#007bff;border-radius:10px;padding:.25rem .5rem}.media-overlay-container{align-items:center;background:#000;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}
/*# sourceMappingURL=main.6983a1c7.css.map*/