.error-log-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:16px;z-index:1000;animation:fadeIn .3s ease-out;overscroll-behavior:none;overscroll-behavior-y:none}.error-log-modal{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.3);width:100%;max-width:400px;max-height:80vh;overflow-y:auto;animation:slideIn .3s ease-out;box-sizing:border-box;margin:0 auto;overscroll-behavior:contain;overscroll-behavior-y:contain}.error-log-header{text-align:center;margin-bottom:20px}.error-log-header h2{margin:0;font-size:24px;font-weight:600;color:var(--negative-button-text-color)}.error-log-content{margin-bottom:24px}.error-explanation{font-size:16px;line-height:1.5;color:var(--subtle-button-text-color);margin:0 0 16px;word-wrap:break-word}.error-details{margin-top:16px}.error-details details{background:#0000000d;border-radius:8px;padding:12px}.error-details summary{cursor:pointer;font-weight:600;color:var(--subtle-button-border-color);margin-bottom:8px}.error-details pre{background:#0000001a;padding:12px;border-radius:6px;font-size:12px;overflow-x:auto;margin:8px 0 0;white-space:pre-wrap;word-wrap:break-word}.error-log-actions{display:flex;gap:12px;justify-content:center}.error-log-btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:48px;flex:1;max-width:140px}.error-log-btn-primary{background:var(--negative-button-background);color:var(--negative-button-text-color);border:1px solid var(--negative-button-border-color)}.error-log-btn-secondary{background:var(--subtle-button-background-color);color:var(--subtle-button-text-color);border:1px solid var(--subtle-button-border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._navigationBar_axott_1{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--primary-background);border-bottom:1px solid rgba(0,0,0,.1);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;min-height:60px;box-sizing:border-box}._leftSection_axott_17,._rightSection_axott_18{flex:1;display:flex;align-items:center}._leftSection_axott_17{justify-content:flex-start}._rightSection_axott_18{justify-content:flex-end}._centerSection_axott_32{flex:0 0 auto;display:flex;justify-content:center;align-items:center}._logoButton_axott_39{background:none;border:none;color:var(--primary-contrast);font-size:24px;font-weight:700;cursor:pointer;padding:8px 16px;border-radius:8px;text-decoration:none}._backButton_axott_51{background:none;border:none;color:var(--primary-contrast);font-size:20px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;margin-right:8px;transition:background-color .2s ease}._profileButton_axott_64{background:none;border:none;cursor:pointer;padding:0;margin-right:12px;border-radius:50%;overflow:hidden;transition:transform .2s ease,opacity .2s ease}._profileButton_axott_64:hover{opacity:.8;transform:scale(1.05)}._profileButton_axott_64:active{transform:scale(.95)}._profileImage_axott_84{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,0,0,.1);display:block}@media (max-width: 768px){._navigationBar_axott_1{padding:8px 12px;min-height:56px}._logoButton_axott_39{font-size:20px;padding:6px 12px}._backButton_axott_51{font-size:18px;padding:6px 10px;margin-right:6px}}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#000}h1,h2,h3,h4,button,input,label{line-height:1.1;color:#000}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{background:none;border:none;padding:0;cursor:pointer}fieldset{border:none;padding:0;margin:0}legend{padding:0}table{border-collapse:collapse;border-spacing:0}hr{border:none;height:1px;background:currentColor}details{display:block}summary{display:list-item;cursor:pointer}dialog{background:#fff;border:none;padding:0;margin:0}meter{-webkit-appearance:none;appearance:none}progress{-webkit-appearance:none;appearance:none}select,input[type=search]{-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}textarea{resize:vertical}a{color:inherit;text-decoration:none}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}form{margin:0}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0;white-space:normal}label{cursor:pointer}input,textarea,select{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}button:disabled,input:disabled{cursor:default}::placeholder{color:inherit;opacity:.54}::selection{background:#b3d4fc}::-webkit-scrollbar{width:0;height:0}input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px white inset!important}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}*,*:before,*:after{box-sizing:border-box}*{overscroll-behavior-x:none;overscroll-behavior-y:auto}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-background: #ffffff;--primary-contrast: #222222;--primary-button-background: #5fb679;--primary-button-text-color: #ffffff;--primary-button-border-color: #5fb679;--negative-button-background: #ffffff;--negative-button-text-color: #dc3545;--negative-button-border-color: #dc3545;--subtle-button-background-color: #ffffff;--subtle-button-text-color: #333;--subtle-button-border-color: #999999}a{font-weight:500;color:var(--primary-contrast);text-decoration:inherit}html{overscroll-behavior-x:none;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;position:fixed;overflow:hidden;width:100%;height:100%;touch-action:pan-y;-webkit-touch-callout:none}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word;overscroll-behavior-x:none;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;position:relative;width:100%;height:100%;overflow-y:auto;touch-action:pan-y;-webkit-touch-callout:none;-webkit-scroll-behavior:smooth;scroll-behavior:smooth}#root{max-width:1000px;margin:0 auto;-webkit-scroll-behavior:smooth;scroll-behavior:smooth;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:76px 16px 16px;gap:20px;width:100%;max-width:100%;box-sizing:border-box;overscroll-behavior:none;overscroll-behavior-y:none;background-color:var(--primary-background)}h1{font-size:3.2em;line-height:1.1;color:var(--primary-contrast)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--subtle-button-background-color);color:var(--subtle-button-text-color);border-color:var(--subtle-button-border-color);cursor:pointer;transition:all .25s}.component-container{width:100%}.expandableContainer{border-radius:8px;padding:10px;box-shadow:0 2px 8px #0000001a}.component-container h1{text-align:center;margin-bottom:32px;font-size:32px;font-weight:600;color:#000}.input-group{margin-bottom:24px}.input-group input{width:100%;padding:16px;border:2px solid rgba(0,0,0,.2);border-radius:12px;background:#ffffffe6;color:#000;font-size:16px;transition:all .3s ease;box-sizing:border-box;max-width:100%;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.input-group input::placeholder{color:#0009}.continue-btn{width:100%;padding:16px;background:linear-gradient(135deg,#000,#333);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px}.app-footer{height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#0009;margin-top:auto;padding:0 16px;box-sizing:border-box}._preCheckContent_1duex_3{padding:15px 0}._preCheckRow_1duex_7{display:flex;align-items:center;gap:15px}._preCheckImage_1duex_13{max-width:80px;width:100%;height:auto}._createBookingButton_1duex_19{width:100%;margin-top:20px;padding:12px 24px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}._createBookingButton_1duex_19:hover{background-color:#2563eb}._createBookingButton_1duex_19:active{transform:scale(.98)}._preCheckBadges_1duex_41{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}._preCheckBadge_1duex_41{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:100px;border:2px solid #e5e7eb;border-radius:8px;background-color:#f9fafb;position:relative;padding:8px;box-sizing:border-box;cursor:pointer;transition:all .2s ease}._checkmark_1duex_66{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#10b981;background-color:#fff;border:2px solid #10b981;border-radius:3px}._noPetsMessage_1duex_83{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;font-size:12px;text-align:center;gap:4px;width:80px;height:100px;border:2px solid #e5e7eb;border-radius:8px;background-color:#f9fafb}._placeholderIcon_1duex_99{font-size:24px;opacity:.5}._preCheckDescription_1duex_104{margin:0;font-size:14px;line-height:1.5;color:var(--subtle-button-text-color);text-align:left}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-box{background-color:#e0e0e0;background-image:linear-gradient(90deg,#e0e0e0,#f0f0f0,#e0e0e0 80px);background-size:200px 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:10px}._modalOverlay_9a0my_3{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;overscroll-behavior:none;overscroll-behavior-y:none;animation:_fadeIn_9a0my_1 .3s ease-out}._modal_9a0my_3{background:var(--primary-background);border-radius:10px;width:100%;max-width:500px;overflow-y:auto;box-shadow:0 4px 20px #00000026;box-sizing:border-box;margin:0 auto;overscroll-behavior:contain;overscroll-behavior-y:contain;animation:_slideIn_9a0my_1 .3s ease-out}._modalHeader_9a0my_34{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;border-bottom:1px solid #e9ecef;margin-bottom:20px}._modalTitle_9a0my_43{margin:0;font-size:24px;font-weight:600;color:var(--subtle-button-text-color)}._closeButton_9a0my_50{background:none;border:none;font-size:24px;cursor:pointer;color:var(--subtle-button-border-color);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}._modalContent_9a0my_66{padding:0 20px 20px}@keyframes _fadeIn_9a0my_1{0%{opacity:0}to{opacity:1}}@keyframes _slideIn_9a0my_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._requirementsSection_o0ekq_4{margin-bottom:16px;padding:12px;background-color:#f3f4f6;border-radius:8px;border:1px solid #e5e7eb}._requirementsTitle_o0ekq_12{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}._requirementsList_o0ekq_19{display:flex;flex-wrap:wrap;gap:6px}._requirementBadge_o0ekq_25{padding:4px 8px;background-color:#d1d5db;border-radius:4px;font-size:12px;color:#1f2937}._petStatusSection_o0ekq_34{margin-bottom:16px;padding:12px;background-color:#fffbeb;border-radius:8px;border:1px solid #fde68a}._petStatusTitle_o0ekq_42{font-size:13px;font-weight:600;color:#374151;margin-bottom:12px}._petList_o0ekq_49{display:flex;flex-direction:column;gap:12px}._petCard_o0ekq_55{display:flex;flex-direction:column;padding:12px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;position:relative;transition:all .2s ease}._petCardRow_o0ekq_69{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}._petCardLeft_o0ekq_77{display:flex;align-items:center;gap:12px;flex:1}._petCardLeft_o0ekq_77._petCardSelected_o0ekq_67{background-color:#f0fdf4;border:2px solid #10b981;border-radius:6px}._petCardRight_o0ekq_90{display:flex;align-items:center;justify-content:flex-end}._preCheckButton_o0ekq_96{display:flex;align-items:center;padding:2px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}._preCheckButtonLeft_o0ekq_110{display:flex;align-items:center;justify-content:center;width:32px;height:28px;flex-shrink:0}._preCheckButtonRight_o0ekq_119{display:flex;align-items:center;padding:6px;flex:1}._preCheckIcon_o0ekq_126{width:24px;height:24px;object-fit:contain}._preCheckButton_o0ekq_96:hover{background-color:#059669}._preCheckButtonWarning_o0ekq_136{background-color:#f59e0b}._preCheckButtonWarning_o0ekq_136:hover{background-color:#d97706}._petCardExpanded_o0ekq_144{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;width:100%}._avatarWrapper_o0ekq_151{position:relative}._avatarImage_o0ekq_155{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}._avatarCheckmark_o0ekq_163{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background-color:#10b981;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}._petName_o0ekq_179{font-size:14px;font-weight:600;color:#111827}._requirementsListPerPet_o0ekq_185{display:flex;flex-direction:column;gap:4px}._noRequirementsMessage_o0ekq_191{font-size:14px;color:#6b7280;font-style:italic;padding:8px;text-align:center}._requirementItem_o0ekq_199{display:flex;align-items:center;gap:6px;font-size:12px}._requirementItemClickable_o0ekq_206{cursor:pointer}._requirementIcon_o0ekq_210{font-size:14px}._requirementIconMet_o0ekq_214{color:#10b981}._requirementIconUnmet_o0ekq_218{color:#ef4444}._requirementText_o0ekq_222{font-weight:500}._requirementTextMet_o0ekq_226{color:#059669}._requirementTextUnmet_o0ekq_230{color:#dc2626}._requirementDescription_o0ekq_234{margin-left:26px;padding:6px 0 8px 26px;border-left:2px solid #e5e7eb;color:#4b5563;font-size:12px;line-height:1.4}._requirementsWarning_o0ekq_243{padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;font-weight:500;margin-top:12px;margin-bottom:16px}._preCheckSuccess_o0ekq_255{padding:20px 24px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;color:#065f46;font-size:18px;font-weight:700;margin-top:16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 6px -1px #10b9811a,0 2px 4px -1px #10b9810f;animation:_successPulse_o0ekq_1 .6s ease-in-out}@keyframes _successPulse_o0ekq_1{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}._successIcon_o0ekq_287{width:32px;height:32px;flex-shrink:0;animation:_bounceIn_o0ekq_1 .8s ease-out}@keyframes _bounceIn_o0ekq_1{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}._modalContent_9fiqa_2{padding:0}._preCheckWrapper_9fiqa_6{position:relative}._fixItemsContainer_9fiqa_10{margin-top:16px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;justify-content:center}._petStatusSection_9fiqa_21{margin-bottom:16px;padding:12px;background-color:#fffbeb;border-radius:8px;border:1px solid #fde68a}._petStatusTitle_9fiqa_29{font-size:13px;font-weight:600;color:#374151;margin-bottom:12px}._petCard_9fiqa_36{display:flex;flex-direction:column;padding:12px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;position:relative;transition:all .2s ease;margin-bottom:12px}._petCardRow_9fiqa_49{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}._petCardLeft_9fiqa_57{display:flex;align-items:center;gap:12px;flex:1}._preCheckButton_9fiqa_64{display:flex;align-items:center;padding:2px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}._preCheckButtonLeft_9fiqa_78{display:flex;align-items:center;justify-content:center;width:32px;height:28px;flex-shrink:0}._preCheckButtonRight_9fiqa_87{display:flex;align-items:center;padding:6px;flex:1}._preCheckIcon_9fiqa_94{width:24px;height:24px;object-fit:contain}._preCheckButton_9fiqa_64:hover{background-color:#059669}._preCheckButtonWarning_9fiqa_104{background-color:#f59e0b}._preCheckButtonWarning_9fiqa_104:hover{background-color:#d97706}._petCardExpanded_9fiqa_112{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;width:100%}._avatarWrapper_9fiqa_119{position:relative}._avatarImage_9fiqa_123{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}._petName_9fiqa_131{font-size:14px;font-weight:600;color:#111827}._requirementsListPerPet_9fiqa_137{display:flex;flex-direction:column;gap:4px}._requirementItem_9fiqa_143{display:flex;align-items:center;gap:6px;font-size:12px}._requirementItemClickable_9fiqa_150{cursor:pointer}._requirementIcon_9fiqa_154{font-size:14px}._requirementIconMet_9fiqa_158{color:#10b981}._requirementIconUnmet_9fiqa_162{color:#ef4444}._requirementText_9fiqa_166{font-weight:500}._requirementTextMet_9fiqa_170{color:#059669}._requirementTextUnmet_9fiqa_174{color:#dc2626}._requirementDescription_9fiqa_178{margin-left:26px;padding:6px 0 8px 26px;border-left:2px solid #e5e7eb;color:#4b5563;font-size:12px;line-height:1.4}._requirementsWarning_9fiqa_187{padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;font-weight:500;margin-top:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}._fixItemsButton_9fiqa_202{padding:10px 20px;background-color:#dc2626;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}._fixItemsButton_9fiqa_202:hover{background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._preCheckSuccess_9fiqa_221{padding:20px 24px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;color:#065f46;font-size:18px;font-weight:700;margin-top:16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 6px -1px #10b9811a,0 2px 4px -1px #10b9810f;animation:_successPulse_9fiqa_1 .6s ease-in-out}@keyframes _successPulse_9fiqa_1{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}._bookingCard_trnrp_1{background:var(--primary-background);border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;cursor:pointer}._bookingHeader_trnrp_12{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}._titleWithIcon_trnrp_20{display:flex;align-items:center;gap:8px;flex:1}._companyIcon_trnrp_27{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0}._bookingTitle_trnrp_35{margin:0;font-size:1.2rem;font-weight:600;color:var(--subtle-button-text-color);flex:1}._bookingDetails_trnrp_43{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px}._bookingDetailsLeft_trnrp_51{display:flex;flex-direction:column;gap:8px;flex:1}._bookingDetailsLeft_trnrp_51>div{font-size:.95rem;line-height:1.4}._countdown_trnrp_63{color:var(--primary-button-background);font-weight:500}._bookingDescription_trnrp_68{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;font-style:italic;color:#666}._locationRow_trnrp_76{margin-top:-12px}._locationName_trnrp_80{font-size:10px;color:#999;font-weight:400}._dateRow_trnrp_86{margin-top:8px;margin-bottom:8px}._dateText_trnrp_91{font-size:1rem;font-weight:500;color:var(--subtle-button-text-color)}._relativeDateRow_trnrp_97{margin-top:4px}._relativeDate_trnrp_97{font-size:.95rem;font-weight:500;color:var(--primary-button-background)}._datetimeRow_trnrp_107{margin-top:-12px}._datetimeText_trnrp_111{font-size:10px;color:#999;font-weight:400}._preCheckButton_trnrp_117{padding:6px 12px;background-color:var(--primary-button-background);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap;display:flex;align-items:center;gap:4px}._preCheckButton_trnrp_117:hover{background-color:var(--primary-button-hover-background, #059669);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._preCheckButtonWarning_trnrp_140{background-color:#f59e0b}._preCheckButtonWarning_trnrp_140:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._preCheckIcon_trnrp_150{width:20px;height:20px;object-fit:contain;flex-shrink:0}._buttonContainer_ptnuy_3{margin-top:16px;display:flex;gap:12px}._addButton_ptnuy_9{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._viewMoreButton_ptnuy_20{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._editButton_ptnuy_31{background-color:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}._deleteButton_ptnuy_42{background-color:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}._bookingCard_ptnuy_53{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;margin-bottom:12px}._bookingHeader_ptnuy_61{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}._bookingTitle_ptnuy_68{font-weight:600;color:#495057;margin:0}._bookingActions_ptnuy_74{display:flex;gap:8px}._bookingDetails_ptnuy_79{color:#6c757d;font-size:14px}._bookingDescription_ptnuy_84{margin-top:8px;color:#495057;font-style:italic}._countdown_ptnuy_90{font-weight:600;color:#007bff}._noBookings_ptnuy_95{color:#6c757d;font-style:italic;text-align:center;padding:20px}._modalOverlay_ptnuy_103{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overscroll-behavior:none;overscroll-behavior-y:none}._modalContent_ptnuy_118{background:#fff;padding:24px;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-sizing:border-box;margin:0 auto;overscroll-behavior:contain;overscroll-behavior-y:contain}._modalTitle_ptnuy_132{margin:0 0 20px;color:#333;font-size:20px}._formGroup_ptnuy_138{margin-bottom:16px}._formLabel_ptnuy_142{display:block;margin-bottom:6px;font-weight:500;color:#333}._formInput_ptnuy_149{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}._formTextarea_ptnuy_158{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}._buttonGroup_ptnuy_169{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}._cancelButton_ptnuy_176{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._submitButton_ptnuy_187{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._submitButton_ptnuy_187:disabled{background-color:#6c757d;cursor:not-allowed}._avatarContainer_o7ehp_1{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}._imageContainer_o7ehp_9{position:relative;border-radius:50%;overflow:hidden;background-color:#f3f4f6;border:2px solid #e5e7eb}._avatarImage_o7ehp_17{width:100%;height:100%;object-fit:cover;border-radius:50%}._placeholderImage_o7ehp_24{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:50%}._placeholderIcon_o7ehp_34{font-size:1.2em;color:#9ca3af}._petName_o7ehp_39{margin-top:4px;font-size:.75rem;font-weight:500;color:#374151;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._small_o7ehp_52 ._imageContainer_o7ehp_9{width:40px;height:40px}._small_o7ehp_52 ._petName_o7ehp_39{font-size:.625rem;margin-top:2px}._medium_o7ehp_62 ._imageContainer_o7ehp_9{width:60px;height:60px}._large_o7ehp_67 ._imageContainer_o7ehp_9{width:80px;height:80px}._large_o7ehp_67 ._petName_o7ehp_39{font-size:.875rem;margin-top:6px}._greenCheckmark_o7ehp_77{position:absolute;top:-4px;background-color:#4caf50;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px #0003;z-index:1}._small_o7ehp_52 ._greenCheckmark_o7ehp_77{right:calc(50% - 24px)}._medium_o7ehp_62 ._greenCheckmark_o7ehp_77{right:calc(50% - 34px)}._large_o7ehp_67 ._greenCheckmark_o7ehp_77{right:calc(50% - 44px)}._content_3r7wr_1{text-align:center;padding:20px 0}._message_3r7wr_6{font-size:16px;color:var(--subtle-button-text-color);margin:0 0 24px;line-height:1.5}._buttonContainer_3r7wr_13{display:flex;gap:12px;justify-content:center}._button_3r7wr_13{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}._confirmButton_3r7wr_30{background-color:var(--negative-button-background);color:var(--negative-button-text-color);border:1px solid var(--negative-button-border-color)}._denyButton_3r7wr_36{background-color:var(--subtle-button-background-color);color:var(--subtle-button-text-color);border:1px solid var(--subtle-button-border-color)}._datePickerContainer_1qt08_3{position:relative;display:inline-block;width:100%;min-height:auto;transition:height .3s ease;overflow:hidden}._inputContainer_1qt08_12{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;background-color:#fff;transition:all .2s ease}._dateInput_1qt08_21{flex:1;padding:12px 16px;border:none;border-radius:6px 0 0 6px;font-size:14px;font-family:inherit;background-color:transparent;color:#333;transition:all .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._dateInput_1qt08_21:disabled{background-color:transparent;color:#999;cursor:not-allowed}._inputContainer_1qt08_12:has(._dateInput_1qt08_21:disabled){background-color:#f5f5f5;border-color:#e0e0e0}._dateInput_1qt08_21::placeholder{color:#999}._calendarButton_1qt08_60{background:none;border:none;font-size:16px;cursor:pointer;padding:12px 16px;border-radius:0 6px 6px 0;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;height:100%;border-left:1px solid #e0e0e0}._calendarButton_1qt08_60:disabled{cursor:not-allowed;opacity:.5}._calendar_1qt08_60{position:relative;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #00000026;margin-top:4px;padding:16px;min-width:280px;max-height:400px;animation:_slideDown_1qt08_1 .3s ease-out;transform-origin:top}._calendar_1qt08_60._closing_1qt08_95{animation:_slideUp_1qt08_1 .3s ease-in}@keyframes _slideDown_1qt08_1{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:400px;transform:translateY(0)}}@keyframes _slideUp_1qt08_1{0%{opacity:1;max-height:400px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-10px)}}._calendarHeader_1qt08_125{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._navButton_1qt08_132{background:none;border:none;font-size:18px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}._monthYear_1qt08_147{font-weight:600;font-size:16px;color:#333;flex:1;text-align:center;cursor:pointer;padding:8px 12px;border-radius:4px;background-color:#f5f5f5;border:1px solid #ddd}._switchToDatePickerText_1qt08_160{font-size:10px;color:#666;text-align:center;margin-top:2px;font-weight:400}._dayNames_1qt08_168{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}._dayName_1qt08_168{text-align:center;font-size:12px;font-weight:500;color:#666;padding:8px 4px}._calendarDays_1qt08_183{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}._calendarDay_1qt08_183{background:none;border:none;padding:8px 4px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:32px}._calendarDay_1qt08_183._today_1qt08_203{background-color:#e3f2fd;color:#2196f3;font-weight:600}._calendarDay_1qt08_183._selected_1qt08_209{background-color:#2196f3;color:#fff;font-weight:600}._calendarDay_1qt08_183._lastSelected_1qt08_215,._calendarDay_1qt08_183._highlighted_1qt08_220{border:1px solid #d0d0d0;border-radius:4px}._calendarDay_1qt08_183._otherMonth_1qt08_225{color:#ccc}._calendarDay_1qt08_183._disabled_1qt08_229{color:#ccc;cursor:not-allowed;background-color:transparent}._returnToCalendarButton_1qt08_236{width:100%;background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-bottom:12px}._yearMonthPicker_1qt08_251{display:flex;flex-direction:row;gap:8px}._pickerColumn_1qt08_257{flex:1;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;max-height:200px;overscroll-behavior:contain;scroll-behavior:smooth}._pickerItem_1qt08_269{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:12px;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0;height:36px;display:flex;align-items:center;box-sizing:border-box}._pickerItem_1qt08_269:last-child{border-bottom:none}._pickerItemSelected_1qt08_289{background-color:#2196f3;color:#fff}._buttonContainer_1qt08_294{display:flex;gap:8px;margin-top:12px}._todayButton_1qt08_300{flex:1;background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}._doneButton_1qt08_313{flex:1;background-color:#2196f3;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}@supports (-webkit-touch-callout: none){._dateInput_1qt08_21{-webkit-appearance:none;appearance:none;-webkit-touch-callout:none;border-radius:6px!important;background-color:#fff!important}}._skipDatesContainer_aqfy4_1{padding:20px;max-width:500px}._infoContainer_aqfy4_6{margin-bottom:20px;padding:12px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}._infoText_aqfy4_14{margin:0;font-size:.875rem;color:#666;line-height:1.5}._error_aqfy4_21{padding:12px;margin-bottom:16px;background-color:#fee;color:#c33;border-radius:4px;border:1px solid #fcc}._datePickerSection_aqfy4_30{margin-bottom:24px}._label_aqfy4_34{display:block;margin-bottom:8px;font-weight:500;color:#555}._datePicker_aqfy4_30{margin-bottom:12px;width:100%}._addButton_aqfy4_46{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}._addButton_aqfy4_46:hover:not(:disabled){background-color:#0056b3}._addButton_aqfy4_46:disabled{background-color:#ccc;cursor:not-allowed}._loading_aqfy4_67{padding:16px;text-align:center;color:#666}._skipDatesList_aqfy4_73{margin-top:24px}._listTitle_aqfy4_77{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#333}._list_aqfy4_77{list-style:none;padding:0;margin:0}._listItem_aqfy4_90{padding:10px 12px;margin-bottom:8px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #007bff;color:#333}._noSkipDates_aqfy4_99{padding:16px;text-align:center;color:#999;font-style:italic}._recurringBookingItem_ikwuk_3{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}._serviceInfo_ikwuk_12{margin-bottom:12px}._serviceName_ikwuk_16{margin:0 0 4px;font-size:16px;font-weight:600;color:#212529}._locationName_ikwuk_23{margin:0;font-size:14px;color:#6c757d}._daysInfo_ikwuk_29{margin-bottom:12px}._daysLabel_ikwuk_33{margin:0 0 4px;font-size:12px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}._daysValue_ikwuk_42{margin:0;font-size:14px;color:#212529;font-weight:500}._dogsInfo_ikwuk_49{margin-bottom:12px}._dogsLabel_ikwuk_53{margin:0 0 4px;font-size:12px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}._dogsValue_ikwuk_62{margin:0;font-size:14px;color:#212529;font-weight:500}._dogsAvatars_ikwuk_69{display:flex;gap:8px;flex-wrap:wrap}._buttonContainer_ikwuk_75{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid #e9ecef}._skipDaysButton_ikwuk_85{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}._skipDaysButton_ikwuk_85:hover{background-color:#e9ecef;border-color:#adb5bd}._deleteButton_ikwuk_105{display:flex;align-items:center;justify-content:center;padding:8px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#dc3545;cursor:pointer;transition:all .2s ease}._deleteButton_ikwuk_105:hover:not(:disabled){background-color:#dc3545;color:#fff;border-color:#dc3545}._deleteButton_ikwuk_105:disabled{opacity:.6;cursor:not-allowed}._deleteIcon_ikwuk_129{width:18px;height:18px}._editButton_ikwuk_134{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}._editIcon_ikwuk_149{width:16px;height:16px}._deleteConfirmButton_ikwuk_154{background-color:#dc3545;color:#fff}._deleteConfirmButton_ikwuk_154:hover{background-color:#c82333}._lastUpdated_ikwuk_163{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #e9ecef}._updatedLabel_ikwuk_171{margin:0;font-size:12px;color:#6c757d}._updatedValue_ikwuk_177{margin:0;font-size:12px;color:#495057;font-weight:500}._todoMessage_1xnbi_3{color:#6c757d;font-style:italic;text-align:center;padding:20px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}._errorMessage_1xnbi_13{color:#dc3545;text-align:center;padding:20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}._emptyMessage_1xnbi_22{color:#6c757d;text-align:center;padding:20px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}._recurringBookingsList_1xnbi_31{display:flex;flex-direction:column;gap:16px}._packContainer_1fqdj_1{display:flex;flex-direction:column;gap:12px}._packSelect_1fqdj_7{padding:12px 36px 12px 16px;font-size:14px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}._packSelect_1fqdj_7:hover{border-color:#007bff}._packSelect_1fqdj_7:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}._managePackButton_1fqdj_33{padding:6px 12px;font-size:12px;font-weight:500;text-align:center;text-decoration:none;color:#666;background-color:#e0e0e0;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;align-self:flex-end}._managePackButton_1fqdj_33:hover{background-color:#d0d0d0;border-color:silver;color:#333}._managePackButton_1fqdj_33:active{background-color:silver}._errorMessage_1fqdj_59{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:12px;margin-bottom:16px;text-align:center}._chatItem_1l3fo_1{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:#fff;transition:box-shadow .2s}._chatItem_1l3fo_1:hover{box-shadow:0 2px 4px #0000001a}._chatHeader_1l3fo_13{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}._providerIcon_1l3fo_20{width:40px;height:40px;border-radius:50%;object-fit:cover}._chatInfo_1l3fo_27{display:flex;flex-direction:column;flex:1}._providerName_1l3fo_33{font-weight:600;font-size:1rem;color:#333}._locationName_1l3fo_39{font-size:.875rem;color:#666;margin-top:2px}._chatPreview_1l3fo_45{display:flex;justify-content:space-between;align-items:center;gap:1rem}._lastMessage_1l3fo_52{flex:1;font-size:.875rem;color:#666;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._timestamp_1l3fo_62{font-size:.75rem;color:#999;white-space:nowrap}._createChatSection_1l3fo_68{display:flex;justify-content:flex-end}._createChatButton_1l3fo_73{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}._createChatButton_1l3fo_73:hover:not(:disabled){background-color:#0056b3}._createChatButton_1l3fo_73:disabled{background-color:#ccc;cursor:not-allowed}._packSection_q62xc_1{margin-bottom:2rem}._packName_q62xc_5{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#333}._providersList_q62xc_12{display:flex;flex-direction:column;gap:1rem}._noChats_q62xc_18{text-align:center;color:#666;padding:2rem}._noProviders_q62xc_24{color:#666;font-style:italic;padding:1rem}.sideways-container-wrapper{width:100%}.sideways-container{position:relative;width:100%;overflow:hidden;padding:0;margin:0}.sideways-container::-webkit-scrollbar{display:none}.sideways-container{-ms-overflow-style:none;scrollbar-width:none}.cards-wrapper{display:flex;transition:transform .3s ease-in-out}.cards-wrapper>*{flex:0 0 100%;width:100%}.nav-button{height:44px;width:44px;background:#000000b3;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.nav-button:disabled{background:#0000004d;cursor:not-allowed}.dot-indicators{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.dot{width:12px;height:12px;border-radius:50%;border:none;background-color:#ccc;cursor:pointer;transition:background-color .3s ease;padding:0;margin:0;box-sizing:border-box}.dot.active{background-color:#333}.sideways-content-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;margin:0;width:100%;box-sizing:border-box}.sideways-content-card h3{margin:0 0 1rem;color:#333;font-size:1.2rem}.sideways-content-card p{margin:0;color:#666;line-height:1.5}._container_1jpgb_1{max-width:600px;margin:0 auto;padding:20px;background:var(--primary-background);border-radius:8px;box-shadow:0 2px 10px #0000001a}._stepIndicator_1jpgb_10{display:flex;justify-content:space-between;margin-bottom:30px;padding:0 20px}._step_1jpgb_10{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}._step_1jpgb_10:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 15px);right:calc(-50% + 15px);height:2px;background-color:var(--subtle-button-border-color);z-index:1}._step_1jpgb_10._completed_1jpgb_36:not(:last-child):after{background-color:var(--primary-button-background)}._stepNumber_1jpgb_40{width:30px;height:30px;border-radius:50%;background-color:var(--subtle-button-border-color);color:var(--subtle-button-border-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:8px;z-index:2;position:relative}._step_1jpgb_10._active_1jpgb_56 ._stepNumber_1jpgb_40,._step_1jpgb_10._completed_1jpgb_36 ._stepNumber_1jpgb_40{background-color:var(--primary-button-background);color:var(--primary-button-text-color)}._stepTitle_1jpgb_66{font-size:12px;color:var(--subtle-button-border-color);text-align:center;max-width:80px}._step_1jpgb_10._active_1jpgb_56 ._stepTitle_1jpgb_66{color:var(--primary-button-background);font-weight:500}._step_1jpgb_10._completed_1jpgb_36 ._stepTitle_1jpgb_66{color:var(--primary-button-background)}._stepContent_1jpgb_82{margin-bottom:30px}._stepHeader_1jpgb_86{margin:0 0 20px;color:var(--subtle-button-text-color);font-size:24px;font-weight:600}._buttonGroup_1jpgb_96{display:flex;justify-content:space-between;align-items:center;gap:20px}._navigationButtons_1jpgb_103{display:flex;gap:12px}._cancelButton_1jpgb_108{background-color:var(--subtle-button-background-color);color:var(--subtle-button-text-color);border:1px solid var(--subtle-button-border-color);padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}._backButton_1jpgb_120,._nextButton_1jpgb_121,._submitButton_1jpgb_122{padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;border:none}._backButton_1jpgb_120{background-color:var(--subtle-button-background-color);color:var(--subtle-button-text-color);border:1px solid var(--subtle-button-border-color)}._nextButton_1jpgb_121,._submitButton_1jpgb_122{background-color:var(--primary-button-background);color:var(--primary-button-text-color)}._disabled_1jpgb_144{opacity:.5;cursor:not-allowed}._editorContainer_1bg7c_1{display:flex;flex-direction:column;gap:20px;overflow:hidden}._fileInput_1bg7c_8{display:none}._chooseNewPhotoButton_1bg7c_12{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s}._chooseNewPhotoButton_1bg7c_12:hover{background-color:#5a6268}._canvasContainer_1bg7c_27{position:relative;width:100%;display:flex;justify-content:center;align-items:center;min-height:350px;background-color:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;overflow:hidden}._canvas_1bg7c_27{max-width:100%;height:auto;display:block}._placeholder_1bg7c_46{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:40px;text-align:center;color:#666}._placeholderIcon_1bg7c_57{font-size:64px;opacity:.6}._placeholder_1bg7c_46 p{margin:0;font-size:14px}._selectButton_1bg7c_67{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s}._selectButton_1bg7c_67:hover{background-color:#0056b3}._loading_1bg7c_82{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:40px}._spinner_1bg7c_91{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #007bff;border-radius:50%;animation:_spin_1bg7c_91 1s linear infinite}@keyframes _spin_1bg7c_91{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loading_1bg7c_82 p{margin:0;color:#666;font-size:14px}._controls_1bg7c_115{display:flex;flex-direction:column;gap:20px;padding:0;background-color:#f8f9fa;border-radius:8px}._controlGroup_1bg7c_124{display:flex;flex-direction:column;gap:10px}._controlLabel_1bg7c_130{font-weight:500;color:#333;font-size:14px}._zoomControls_1bg7c_136{display:flex;align-items:center;gap:10px}._zoomSlider_1bg7c_142{flex:1;height:6px;border-radius:3px;background:#dee2e6;outline:none;-webkit-appearance:none;appearance:none}._zoomSlider_1bg7c_142::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#007bff;cursor:pointer}._zoomSlider_1bg7c_142::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#007bff;cursor:pointer;border:none}._rotateControls_1bg7c_171{display:flex;gap:10px}._controlButton_1bg7c_176{background-color:#fff;color:#333;border:1px solid #ddd;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:18px;transition:all .2s;min-width:40px}._controlButton_1bg7c_176:hover:not(:disabled){background-color:#f8f9fa;border-color:#007bff}._controlButton_1bg7c_176:disabled{opacity:.5;cursor:not-allowed}._buttonGroup_1bg7c_198{display:flex;gap:15px;justify-content:flex-end;margin-top:10px;align-items:center}._cancelButton_1bg7c_206{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s}._cancelButton_1bg7c_206:hover{background-color:#5a6268}._saveButton_1bg7c_221{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s}._saveButton_1bg7c_221:hover:not(:disabled){background-color:#0056b3}._saveButton_1bg7c_221:disabled{background-color:#6c757d;cursor:not-allowed}._avatarContainer_3icms_1{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}._imageContainer_3icms_9{position:relative;border-radius:50%;overflow:hidden;background-color:#f3f4f6;border:2px solid #e5e7eb}._avatarImage_3icms_17{width:100%;height:100%;object-fit:cover;border-radius:50%}._placeholderImage_3icms_24{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:50%}._placeholderIcon_3icms_34{font-size:1.2em;color:#9ca3af}._userName_3icms_39{margin-top:4px;font-size:.75rem;font-weight:500;color:#374151;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._small_3icms_52 ._imageContainer_3icms_9{width:40px;height:40px}._small_3icms_52 ._userName_3icms_39{font-size:.625rem;margin-top:2px}._medium_3icms_62 ._imageContainer_3icms_9{width:60px;height:60px}._large_3icms_67 ._imageContainer_3icms_9{width:80px;height:80px}._large_3icms_67 ._userName_3icms_39{font-size:.875rem;margin-top:6px}._badge_3icms_78{position:absolute;top:0;right:0;width:20px;height:20px;border-radius:50%;background-color:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;z-index:1;transform:translate(25%,-25%)}._starIcon_3icms_95,._minusIcon_3icms_96{font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}._starIcon_3icms_95{color:#fbbf24}._minusIcon_3icms_96{color:#6b7280;font-weight:700}._small_3icms_52 ._badge_3icms_78{width:16px;height:16px}._small_3icms_52 ._starIcon_3icms_95,._small_3icms_52 ._minusIcon_3icms_96{font-size:10px}._medium_3icms_62 ._badge_3icms_78{width:20px;height:20px}._large_3icms_67 ._badge_3icms_78{width:24px;height:24px}._large_3icms_67 ._starIcon_3icms_95,._large_3icms_67 ._minusIcon_3icms_96{font-size:14px}._avatarContainer_11av8_1{display:flex;flex-direction:column;align-items:center;text-align:center}._imageContainer_11av8_8{position:relative;border-radius:50%;overflow:hidden;background-color:#f3f4f6;border:2px solid #e5e7eb}._placeholderImage_11av8_16{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:50%}._placeholderIcon_11av8_26{font-size:1.2em;color:#9ca3af}._documentName_11av8_31{margin-top:4px;font-size:.75rem;font-weight:500;color:#374151;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._small_11av8_44 ._imageContainer_11av8_8{width:40px;height:40px}._small_11av8_44 ._documentName_11av8_31{font-size:.625rem;margin-top:2px}._medium_11av8_54 ._imageContainer_11av8_8{width:60px;height:60px}._large_11av8_59 ._imageContainer_11av8_8{width:80px;height:80px}._large_11av8_59 ._documentName_11av8_31{font-size:.875rem;margin-top:6px}._uploadContainer_1dih9_2{padding:20px 0}._uploadArea_1dih9_7{margin-bottom:20px}._fileInput_1dih9_11{display:none}._fileLabel_1dih9_15{display:block;border:2px dashed #ddd;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;background:#f8f9fa}._uploadPrompt_1dih9_26{display:flex;flex-direction:column;align-items:center;gap:8px}._uploadIcon_1dih9_33{font-size:48px;opacity:.6}._fileTypes_1dih9_38{font-size:12px;color:#666}._uploading_1dih9_43{color:#007bff;font-weight:500}._uploaded_1dih9_48{display:flex;flex-direction:column;align-items:center;gap:12px}._checkmark_1dih9_55{background:#28a745;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}._previewImage_1dih9_68{max-width:200px;max-height:150px;border-radius:4px;box-shadow:0 2px 8px #0000001a}._pdfIcon_1dih9_75{width:200px;height:150px;background:#f8f9fa;border:2px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;font-size:48px}._documentDescription_1dih9_89{padding:12px;background-color:#f0f7ff;border-radius:6px;border:1px solid #b3d9ff;font-size:14px;color:#333;line-height:1.5;margin-bottom:16px}._documentList_1dih9_100{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}._documentListHeader_1dih9_108{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._documentListHeader_1dih9_108 h4{margin:0;font-size:14px;font-weight:600;color:#495057}._addMoreButton_1dih9_122{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}._addMoreButton_1dih9_122:disabled{background:#6c757d;cursor:not-allowed}._documentItem_1dih9_138{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e9ecef}._documentItem_1dih9_138:last-child{border-bottom:none}._fileIcon_1dih9_150{font-size:16px;width:20px;text-align:center}._fileName_1dih9_156{flex:1;font-size:14px;color:#333;word-break:break-all}._removeButton_1dih9_163{background:#dc3545;color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0;line-height:1}._removeButton_1dih9_163:disabled{background:#6c757d;cursor:not-allowed}._processingIndicator_1dih9_186{display:flex;align-items:center;gap:12px;padding:16px;background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;margin-top:12px}._processingSpinner_1dih9_197{width:20px;height:20px;border:2px solid #e3f2fd;border-top:2px solid #2196f3;border-radius:50%;animation:_spin_1dih9_1 1s linear infinite}._processingText_1dih9_206{color:#1976d2;font-weight:500;font-size:14px}@keyframes _spin_1dih9_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._actionButtons_1dih9_222{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}._cancelButton_1dih9_231{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._uploadButton_1dih9_242{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._uploadButton_1dih9_242:disabled{background:#6c757d;cursor:not-allowed}._uploadStateContainer_1dih9_259{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;min-height:200px}._loadingSpinner_1dih9_269{width:40px;height:40px;border:4px solid #e3f2fd;border-top:4px solid #007bff;border-radius:50%;animation:_spin_1dih9_1 1s linear infinite;margin-bottom:20px}._loadingText_1dih9_279{color:#007bff;font-size:16px;font-weight:500}._successIcon_1dih9_285{background:#28a745;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;margin-bottom:20px}._successText_1dih9_299{color:#28a745;font-size:24px;font-weight:600;margin-bottom:12px}._successMessage_1dih9_306{color:#666;font-size:16px;margin-bottom:30px;max-width:300px;line-height:1.4}._errorIcon_1dih9_314{background:#dc3545;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;margin-bottom:20px}._errorText_1dih9_328{color:#dc3545;font-size:24px;font-weight:600;margin-bottom:12px}._errorMessage_1dih9_335{color:#666;font-size:16px;margin-bottom:30px;max-width:300px;line-height:1.4}._okButton_1dih9_343{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s;min-width:80px}._modalContent_ccj3b_1{padding:20px}._form_ccj3b_5{display:flex;flex-direction:column;gap:20px}._error_ccj3b_11{padding:12px;background-color:#fee;color:#c33;border-radius:4px;border:1px solid #fcc;font-size:14px}._formGroup_ccj3b_20{display:flex;flex-direction:column;gap:8px}._explanation_ccj3b_26{padding:12px;background-color:#f0f7ff;border-radius:6px;border:1px solid #b3d9ff;font-size:14px;color:#333;line-height:1.5;margin-bottom:8px}._label_ccj3b_37{font-weight:500;color:#333;font-size:14px}._input_ccj3b_43{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box;transition:border-color .2s}._input_ccj3b_43:focus{outline:none;border-color:#007bff}._input_ccj3b_43:disabled{background-color:#f5f5f5;cursor:not-allowed}._buttonGroup_ccj3b_63{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}._cancelButton_ccj3b_70{padding:10px 20px;background-color:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}._cancelButton_ccj3b_70:hover:not(:disabled){background-color:#e5e7eb}._cancelButton_ccj3b_70:disabled{opacity:.5;cursor:not-allowed}._submitButton_ccj3b_91{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}._submitButton_ccj3b_91:hover:not(:disabled){background-color:#0056b3}._submitButton_ccj3b_91:disabled{background-color:#ccc;cursor:not-allowed}._header_1oti8_3{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #dee2e6}._headerButtons_1oti8_9{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._header_1oti8_3 h2{margin:0;color:#333;font-size:24px;text-align:center}._backButton_1oti8_23{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._addButton_1oti8_34{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._historyButtonContainer_1oti8_45{text-align:center;margin-bottom:24px}._historyButton_1oti8_45{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._noBookings_1oti8_61{text-align:center;padding:40px 20px;color:#6c757d}._noBookings_1oti8_61 p{font-size:18px;margin-bottom:20px}._bookingsList_1oti8_72{display:flex;flex-direction:column;gap:16px}._bookingCard_1oti8_78{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;transition:box-shadow .2s}._bookingHeader_1oti8_86{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._bookingTitle_1oti8_93{font-weight:600;color:#495057;margin:0;font-size:18px}._bookingActions_1oti8_100{display:flex;gap:8px}._bookingDetails_1oti8_105{color:#6c757d;font-size:14px;line-height:1.5}._bookingDetails_1oti8_105>div{margin-bottom:8px}._bookingDescription_1oti8_115{margin-top:12px;color:#495057;font-style:italic;padding:8px;background-color:#e9ecef;border-radius:4px}._countdown_1oti8_124{font-weight:600;color:#007bff}._editButton_1oti8_129{background-color:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}._deleteButton_1oti8_140{background-color:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}._header_1vfhl_1{display:flex;align-items:center;gap:16px;margin-bottom:24px}._backButton_1vfhl_8{background:var(--subtle-button-background-color);border:1px solid var(--subtle-button-border-color);border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;color:var(--subtle-button-text-color);transition:background-color .2s}._form_1vfhl_19{width:100%;box-sizing:border-box}._formGroup_1vfhl_24{margin-bottom:20px}._formLabel_1vfhl_28{display:block;margin-bottom:6px;font-weight:500;color:var(--subtle-button-text-color)}._formInput_1vfhl_35{width:100%;padding:10px 12px;border:1px solid var(--subtle-button-border-color);border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box;max-width:100%}._formTextarea_1vfhl_46{width:100%;padding:10px 12px;border:1px solid var(--subtle-button-border-color);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s;box-sizing:border-box;max-width:100%}._buttonGroup_1vfhl_59{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}._cancelButton_1vfhl_66{background:var(--subtle-button-background-color);border:1px solid var(--subtle-button-border-color);border-radius:6px;padding:10px 20px;cursor:pointer;font-size:14px;color:var(--subtle-button-text-color);transition:background-color .2s}._submitButton_1vfhl_77{background:var(--primary-button-background);border:1px solid var(--primary-button-border-color);border-radius:6px;padding:10px 20px;cursor:pointer;font-size:14px;color:var(--primary-button-text-color);transition:background-color .2s}._submitButton_1vfhl_77:disabled{background:var(--subtle-button-border-color);border-color:var(--subtle-button-border-color);cursor:not-allowed}._helpText_1vfhl_94{margin-top:6px;font-size:12px;color:var(--subtle-button-border-color);font-style:italic}._reviewStep_1vfhl_101{padding:20px 0}._reviewStep_1vfhl_101 h3{margin:0 0 20px;color:var(--subtle-button-text-color);font-size:18px}._reviewDetails_1vfhl_111{background:var(--primary-background);border:1px solid var(--subtle-button-border-color);border-radius:8px;padding:20px;margin-bottom:20px}._reviewItem_1vfhl_119{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--subtle-button-border-color)}._reviewItem_1vfhl_119:last-child{border-bottom:none}._reviewItem_1vfhl_119 strong{color:var(--subtle-button-text-color);font-weight:600;min-width:120px}._reviewItem_1vfhl_119 span{color:var(--subtle-button-border-color);text-align:right;flex:1}._confirmationText_1vfhl_143{text-align:center;color:var(--subtle-button-border-color);font-style:italic;margin:0}._priorityBookingWarning_1vfhl_150{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;margin:16px 0 0;padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .2s ease}._priorityBookingWarning_1vfhl_150:hover{background-color:#fee2e2;border-color:#fca5a5}._priorityBookingWarningTitle_1vfhl_170{color:#dc2626;font-weight:600;font-size:14px;margin:0 0 8px}._priorityBookingWarningText_1vfhl_177{margin:0;padding:0;font-size:12px;color:#991b1b;text-align:center;line-height:1.4}._breakdownLink_1vfhl_186{background:none;border:none;color:var(--primary-button-background);font-size:14px;cursor:pointer;text-decoration:underline;padding:0;margin:0;transition:color .2s}._companyList_1vfhl_198{margin-top:12px}._companyItem_1vfhl_202{display:flex;align-items:center;padding:12px 16px;border:2px solid var(--subtle-button-border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--primary-background);margin-bottom:8px}._companyItem_1vfhl_202._disabled_1vfhl_214{opacity:.6;cursor:not-allowed;background-color:var(--subtle-button-background-color);border-color:var(--subtle-button-border-color)}._readOnlyLocation_1vfhl_221{margin-top:8px}._readOnlyMessage_1vfhl_225{margin-top:12px;padding:12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:14px;line-height:1.4}._companyItem_1vfhl_202._selected_1vfhl_236{border-color:var(--primary-button-border-color);background-color:#f8f9ff;box-shadow:0 2px 8px #5fb67933}._companyItem_1vfhl_202:last-child{margin-bottom:0}._locationHeader_1vfhl_246{margin-bottom:24px}._companyIcon_1vfhl_250{width:40px;height:40px;margin-right:12px;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;flex-shrink:0}._iconImage_1vfhl_262{width:100%;height:100%;object-fit:cover;border-radius:6px}._iconPlaceholder_1vfhl_269{width:100%;height:100%;background:var(--primary-button-background);color:var(--primary-button-text-color);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border-radius:6px}._companyName_1vfhl_282{font-size:14px;font-weight:500;color:var(--subtle-button-text-color);flex:1}._locationName_1vfhl_289{font-size:13px;font-weight:400;color:var(--subtle-button-border-color);margin-top:2px}._companyMembership_1vfhl_296{margin-top:6px}._nonMemberButton_1vfhl_300{background:var(--subtle-button-background-color);border:1px solid var(--subtle-button-border-color);border-radius:4px;padding:4px 12px;cursor:pointer;font-size:12px;color:var(--subtle-button-text-color);transition:background-color .2s}._nonMemberButton_1vfhl_300:hover{background:var(--subtle-button-border-color)}._memberButton_1vfhl_315{background:var(--subtle-button-background-color);border:1px solid #22c55e;border-radius:4px;padding:4px 12px;cursor:pointer;font-size:12px;color:#22c55e;font-weight:500;transition:background-color .2s}._memberButton_1vfhl_315:hover{background:#22c55e1a}._companyItem_1vfhl_202._selected_1vfhl_236 ._companyName_1vfhl_282{color:var(--primary-button-background);font-weight:600}._companyItem_1vfhl_202._selected_1vfhl_236 ._locationName_1vfhl_289{color:var(--primary-button-background);font-weight:500}._petsList_1vfhl_342{margin-top:12px}._petListItem_1vfhl_346{display:flex;align-items:center;padding:12px 16px;border:2px solid var(--subtle-button-border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--primary-background);margin-bottom:8px;width:100%;box-sizing:border-box}._petListItem_1vfhl_346._selected_1vfhl_236{border-color:var(--primary-button-border-color);background-color:#f8f9ff;box-shadow:0 2px 8px #5fb67933}._petListItem_1vfhl_346:last-child{margin-bottom:0}._petAvatarWrapper_1vfhl_370{position:relative;margin-right:12px;flex-shrink:0}._selectionCheckmark_1vfhl_376{position:absolute;top:-5px;right:-5px;background-color:#22c55e;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px #0003}._petInfo_1vfhl_394{flex:1;display:flex;flex-direction:column;justify-content:center}._petDetails_1vfhl_401{display:flex;flex-direction:column}._petBreed_1vfhl_406{font-size:12px;color:var(--subtle-button-border-color);margin-bottom:2px}._petWeight_1vfhl_412{font-size:11px;color:var(--subtle-button-border-color);font-style:italic}._petListItem_1vfhl_346._selected_1vfhl_236 ._petBreed_1vfhl_406,._petListItem_1vfhl_346._selected_1vfhl_236 ._petWeight_1vfhl_412{color:var(--primary-button-background);font-weight:500}._container_a60kx_1{display:flex;flex-direction:column}._topContainer_a60kx_6{width:100%;display:flex;align-items:flex-start;gap:16px}._leftContainer_a60kx_13{flex:1;cursor:pointer}._rightContainer_a60kx_18{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex-shrink:0}._videoIcon_a60kx_27{width:24px;height:24px;color:#666}._videoIcon_a60kx_27:hover{color:#10b981}._learnMoreText_a60kx_37{font-size:10px;color:#666;text-align:center}._locationName_a60kx_43{display:flex;align-items:center;gap:8px}._checkmark_a60kx_49{color:#10b981;font-size:16px;font-weight:700}._description_a60kx_55{font-size:12px;color:#666;margin-top:4px}._bottomContainer_a60kx_61{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;width:100%}._pricingSection_a60kx_68{font-size:12px;color:#666}._pricingTitle_a60kx_73{margin-bottom:4px;font-weight:500}._pricingItem_a60kx_78{margin-bottom:2px}._pricingNote_a60kx_82{margin-top:4px;font-style:italic}._container_1lvul_1{margin-top:12px}._title_1lvul_5{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:12px}._dogsContainer_1lvul_12{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}._dogItem_1lvul_19{cursor:pointer;transition:transform .2s ease,opacity .2s ease}._dogItem_1lvul_19:hover{transform:scale(1.05)}._dogItem_1lvul_19._selected_1lvul_28{opacity:1}._dogItem_1lvul_19:not(._selected_1lvul_28){opacity:.7}._container_1kr1y_1{margin-top:16px}._buttonRow_1kr1y_5{display:flex;gap:8px;margin-bottom:8px}._frequencyButton_1kr1y_11{padding:8px 16px;border:2px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}._frequencyButton_1kr1y_11:hover{border-color:#9ca3af;background-color:#f9fafb}._frequencyButton_1kr1y_11._selected_1kr1y_28{border-color:#4caf50;background-color:#4caf50;color:#fff}._customButton_1kr1y_34{width:100%}._customizeLink_1kr1y_38{display:block;margin-top:8px;color:#6b7280;text-decoration:underline;cursor:pointer;font-size:12px;background:none;border:none;padding:0;text-align:right}._customizeLink_1kr1y_38:hover{color:#45a049}._datesList_1ka1s_1{margin-top:16px;padding:12px;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}._datesTitle_1ka1s_9{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px}._datesListItems_1ka1s_16{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:4px}._dateItem_1ka1s_25{font-size:.875rem;color:#6b7280;padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:4px;transition:background-color .2s ease}._dateItem_1ka1s_25:hover{background-color:#f3f4f6}._dateItem_1ka1s_25._selected_1ka1s_41{background-color:#ecfdf5;color:#059669}._checkmark_1ka1s_46{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;color:#059669;font-weight:700;font-size:12px;flex-shrink:0}._dateItem_1ka1s_25._selected_1ka1s_41 ._checkmark_1ka1s_46{border-color:#059669;background-color:#059669;color:#fff}._dateText_1ka1s_67{flex:1}._emptyState_1ka1s_71{font-size:.875rem;color:#9ca3af;font-style:italic;padding:8px 0}._summary_qadyx_1{margin-top:8px;font-size:.75rem;color:#6b7280;line-height:1.5}._totalCost_qadyx_8{margin-top:8px;font-size:.75rem;font-weight:600;color:#059669}._reviewDetails_1bh3y_1{background:var(--primary-background);border:1px solid var(--subtle-button-border-color);border-radius:8px;padding:20px;margin-bottom:20px}._reviewItem_1bh3y_9{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--subtle-button-border-color)}._reviewItem_1bh3y_9:last-child{border-bottom:none}._reviewItem_1bh3y_9 strong{color:var(--subtle-button-text-color);font-weight:600;min-width:120px}._reviewItem_1bh3y_9 span{color:var(--subtle-button-border-color);text-align:right;flex:1}._breakdownLink_1bh3y_33{background:none;border:none;color:var(--primary-button-background);font-size:14px;cursor:pointer;text-decoration:underline;padding:0;margin:0;transition:color .2s}._petsContainer_1bh3y_45{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}._breakdownContainer_13sk6_2{padding:0}._serviceInfo_13sk6_6{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--subtle-button-border-color)}._serviceInfo_13sk6_6 h3{margin:0 0 8px;color:var(--subtle-button-text-color);font-size:18px;font-weight:600}._serviceType_13sk6_19{margin:0;color:var(--subtle-button-border-color);font-size:14px;font-style:italic}._calculationSection_13sk6_26{margin-bottom:20px}._calculationSection_13sk6_26 h4{margin:0 0 16px;color:var(--subtle-button-text-color);font-size:16px;font-weight:600}._calculationRow_13sk6_37{margin-bottom:12px}._calculationItem_13sk6_41{display:flex;justify-content:space-between;align-items:center;padding:8px 0}._label_13sk6_48{color:var(--subtle-button-text-color);font-weight:500;flex:1}._value_13sk6_54{color:var(--subtle-button-border-color);font-weight:600;text-align:right;min-width:80px}._descriptionRow_13sk6_61{margin-top:4px;padding-left:16px}._description_13sk6_61{color:var(--subtle-button-border-color);font-size:12px;font-style:italic}._totalRow_13sk6_72{margin-top:16px;padding-top:16px;border-top:2px solid var(--subtle-button-border-color)}._totalLabel_13sk6_78{color:var(--subtle-button-text-color);font-weight:700;font-size:16px;flex:1}._totalValue_13sk6_85{color:var(--primary-button-background);font-weight:700;font-size:18px;text-align:right;min-width:80px}._noPricing_13sk6_93{text-align:center;padding:20px;background:var(--primary-background);border:1px solid var(--subtle-button-border-color);border-radius:8px;margin-top:16px}._noPricing_13sk6_93 p{margin:0;color:var(--subtle-button-border-color);font-style:italic}._header_tx3yp_1{display:flex;align-items:center;gap:16px;margin-bottom:24px}._backButton_tx3yp_8{background:var(--subtle-button-background-color);border:1px solid var(--subtle-button-border-color);border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;color:var(--subtle-button-text-color);transition:background-color .2s}._backToBookingsButton_tx3yp_19{background:var(--primary-button-background);border:1px solid var(--primary-button-border-color);border-radius:6px;padding:10px 20px;cursor:pointer;font-size:14px;color:var(--primary-button-text-color);transition:background-color .2s;margin-top:16px}._reviewStep_tx3yp_31{padding:20px 0}._reviewStep_tx3yp_31 h3{margin:0 0 20px;color:var(--subtle-button-text-color);font-size:18px}._actionButtons_tx3yp_41{display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--subtle-button-border-color)}._editButton_tx3yp_50,._deleteButton_tx3yp_51{padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease;min-width:120px}._editButton_tx3yp_50{background-color:var(--primary-button-background);color:var(--primary-button-text-color);border:1px solid var(--primary-button-border-color)}._deleteButton_tx3yp_51{background-color:var(--negative-button-background);color:var(--negative-button-text-color);border:1px solid var(--negative-button-border-color)}._preCheckButtonContainer_tx3yp_73{display:flex;justify-content:flex-end;margin-bottom:20px}._preCheckButton_tx3yp_73{padding:6px 12px;background-color:var(--primary-button-background);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap;display:flex;align-items:center;gap:4px}._preCheckButton_tx3yp_73:hover{background-color:var(--primary-button-hover-background, #059669);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._preCheckButtonWarning_tx3yp_102{background-color:#f59e0b}._preCheckButtonWarning_tx3yp_102:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._preCheckIcon_tx3yp_112{width:20px;height:20px;object-fit:contain;flex-shrink:0}._header_1f6o9_3{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #dee2e6}._headerButtons_1f6o9_9{display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px}._header_1f6o9_3 h2{margin:0;color:#333;font-size:24px;text-align:center}._backButton_1f6o9_23{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._noBookings_1f6o9_34{text-align:center;padding:40px 20px;color:#6c757d}._noBookings_1f6o9_34 p{font-size:18px;margin-bottom:20px}._bookingsList_1f6o9_45{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}._bookingCard_1f6o9_52{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;transition:box-shadow .2s}._bookingHeader_1f6o9_60{margin-bottom:12px}._bookingTitle_1f6o9_64{font-weight:600;color:#495057;margin:0;font-size:18px}._bookingDetails_1f6o9_71{color:#6c757d;font-size:14px;line-height:1.5}._bookingDetails_1f6o9_71>div{margin-bottom:8px}._bookingDescription_1f6o9_81{margin-top:12px;color:#495057;font-style:italic;padding:8px;background-color:#e9ecef;border-radius:4px}._pagination_1f6o9_90{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #dee2e6}._paginationButton_1f6o9_98{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._paginationButton_1f6o9_98:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}._paginationInfo_1f6o9_115{text-align:center;color:#6c757d;font-size:14px;line-height:1.4}._header_1gq7z_3{display:flex;align-items:center;margin-bottom:30px;gap:20px}._backButton_1gq7z_10{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s}._pageTitle_1gq7z_21{margin:0;color:#333;font-size:2rem}._formContainer_1gq7z_27{background-color:#fff;padding:30px;border-radius:10px;max-width:600px;margin:0 auto;box-shadow:0 2px 10px #0000001a}._imageUploadSection_1gq7z_37{display:flex;flex-direction:column;align-items:center;margin-bottom:25px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}._imageContainer_1gq7z_48{position:relative;width:120px;height:120px;margin-bottom:15px}._dogImage_1gq7z_55{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #007bff}._placeholderImage_1gq7z_63{width:100%;height:100%;background-color:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #dee2e6}._placeholderIcon_1gq7z_74{font-size:48px;opacity:.6}._uploadingOverlay_1gq7z_79{position:absolute;inset:0;background-color:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center}._uploadingSpinner_1gq7z_92{width:30px;height:30px;border:3px solid #ffffff;border-top:3px solid transparent;border-radius:50%;animation:_spin_1gq7z_1 1s linear infinite}@keyframes _spin_1gq7z_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._imageInput_1gq7z_110{display:none}._imageUploadButton_1gq7z_114{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s}._formGroup_1gq7z_126{margin-bottom:20px}._formLabel_1gq7z_130{display:block;margin-bottom:5px;font-weight:500;color:#333}._formInput_1gq7z_137{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px;box-sizing:border-box}._radioGroup_1gq7z_146{display:flex;gap:20px;margin-top:5px}._radioLabel_1gq7z_152{display:flex;align-items:center;gap:5px;cursor:pointer;color:#333;font-weight:400}._radioLabel_1gq7z_152 input[type=radio]{margin-right:5px;width:auto;height:auto;opacity:1;visibility:visible}._formTextarea_1gq7z_169{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px;font-family:inherit;resize:vertical;box-sizing:border-box}._dateInputGroup_1gq7z_180{display:flex;gap:10px}._dateSelect_1gq7z_185{flex:1;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px;background-color:#fff}._datePicker_1gq7z_194{width:100%}._buttonGroup_1gq7z_199{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}._cancelButton_1gq7z_206{background-color:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .2s}._submitButton_1gq7z_217{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .2s}._submitButton_1gq7z_217:disabled{background-color:#6c757d;cursor:not-allowed}._errorMessage_1gq7z_234{color:#dc3545;font-size:14px;margin-top:5px;font-weight:500}._petCard_1b64s_3{margin-bottom:15px;padding:10px;background-color:var(--primary-background);border-radius:5px;border:1px solid #dee2e6}._cardHeader_1b64s_11{display:flex;align-items:center;margin-bottom:10px;gap:15px}._dogImageContainer_1b64s_18{width:60px;height:60px;flex-shrink:0}._dogImage_1b64s_18{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid var(--primary-button-border-color)}._placeholderImage_1b64s_32{width:100%;height:100%;background-color:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #dee2e6}._placeholderIcon_1b64s_43{font-size:24px;opacity:.6}._dogInfo_1b64s_48{display:flex;justify-content:space-between;align-items:center;flex:1}._dogInfo_1b64s_48 h4{margin:0;color:var(--subtle-button-text-color);font-size:18px}._editButton_1b64s_61{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}._petCard_1b64s_3 p{margin:5px 0;color:var(--subtle-button-border-color);font-size:14px}._petCard_1b64s_3 strong{color:var(--subtle-button-text-color);font-weight:600}._form_1ktm0_2{padding:0}._formGroup_1ktm0_6{margin-bottom:20px}._formGroup_1ktm0_6 label{display:block;margin-bottom:6px;font-weight:500;color:#333}._formGroup_1ktm0_6 select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}._helpText_1ktm0_26{margin-top:6px;font-size:12px;color:#666;font-style:italic}._previewButton_1ktm0_33{margin-top:8px;padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:12px;cursor:pointer;transition:all .2s ease}._formGroup_1ktm0_6 ._datePickerContainer_1ktm0_46{width:100%}._dateTypeToggle_1ktm0_51{display:flex;gap:8px;margin-bottom:8px;border-radius:6px;overflow:hidden;border:1px solid #ddd}._toggleButton_1ktm0_60{flex:1;padding:10px 16px;background:#f8f9fa;border:none;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-right:1px solid #ddd}._toggleButton_1ktm0_60:last-child{border-right:none}._toggleButton_1ktm0_60._active_1ktm0_77{background:#007bff;color:#fff;font-weight:600}._vaccinationInfo_1ktm0_84{margin:16px 0;padding:12px 16px;border-radius:6px;background:#f8f9fa;border-left:4px solid #dee2e6}._validityText_1ktm0_92{margin:0;color:#28a745;font-weight:500;display:flex;align-items:center;gap:8px}._expiredText_1ktm0_101{margin:0;color:#dc3545;font-weight:500;display:flex;align-items:center;gap:8px}._checkmark_1ktm0_110,._xmark_1ktm0_111{font-size:16px}._formActions_1ktm0_115{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}._cancelButton_1ktm0_124{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._submitButton_1ktm0_135{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._submitButton_1ktm0_135:disabled{background:#6c757d;cursor:not-allowed}._deleteButton_1ktm0_151{background:#e9ecef;color:#495057;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._deleteButton_1ktm0_151:disabled{background:#f8f9fa;color:#adb5bd;cursor:not-allowed}._filePreviewContainer_1ktm0_169{margin-bottom:12px;text-align:right}._previewFileButton_1ktm0_174{background:none;border:none;color:#6c757d;cursor:pointer;font-size:12px;text-decoration:underline;padding:4px 0;transition:color .2s}._header_1428b_1{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._header_1428b_1 h2{margin:0;color:#333;font-size:1.5rem}._addVaccineButtonContainer_1428b_14{display:flex;justify-content:flex-end;margin-top:20px}._addVaccineButton_1428b_14{background:#007bff;color:#fff;border:none;padding:0 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;height:44px;transition:background-color .2s}._addButtonContainer_1428b_33{display:flex;justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}._addButton_1428b_33{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._loading_1428b_52{text-align:center;padding:20px;color:#666}._form_1428b_58{background:#f8f9fa;padding:20px;border-radius:6px;margin-bottom:20px}._formGroup_1428b_65{margin-bottom:16px}._formGroup_1428b_65 label{display:block;margin-bottom:4px;font-weight:500;color:#333}._formGroup_1428b_65 select,._formGroup_1428b_65 input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}._formGroup_1428b_65 ._datePickerContainer_1428b_87{width:100%}._formActions_1428b_91{display:flex;justify-content:flex-end;gap:12px}._submitButton_1428b_97{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._submitButton_1428b_97:disabled{background:#6c757d;cursor:not-allowed}._checklistTitle_1428b_113{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}._checklistItems_1428b_120{display:flex;flex-direction:column;gap:8px}._checklistItem_1428b_120{display:flex;flex-direction:column;gap:8px;padding:8px 0}._checklistItemRow_1428b_133{display:flex;align-items:center;gap:12px;padding:4px 8px;border-radius:4px;transition:background-color .2s}._checkmarkContainer_1428b_142{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}._checkmark_1428b_142{color:#28a745;font-size:16px;font-weight:700}._noCheckmark_1428b_158{color:#dc3545;font-size:16px;font-weight:700}._vaccineNameContainer_1428b_164{display:flex;align-items:center;gap:8px}._vaccineName_1428b_164{font-size:14px;color:#333;font-weight:500}._dropdownArrow_1428b_176{font-size:12px;color:#666;transition:transform .2s}._manualAddContainer_1428b_182{margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef;text-align:right}._noResultsContainer_1428b_189{padding:16px;text-align:center}._noResultsText_1428b_194{color:#6c757d;font-size:14px;font-style:italic}._manualAddButton_1428b_200{background:#e9ecef;color:#6c757d;border:1px solid #dee2e6;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}._vaccineDropdown_1428b_211{border-radius:4px;border:1px solid #e9ecef;padding:12px;box-shadow:0 2px 4px #0000001a}._dropdownVaccineItem_1428b_218{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f8f9fa}._dropdownVaccineItem_1428b_218:last-child{border-bottom:none}._dropdownVaccineInfo_1428b_230{flex:1}._dropdownDateItem_1428b_234{display:flex;gap:8px;font-size:12px;margin-bottom:4px}._dropdownDateLabel_1428b_241{font-weight:500;color:#666;min-width:50px}._dropdownProofContainer_1428b_247{display:flex;align-items:center;gap:8px;margin-top:4px}._dropdownPdfThumbnail_1428b_254{width:44px;height:44px;border-radius:4px;background:#f8f9fa;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;border:1px solid #ddd;transition:transform .2s,box-shadow .2s}._dropdownProofThumbnail_1428b_269{width:24px;height:24px;border-radius:3px;object-fit:cover;cursor:pointer;border:1px solid #ddd;transition:transform .2s,box-shadow .2s}._dropdownDeleteButton_1428b_279{background:#dc3545;color:#fff;border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:10px;font-weight:500;transition:background-color .2s;flex-shrink:0}._dropdownEditButton_1428b_292{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s;flex-shrink:0}._expiredToggleContainer_1428b_305{margin:8px 0;padding:8px 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}._expiredToggleButton_1428b_312{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:background-color .2s;width:100%}._dropdownPreviewButton_1428b_325{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:background-color .2s;flex-shrink:0;margin-top:4px}._recordsTitle_1428b_339{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}._vaccinesList_1428b_346{display:flex;flex-direction:column;gap:12px}._emptyState_1428b_352{text-align:center;padding:40px 20px;color:#666;font-style:italic}._vaccineCard_1428b_359{display:flex;justify-content:space-between;align-items:flex-start;background:#f8f9fa;padding:16px;border-radius:6px;border-left:4px solid #007bff;transition:box-shadow .2s}._vaccineInfo_1428b_370{flex:1}._vaccineType_1428b_374{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}._vaccineDates_1428b_381{display:flex;flex-direction:column;gap:4px}._dateItem_1428b_387{display:flex;gap:8px;font-size:14px}._dateLabel_1428b_393{font-weight:500;color:#666;min-width:60px}._expired_1428b_305{color:#dc3545;font-weight:600}._expiringSoon_1428b_404{color:#ffc107;font-weight:600}._proofContainer_1428b_409{display:flex;align-items:center;gap:8px;margin-top:8px}._proofThumbnail_1428b_416{width:40px;height:40px;border-radius:4px;object-fit:cover;cursor:pointer;border:1px solid #ddd;transition:transform .2s,box-shadow .2s}._pdfThumbnail_1428b_426{width:40px;height:40px;border-radius:4px;background:#f8f9fa;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;border:1px solid #ddd;transition:transform .2s,box-shadow .2s}._deleteButton_1428b_441{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s;flex-shrink:0}._vaccineUploadsSection_1428b_455{margin:24px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}._vaccineUploadsHeading_1428b_463{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;border-bottom:2px solid #007bff;padding-bottom:8px}._vaccineUploadsList_1428b_472{display:flex;flex-direction:column;gap:12px}._vaccineUploadItem_1428b_478{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:16px;transition:box-shadow .2s,border-color .2s}._vaccineUploadInfo_1428b_486{display:flex;justify-content:space-between;align-items:center}._vaccineUploadLink_1428b_492{color:#007bff;text-decoration:none;font-weight:500;font-size:14px;transition:color .2s}._vaccineUploadDate_1428b_500{color:#6c757d;font-size:12px;font-weight:400}._noUploadsContainer_1428b_506{text-align:center;padding:20px;background:#fff;border:1px solid #dee2e6;border-radius:6px}._noUploadsText_1428b_514{color:#6c757d;font-style:italic;font-size:14px}._container_40gwp_1{display:flex;flex-direction:column;gap:.75rem}._toggleButton_40gwp_7{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:14px;font-weight:500;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;background-color:#f8f9fa;width:100%;text-align:left}._toggleButton_40gwp_7._checked_40gwp_22{background-color:#007bff;border-color:#007bff;color:#fff}._toggleButton_40gwp_7._unchecked_40gwp_28{background-color:#f8f9fa;border-color:#e0e0e0;color:#6c757d}._toggleButton_40gwp_7:disabled{opacity:.6;cursor:not-allowed}._checkmark_40gwp_39{font-size:18px;font-weight:700;min-width:20px;height:20px;text-align:center;display:flex;align-items:center;justify-content:center;border:2px solid #ccc;border-radius:4px;background-color:#fff}._toggleButton_40gwp_7._checked_40gwp_22 ._checkmark_40gwp_39{border-color:#fff;background-color:transparent}._toggleButton_40gwp_7._unchecked_40gwp_28 ._checkmark_40gwp_39{border-color:#ccc;background-color:#fff}._buttonText_40gwp_63{flex:1}._revealedElement_40gwp_67{margin-top:.5rem}._form_13fgb_1{display:flex;flex-direction:column;gap:20px}._formGroup_13fgb_7{display:flex;flex-direction:column;gap:8px}._label_13fgb_13{font-size:14px;font-weight:600;color:#333;margin:0}._input_13fgb_20,._textarea_13fgb_21,._select_13fgb_22{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}._input_13fgb_20:focus,._textarea_13fgb_21:focus,._select_13fgb_22:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}._textarea_13fgb_21{resize:vertical;min-height:80px}._checkboxLabel_13fgb_45{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#333}._checkbox_13fgb_45{width:18px;height:18px;cursor:pointer}._checkboxText_13fgb_61{-webkit-user-select:none;user-select:none}._helpText_13fgb_65{font-size:12px;color:#666;margin-top:4px;font-style:italic}._buttonGroup_13fgb_72{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}._cancelButton_13fgb_81,._submitButton_13fgb_82{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}._cancelButton_13fgb_81{background-color:#6c757d;color:#fff}._cancelButton_13fgb_81:hover:not(:disabled){background-color:#5a6268}._submitButton_13fgb_82{background-color:#007bff;color:#fff}._submitButton_13fgb_82:hover:not(:disabled){background-color:#0056b3}._cancelButton_13fgb_81:disabled,._submitButton_13fgb_82:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){._buttonGroup_13fgb_72{flex-direction:column}._cancelButton_13fgb_81,._submitButton_13fgb_82{width:100%}}._container_dmspl_1{position:relative;min-height:200px}._emptyState_dmspl_6{display:flex;align-items:center;justify-content:center;min-height:150px;padding:20px}._emptyMessage_dmspl_14{font-size:16px;color:#666;text-align:center;margin:0}._medicationsList_dmspl_21{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}._medicationCard_dmspl_28{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:#fafafa;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}._medicationCard_dmspl_28:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}._medicationHeader_dmspl_42{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:8px}._medicationName_dmspl_51{font-size:18px;font-weight:600;color:#333;margin:0;display:flex;align-items:center;gap:8px}._requiredBadge_dmspl_61{background-color:#28a745;color:#fff;font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase}._medicationMeta_dmspl_71{display:flex;flex-direction:column;align-items:flex-end;gap:4px}._repeats_dmspl_78{font-size:14px;font-weight:500;color:#555}._lastUpdated_dmspl_84{font-size:12px;color:#888}._medicationDetails_dmspl_89{display:flex;flex-direction:column;gap:12px}._instructionSection_dmspl_95{background-color:#fff;padding:12px;border-radius:6px;border-left:3px solid #007bff}._instructionTitle_dmspl_102{font-size:14px;font-weight:600;color:#333;margin:0 0 6px;text-transform:capitalize}._instructionText_dmspl_110{font-size:14px;color:#555;margin:0;line-height:1.4}._addButton_dmspl_117{position:absolute;bottom:0;right:0;background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;box-shadow:0 2px 4px #007bff4d}._addButton_dmspl_117:hover{background-color:#0056b3}._addButton_dmspl_117:active{transform:translateY(1px)}@media (max-width: 768px){._medicationHeader_dmspl_42{flex-direction:column;align-items:flex-start}._medicationMeta_dmspl_71{align-items:flex-start}._addButton_dmspl_117{position:static;width:100%;margin-top:16px}}._container_1rb3h_1{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}._header_1rb3h_8{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}._header_1rb3h_8 h2{margin:0;font-size:1.5rem;font-weight:600;color:#333}._actionButtons_1rb3h_21{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}._editButton_1rb3h_30,._saveButton_1rb3h_31,._cancelButton_1rb3h_32,._deleteButton_1rb3h_33{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}._editButton_1rb3h_30{background-color:#007bff;color:#fff;border-color:#007bff}._editButton_1rb3h_30:hover{background-color:#0056b3;border-color:#0056b3}._saveButton_1rb3h_31{background-color:#28a745;color:#fff;border-color:#28a745}._saveButton_1rb3h_31:hover:not(:disabled){background-color:#1e7e34;border-color:#1e7e34}._cancelButton_1rb3h_32{background-color:#6c757d;color:#fff;border-color:#6c757d}._cancelButton_1rb3h_32:hover:not(:disabled){background-color:#545b62;border-color:#545b62}._deleteButton_1rb3h_33{background-color:#dc3545;color:#fff;border-color:#dc3545}._deleteButton_1rb3h_33:hover:not(:disabled){background-color:#c82333;border-color:#c82333}._editButton_1rb3h_30:disabled,._saveButton_1rb3h_31:disabled,._cancelButton_1rb3h_32:disabled,._deleteButton_1rb3h_33:disabled{opacity:.6;cursor:not-allowed}._loading_1rb3h_94{text-align:center;padding:2rem;color:#666}._error_1rb3h_100{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem;margin-bottom:1rem;color:#721c24}._error_1rb3h_100 p{margin:0}._emptyState_1rb3h_113{text-align:center;padding:2rem;color:#666;font-style:italic}._emptyState_1rb3h_113 p{margin:.5rem 0}._form_1rb3h_124{display:flex;flex-direction:column;gap:1.5rem}._formGroup_1rb3h_130{display:flex;flex-direction:column;gap:.5rem}._label_1rb3h_136{font-weight:500;color:#333;font-size:14px}._textarea_1rb3h_142{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease}._textarea_1rb3h_142:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}._textarea_1rb3h_142:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}._lastUpdated_1rb3h_166{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;text-align:right}._lastUpdated_1rb3h_166 p{margin:0;font-size:12px;color:#666;font-style:italic}._content_1rb3h_180{background-color:#fff;border-radius:6px;padding:1rem}._header_pyjls_1{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}._backButton_pyjls_10{background:none;border:1px solid #ccc;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:14px;color:#333;transition:all .2s ease}._petContent_pyjls_21{display:flex;flex-direction:column;gap:2rem}._vaccinesSection_pyjls_27{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:10px}._vaccinesSection_pyjls_27 h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#333}._vaccinesPlaceholder_pyjls_41 p{margin:0;color:#666;font-style:italic}._feedingSection_pyjls_47{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:10px}._feedingSection_pyjls_47 h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#333}._feedingPlaceholder_pyjls_61{background-color:#fff;border:2px dashed #ccc;border-radius:6px;padding:10px;text-align:center}._feedingPlaceholder_pyjls_61 p{margin:0;color:#666;font-style:italic}._medicationsSection_pyjls_75{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:10px}._medicationsSection_pyjls_75 h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#333}._medicationsPlaceholder_pyjls_89{background-color:#fff;border:2px dashed #ccc;border-radius:6px;padding:10px;text-align:center}._medicationsPlaceholder_pyjls_89 p{margin:0;color:#666;font-style:italic}._humanContactSection_pyjls_103{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:10px}._humanContactSection_pyjls_103 h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#333}._humanContactPlaceholder_pyjls_117{background-color:#fff;border:2px dashed #ccc;border-radius:6px;padding:10px;text-align:center}._humanContactPlaceholder_pyjls_117 p{margin:0;color:#666;font-style:italic}._dogContactSection_pyjls_131{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:10px}._dogContactSection_pyjls_131 h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#333}._dogContactPlaceholder_pyjls_145{background-color:#fff;border:2px dashed #ccc;border-radius:6px;padding:10px;text-align:center}._dogContactPlaceholder_pyjls_145 p{margin:0;color:#666;font-style:italic}._traumaInjuriesSection_pyjls_159{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:10px}._traumaInjuriesSection_pyjls_159 h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#333}._traumaInjuriesPlaceholder_pyjls_173{background-color:#fff;border:2px dashed #ccc;border-radius:6px;padding:10px;text-align:center}._traumaInjuriesPlaceholder_pyjls_173 p{margin:0;color:#666;font-style:italic}._container_11qfr_1{width:100%;max-width:800px;margin:0 auto;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#f8f9fa}._pdfViewer_11qfr_11{display:flex;justify-content:flex-start;align-items:flex-start;background:#fff;height:300px;width:100%;overflow:auto;border:1px solid #dee2e6;box-sizing:border-box}._canvas_11qfr_23{max-width:none;height:auto;box-shadow:0 2px 8px #0000001a;border-radius:4px;flex-shrink:0;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}._zoomControls_11qfr_34{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#f8f9fa;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}._zoomLabel_11qfr_44{font-size:14px;font-weight:500;color:#495057;min-width:50px}._zoomSlider_11qfr_51{flex:1;height:6px;background:#dee2e6;border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}._zoomSlider_11qfr_51::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#007bff;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}._zoomSlider_11qfr_51::-moz-range-thumb{width:20px;height:20px;background:#007bff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}._zoomHint_11qfr_82{font-size:12px;color:#6c757d;font-style:italic;white-space:nowrap}._controls_11qfr_89{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f8f9fa;border-top:1px solid #dee2e6}._controlsLeft_11qfr_98{display:flex;align-items:center;gap:12px}._controlsRight_11qfr_104{display:flex;align-items:center}._navButton_11qfr_109{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}._navButton_11qfr_109:disabled{background:#6c757d;cursor:not-allowed}._pageInfo_11qfr_126{font-size:14px;font-weight:500;color:#495057}._printButton_11qfr_132{padding:8px 12px;background:#e9ecef;color:#495057;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s ease}._loading_11qfr_143{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#6c757d}._error_11qfr_152{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin:20px;padding:20px;gap:12px}._retryButton_11qfr_168{padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}._viewFullPdf_11qfr_180{text-align:center;padding:8px 0;background:#f8f9fa;border-top:1px solid #dee2e6}._viewFullPdfLink_11qfr_187{color:#007bff;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}._container_zir3c_1{display:flex;flex-direction:column;align-items:center;gap:12px;margin:16px 0}._form_zir3c_9,._petSelection_zir3c_13{width:100%}._petAvatars_zir3c_17{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px}._petAvatarButton_zir3c_25{background:none;border:2px solid #e5e7eb;border-radius:12px;padding:8px;cursor:pointer;transition:all .2s ease}._petAvatarButton_zir3c_25._selected_zir3c_34{border-color:#007bff;background-color:#e3f2fd}._vaccineSelection_zir3c_39{width:100%;margin-top:16px}._selectedPetDisplay_zir3c_44{display:flex;justify-content:center;margin-bottom:24px;padding:16px;background-color:#f9fafb;border-radius:12px;border:2px solid #e3f2fd}._vaccineRow_zir3c_54{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb}._vaccineLabel_zir3c_65{font-size:14px;font-weight:500;color:#374151;margin:0}._expiredNote_zir3c_72{color:#dc2626!important;font-weight:600}._vaccineDropdown_zir3c_77{width:100%;padding:12px 16px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .2s ease}._dateSelection_zir3c_88,._durationSelection_zir3c_93{width:100%;margin-top:16px}._durationDropdown_zir3c_98{width:100%;padding:12px 16px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .2s ease}._addButton_zir3c_109{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%}._addButton_zir3c_109._expanded_zir3c_122{background-color:#007bff;color:#fff;border-color:#007bff}._container_19b6w_1{width:100%;margin:16px 0}._vaccinesTable_19b6w_6{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}._vaccinesTable_19b6w_6 thead{background-color:#f8f9fa}._vaccinesTable_19b6w_6 th{padding:2px 8px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px}._vaccinesTable_19b6w_6 td{padding:2px 8px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#6b7280}._clickableRow_19b6w_35{cursor:pointer}._vaccinesTable_19b6w_6 tbody tr:last-child td{border-bottom:none}._dogCell_19b6w_43{width:60px}._vaccineTypeCell_19b6w_47{font-weight:500;color:#374151;width:calc((100% - 60px)/2);min-width:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}._expiryDateCell_19b6w_57{font-family:monospace;font-size:13px;width:calc((100% - 60px)/2);min-width:0;white-space:nowrap}._dateRange_19b6w_65{display:inline-block;word-break:break-word;overflow-wrap:break-word}._expired_19b6w_71{color:#dc2626;font-weight:500}._errorMessage_19b6w_76{color:#dc2626;text-align:center;padding:16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:16px 0}._noVaccinesMessage_19b6w_86{color:#6b7280;text-align:center;padding:24px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:16px 0;font-style:italic}._addVaccineButton_19b6w_97{background-color:#3b82f6;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin:16px auto;display:block;width:fit-content}@media (max-width: 768px){._vaccinesTable_19b6w_6{font-size:12px}._vaccinesTable_19b6w_6 th,._vaccinesTable_19b6w_6 td{padding:2px 6px}._dogCell_19b6w_43{width:50px}._vaccineTypeCell_19b6w_47{width:calc((100% - 50px)/2);min-width:0}._expiryDateCell_19b6w_57{font-size:11px;width:calc((100% - 50px)/2);min-width:0}._dateRange_19b6w_65{line-height:1.2}}._header_11l71_1{display:flex;align-items:center;gap:16px;margin-bottom:24px}._backButton_11l71_8{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s ease}._documentContainer_11l71_19{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:8px;box-shadow:0 2px 4px #0000001a}._documentHeader_11l71_27 h2{margin:0;color:#212529;font-size:24px}._titleRow_11l71_33{display:flex;align-items:center;gap:12px}._titleRow_11l71_33 h2{margin:0;color:#212529;font-size:24px;flex:1}._renameButton_11l71_46{background:none;border:none;cursor:pointer;font-size:12px;padding:0 6px;height:22px;color:#6c757d;transition:all .2s ease;font-weight:400;opacity:.7;display:flex;align-items:center}._renameActions_11l71_61{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:nowrap;justify-content:flex-end}._downloadButton_11l71_70{background:#007bff;color:#fff;border:none;border-radius:4px;padding:12px 24px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s ease}._documentActions_11l71_82{display:flex;gap:12px;align-items:center}._saveButton_11l71_88{background:#28a745;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}._saveButton_11l71_88:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}._cancelButton_11l71_106{background:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}._cancelButton_11l71_106:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}._renameInput_11l71_124{border:2px solid #007bff;border-radius:4px;padding:8px 12px;font-size:24px;font-weight:500;color:#212529;background:#fff;outline:none;min-width:200px}._documentDetails_11l71_136{display:flex;flex-direction:column;gap:16px}._detailRow_11l71_142{display:flex;flex-direction:column;gap:4px}._detailRow_11l71_142 strong{color:#495057;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}._detailRow_11l71_142 span{color:#212529;font-size:16px}._urlLink_11l71_161{color:#007bff;text-decoration:none;word-break:break-all;font-size:14px}._errorMessage_11l71_168{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:12px;margin-bottom:16px}@media (max-width: 768px){._titleRow_11l71_33 h2{font-size:20px}._renameInput_11l71_124{width:100%;min-width:unset}}._profileCard_17rs6_4{margin-top:20px;padding:15px;background-color:var(--primary-background);border-radius:5px;text-align:left;border:1px solid #e9ecef}._profileField_17rs6_13{margin:8px 0;font-size:14px;line-height:1.4}._profileField_17rs6_13 strong{font-weight:600;color:var(--subtle-button-border-color)}._profileImageContainer_17rs6_24{text-align:center;margin-bottom:15px;display:flex;justify-content:center;position:relative}._profileImageWrapper_17rs6_32{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #e9ecef;box-shadow:0 2px 8px #0000001a;background-color:#f3f4f6}._profileImage_17rs6_24{width:100%;height:100%;object-fit:cover;display:block}._logoutButton_17rs6_49{display:inline-block;margin-top:0;padding:10px 20px;background-color:var(--negative-button-background);color:var(--negative-button-text-color);text-decoration:none;border-radius:5px;font-size:14px;font-weight:500;transition:background-color .2s ease;border:1px solid var(--negative-button-border-color);cursor:pointer;text-align:center;line-height:1}._profileActions_17rs6_66{display:flex;gap:10px;margin-top:20px;align-items:center;justify-content:flex-start}._editButton_17rs6_74{padding:10px 20px;background-color:var(--primary-button-background);color:var(--primary-button-text-color);border:1px solid var(--primary-button-border-color);border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;position:relative}._modalOverlay_17rs6_88{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overscroll-behavior:none;overscroll-behavior-y:none}._modal_17rs6_88{background:var(--primary-background);border-radius:8px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;box-sizing:border-box;margin:0 auto;overscroll-behavior:contain;overscroll-behavior-y:contain}._modalHeader_17rs6_118{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;border-bottom:1px solid #e9ecef;margin-bottom:20px}._modalHeader_17rs6_118 h2{margin:0;font-size:24px;font-weight:600;color:var(--subtle-button-text-color)}._closeButton_17rs6_134{background:none;border:none;font-size:24px;cursor:pointer;color:var(--subtle-button-border-color);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}._modalForm_17rs6_150{padding:0 20px 20px}._formGroup_17rs6_154{margin-bottom:20px}._formGroup_17rs6_154 label{display:block;margin-bottom:5px;font-weight:500;color:var(--subtle-button-text-color)}._formGroup_17rs6_154 input[type=text],._formGroup_17rs6_154 input[type=file]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease}._formGroup_17rs6_154 input[type=text]:disabled,._formGroup_17rs6_154 input[type=file]:disabled{background-color:#f8f9fa;cursor:not-allowed}._imagePreview_17rs6_181{margin-top:10px;text-align:center;display:flex;justify-content:center}._imagePreview_17rs6_181 ._profileImageWrapper_17rs6_32{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #e9ecef;box-shadow:0 2px 8px #0000001a;background-color:#f3f4f6}._imagePreview_17rs6_181 ._profileImage_17rs6_24{width:100%;height:100%;object-fit:cover;display:block}._errorMessage_17rs6_205{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}._modalActions_17rs6_214{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}._cancelButton_17rs6_223{padding:10px 20px;background-color:var(--subtle-button-background-color);color:var(--subtle-button-text-color);border:1px solid var(--subtle-button-border-color);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}._submitButton_17rs6_235{padding:10px 20px;background-color:var(--primary-button-background);color:var(--primary-button-text-color);border:1px solid var(--primary-button-border-color);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}._cancelButton_17rs6_223:disabled,._submitButton_17rs6_235:disabled{opacity:.6;cursor:not-allowed}._documentsList_kggh9_1{display:flex;flex-direction:column;gap:12px}._documentItem_kggh9_7{border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;transition:all .2s ease}._documentHeader_kggh9_14{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none}._documentInfo_kggh9_23{display:flex;flex-direction:column;gap:4px;flex:1}._documentTitle_kggh9_30{font-weight:600;color:#333;font-size:16px}._documentDate_kggh9_36{color:#666;font-size:14px}._documentActions_kggh9_41{display:flex;align-items:center;gap:12px}._downloadButton_kggh9_47{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease}._expandIcon_kggh9_57{color:#666;font-size:14px;font-weight:700;transition:transform .2s ease}._documentDetails_kggh9_64{padding:0 16px 16px;border-top:1px solid #e0e0e0;background-color:#fff;border-radius:0 0 8px 8px}._detailRow_kggh9_71{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}._detailRow_kggh9_71:last-child{margin-bottom:0}._detailRow_kggh9_71 strong{color:#333;font-size:14px}._urlLink_kggh9_87{color:#007bff;text-decoration:none;font-size:12px;word-break:break-all;margin-top:4px}._noDocuments_kggh9_95{text-align:center;color:#666;font-style:italic;padding:24px;background-color:#f8f9fa;border-radius:8px;border:1px dashed #dee2e6}._errorMessage_kggh9_105{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:12px;margin-bottom:16px;text-align:center}._buttonContainer_kggh9_115{margin-top:20px;text-align:right}._addDocumentButton_kggh9_120{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;box-shadow:0 2px 4px #007bff33;transition:background-color .2s ease}._petsContainer_11jdx_3{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center}._petAvatarWrapper_11jdx_11{cursor:pointer;transition:transform .2s ease}._petAvatarWrapper_11jdx_11:hover{transform:scale(1.05)}._addAvatar_11jdx_20{display:flex;flex-direction:column;align-items:center;text-align:center}._addImageContainer_11jdx_27{width:60px;height:60px;border-radius:50%;background-color:#f3f4f6;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center}._plusIcon_11jdx_38{font-size:2em;font-weight:300;color:#9ca3af;line-height:1}._addText_11jdx_45{margin-top:4px;font-size:.75rem;font-weight:500;color:#374151;line-height:1}._expandableList_hz0zp_1{position:relative;display:flex;flex-direction:column}._expandableButton_hz0zp_7{background:none;border:none;padding:8px 12px;font-size:16px;color:#666;cursor:pointer;transition:all .2s ease;font-weight:500}._buttonLeft_hz0zp_18{align-self:flex-start}._buttonRight_hz0zp_22{align-self:flex-end}._expandableButton_hz0zp_7:hover{color:#333;background-color:#f5f5f5;border-radius:4px}._expandableButton_hz0zp_7:active{background-color:#e9ecef}._listContent_hz0zp_36{width:100%}._contentLeft_hz0zp_40{align-self:flex-start}._contentRight_hz0zp_44{align-self:flex-end}._contentRight_hz0zp_44 ._menuItem_hz0zp_48{text-align:right}._providersList_1hp3c_1{display:flex;flex-direction:column;gap:12px}._providerItem_1hp3c_7{position:relative;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;transition:all .2s ease}._providerHeader_1hp3c_15{padding:16px 16px 0}._providerInfo_1hp3c_19{display:flex;align-items:center;gap:12px;flex:1}._providerIcon_1hp3c_26{width:48px;height:48px;object-fit:contain;border-radius:4px;flex-shrink:0}._providerInfoContent_1hp3c_34{display:flex;flex-direction:column;gap:4px;flex:1}._providerActions_1hp3c_41{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 16px;width:100%}._providerName_1hp3c_50{font-weight:600;color:#333;font-size:16px}._providerActionButton_1hp3c_56{font-size:11px;color:#666;padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;cursor:pointer;text-align:left;transition:all .2s ease;font-weight:500;align-self:flex-start;height:24px;display:flex;align-items:center;justify-content:center;white-space:nowrap}._providerActionButton_1hp3c_56:hover{background-color:#f5f5f5;border-color:#ccc;color:#333}._providerActionButton_1hp3c_56:active{background-color:#e9ecef;border-color:#bbb}._noProviders_1hp3c_86{text-align:center;color:#666;font-style:italic;padding:24px;background-color:#f8f9fa;border-radius:8px;border:1px dashed #dee2e6}._loading_1hp3c_96{text-align:center;color:#666;padding:24px}._addProviderButton_1hp3c_102{padding:8px 12px;border-radius:4px;border:none;background-color:transparent;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease;margin-top:8px;width:100%;text-align:left}._addProviderButton_1hp3c_102:hover{background-color:#f5f5f5;color:#333}._addProviderButton_1hp3c_102:active{background-color:#e9ecef}._providerMenuRow_1hp3c_126{padding:0 8px 8px}._menuExpandable_1hp3c_130{margin:0}._menuContent_1hp3c_134{padding:0}._menuList_1hp3c_138{list-style:none;padding:0;margin:0;width:100%}._menuItem_1hp3c_145{width:100%;padding:4px;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease;font-weight:400;border:none;box-shadow:none;border-bottom:1px solid #e9ecef}._menuContentRight_1hp3c_160 ._menuItem_1hp3c_145{text-align:right}._menuItem_1hp3c_145:last-child{border-bottom:none}._menuItem_1hp3c_145:hover{background-color:#f5f5f5}._menuItem_1hp3c_145:active{background-color:#e9ecef}._avatarContainer_10xg0_1{display:flex;flex-direction:column;align-items:center;text-align:center}._imageContainer_10xg0_8{position:relative;border-radius:50%;overflow:hidden;background-color:#f3f4f6;border:2px solid #e5e7eb;transition:all .2s}._avatarContainer_10xg0_1:hover ._imageContainer_10xg0_8{background-color:#e5e7eb;border-color:#3b82f6}._plusIconContainer_10xg0_22{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:50%}._plusIcon_10xg0_22{font-size:1.5em;color:#6b7280;font-weight:300;line-height:1}._avatarContainer_10xg0_1:hover ._plusIcon_10xg0_22{color:#3b82f6}._label_10xg0_43{margin-top:4px;font-size:.75rem;font-weight:500;color:#374151;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._small_10xg0_56 ._imageContainer_10xg0_8{width:40px;height:40px}._small_10xg0_56 ._plusIcon_10xg0_22{font-size:1.2em}._small_10xg0_56 ._label_10xg0_43{font-size:.625rem;margin-top:2px}._medium_10xg0_70 ._imageContainer_10xg0_8{width:60px;height:60px}._large_10xg0_75 ._imageContainer_10xg0_8{width:80px;height:80px}._large_10xg0_75 ._plusIcon_10xg0_22{font-size:1.8em}._large_10xg0_75 ._label_10xg0_43{font-size:.875rem;margin-top:6px}._form_1sab4_1{display:flex;flex-direction:column;gap:20px}._formGroup_1sab4_7{display:flex;flex-direction:column;gap:8px}._formGroup_1sab4_7 label{font-weight:500;color:#374151;font-size:14px}._required_1sab4_19{color:#ef4444}._input_1sab4_23{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;box-sizing:border-box;transition:border-color .2s}._input_1sab4_23:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._input_1sab4_23:disabled{background-color:#f3f4f6;cursor:not-allowed;color:#6b7280}._errorMessage_1sab4_45{padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px}._formActions_1sab4_54{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}._cancelButton_1sab4_61,._submitButton_1sab4_62{padding:10px 20px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;border:none}._cancelButton_1sab4_61{background-color:#f3f4f6;color:#374151}._cancelButton_1sab4_61:hover:not(:disabled){background-color:#e5e7eb}._submitButton_1sab4_62{background-color:#3b82f6;color:#fff}._submitButton_1sab4_62:hover:not(:disabled){background-color:#2563eb}._submitButton_1sab4_62:disabled,._cancelButton_1sab4_61:disabled{opacity:.5;cursor:not-allowed}._loading_1ygtp_1,._noManagers_1ygtp_7{padding:16px;text-align:center;color:#666}._managersList_1ygtp_13{display:flex;flex-wrap:wrap;gap:16px;padding:16px}._hiddenButton_1ygtp_20{display:none}._lastReadLine_b79wr_1{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0;width:100%}._divider_b79wr_10{flex:1;height:1px;background-color:#e0e0e0}._text_b79wr_16{font-size:.75rem;color:#666;font-weight:500;white-space:nowrap}._chatThreadContainer_11leq_1{display:flex;flex-direction:column;height:calc(100vh - 100px);min-height:500px;width:100%;background:#fff;border-radius:8px;overflow:hidden}._messagesContainer_11leq_12{flex:1 1 auto;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;min-height:0;overflow-anchor:none}._loadMoreContainer_11leq_22{display:flex;justify-content:center;padding:1rem 0}._loadMoreButton_11leq_28{padding:.5rem 1rem;background-color:#f0f0f0;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}._loadMoreButton_11leq_28:hover:not(:disabled){background-color:#e0e0e0}._loadMoreButton_11leq_28:disabled{opacity:.6;cursor:not-allowed}._noMessages_11leq_48{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-style:italic}._messagesList_11leq_57{display:flex;flex-direction:column;gap:1rem;flex:1}._message_11leq_12{display:flex;gap:.75rem;align-items:flex-start}._messageOwn_11leq_70{flex-direction:row-reverse}._messageOther_11leq_74{flex-direction:row}._messageAvatar_11leq_78{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}._messageAvatar_11leq_78 img{width:100%;height:100%;object-fit:cover}._avatarPlaceholder_11leq_92{width:100%;height:100%;background-color:#007bff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}._messageContent_11leq_104{display:flex;flex-direction:column;gap:.25rem;max-width:70%}._messageOwn_11leq_70 ._messageContent_11leq_104{align-items:flex-end}._messageOther_11leq_74 ._messageContent_11leq_104{align-items:flex-start}._messageAuthor_11leq_119{font-size:.75rem;color:#666;font-weight:600;padding:0 .5rem}._messageBubble_11leq_126{padding:.75rem 1rem;border-radius:12px;word-wrap:break-word}._messageOwn_11leq_70 ._messageBubble_11leq_126{background-color:#007bff;color:#fff;border-bottom-right-radius:4px}._messageOther_11leq_74 ._messageBubble_11leq_126{background-color:#f0f0f0;color:#333;border-bottom-left-radius:4px}._messageBubble_11leq_126 p{margin:0;font-size:.875rem;line-height:1.4}._messageTime_11leq_150{font-size:.75rem;color:#999;padding:0 .5rem}._statusMessage_11leq_156{display:flex;justify-content:center;align-items:center}._statusText_11leq_162{display:inline-block;padding:.25rem .75rem;background-color:#e8e8e8;color:#666;font-size:.75rem;border-radius:12px;text-align:center}._inputContainer_11leq_172{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #e0e0e0;background:#fff;align-items:flex-end;flex-shrink:0}._messageInput_11leq_182{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.875rem;font-family:inherit;resize:none;min-height:40px;max-height:120px}._messageInput_11leq_182:focus{outline:none;border-color:#007bff}._messageInput_11leq_182:disabled{background-color:#f5f5f5;cursor:not-allowed}._sendButton_11leq_204{padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .2s;white-space:nowrap}._sendButton_11leq_204:hover:not(:disabled){background-color:#0056b3}._sendButton_11leq_204:disabled{background-color:#ccc;cursor:not-allowed}._attachButton_11leq_226{padding:.75rem 1rem;background-color:#f0f0f0;color:#333;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:1.25rem;font-weight:600;line-height:1;transition:background-color .2s;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}._attachButton_11leq_226:hover:not(:disabled){background-color:#e0e0e0}._attachButton_11leq_226:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}._imageLink_11leq_255{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s}._imageLink_11leq_255:hover{opacity:.8}._imageIcon_11leq_269{width:24px;height:24px;flex-shrink:0}._imageLinkText_11leq_275{font-size:.875rem;font-weight:500}._header_1mu8e_1{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._header_1mu8e_1 h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--subtle-button-text-color)}._backButton_1mu8e_15{padding:8px 16px;background-color:var(--primary-button-background);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._backButton_1mu8e_15:hover{background-color:var(--primary-button-hover-background, #059669);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._uploadButtonContainer_1mu8e_33{margin-top:24px;display:flex;justify-content:center}._uploadButton_1mu8e_33{padding:8px 16px;background-color:var(--primary-button-background);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._uploadButton_1mu8e_33:hover{background-color:var(--primary-button-hover-background, #059669);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}
