html{height:100%;height:100vh}body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:linear-gradient(120deg,#84fab0,#8fd3f4)}button,input,select,textarea,a{touch-action:manipulation}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(120deg,#84fab0,#8fd3f4);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;transition:background .5s ease}.App.custom-background{background:linear-gradient(120deg,var(--bg-color-1) 0%,var(--bg-color-2) 100%)}.login-container{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px 50px;border-radius:25px;box-shadow:0 15px 35px #00000026;border:1px solid rgba(255,255,255,.2);text-align:center;width:100%;max-width:450px;opacity:0;animation:fadeInLogin .8s ease-in forwards}.login-title{color:#2c3e50;font-size:2em;font-weight:700;margin-bottom:10px}.login-subtitle{color:#555;margin-bottom:40px;font-size:1.1em}.login-buttons{display:flex;flex-direction:column;gap:15px}@keyframes fadeInLogin{to{opacity:1}}.login-btn{display:flex;align-items:center;justify-content:center;padding:15px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease-in-out;color:#fff;box-shadow:0 4px 10px #0000001a}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.login-btn:disabled{background-color:#ccc;cursor:not-allowed}.language-selector{margin-top:40px}.lang-btn{background:transparent;border:1px solid #b3b3b3;color:#555;padding:8px 15px;border-radius:20px;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.lang-btn:hover{background-color:#0000000d;border-color:#888}.login-btn.google{background-color:#db4437}.login-btn.facebook{background-color:#4267b2}.login-btn.apple{background-color:#000}.login-footer{margin-top:20px;font-size:.8em;color:#777}.app-subtitle{text-align:center;color:#555;margin-top:-20px;margin-bottom:30px}.profile-list-setup{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;margin-bottom:20px}.profile-item-setup{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:8px;font-size:1.1rem;font-weight:600;color:#333;transition:transform .2s ease}.btn-delete-profile{background:none;border:none;cursor:pointer;padding:5px;font-size:.9rem;opacity:.6;transition:opacity .2s ease}.btn-delete-profile:hover{opacity:1}.delete-profile-help-text{text-align:center;font-size:.9em;color:#777;margin-top:20px;margin-bottom:-10px}.btn-action{display:block;width:100%;border:none;padding:15px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s;color:#fff;margin-top:20px}.btn-done,.btn-set-pin{padding:15px;font-weight:700}.btn-done{background:#1abc9c;border:none;border-radius:15px;color:#fff}.btn-admin{background-color:#95a5a6;border:none;color:#fff}.btn-done:hover,.btn-admin:hover{opacity:.9}.settings-section{margin-top:40px;padding-top:30px;border-top:1px solid #eee}.settings-title{text-align:center;color:#34495e;margin-bottom:20px}.pin-setup-form{display:flex;flex-direction:column;gap:10px;background-color:#f8f9fa;padding:20px;border-radius:15px}.pin-setup-form h4{margin:0 0 10px;text-align:center;color:#495057}.pin-setup-title-container{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.pin-setup-title-container h4{margin:0}.help-tooltip{position:relative;display:inline-block;cursor:help;background-color:#adb5bd;color:#fff;width:18px;height:18px;border-radius:50%;text-align:center;font-size:12px;line-height:18px;font-weight:700}.help-tooltip .tooltip-text{visibility:hidden;width:220px;background-color:#343a40;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:1;bottom:140%;left:50%;margin-left:-110px;opacity:0;transition:opacity .3s;font-size:14px;font-weight:400;box-shadow:0 4px 8px #0003}.help-tooltip:hover .tooltip-text{visibility:visible;opacity:1}@media (max-width: 768px){.help-tooltip{position:relative;z-index:10}.help-tooltip .tooltip-text{position:fixed;width:200px;left:50%;transform:translate(-50%);margin-left:0;bottom:auto;top:auto;white-space:normal;word-wrap:break-word;box-sizing:border-box}.help-tooltip:hover .tooltip-text{top:200px}}@media (max-width: 480px){.help-tooltip .tooltip-text{width:160px;font-size:12px;padding:6px}}.pin-setup-input{padding:12px;border-radius:8px;border:1px solid #ced4da;text-align:center;font-size:16px}.btn-set-pin{background-color:#3498db;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:700;cursor:pointer}.pin-form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.pin-message{text-align:center;font-weight:700;color:#1abc9c;margin-top:10px;height:1em}.btn-forgot-pin{background:none;border:none;color:#3498db;cursor:pointer;font-size:.9em;padding:5px;text-decoration:underline}.profile-card-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:25px;margin-top:20px}.profile-card{background:#fff;border-radius:25px;padding:25px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 5px 15px #0000000d;border:4px solid transparent}.profile-card-avatar{width:90px;height:90px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 20px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.profile-card-name{font-weight:700;color:#34495e;font-size:1.2em}.btn-back{background:transparent;border:none;color:#555;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:0;padding:5px}.btn-back:hover{color:#000}.btn-signout{background-color:#e74c3c;color:#fff;border:none;font-weight:700;cursor:pointer;transition:background-color .2s}.btn-signout:hover{background-color:#c0392b}.header-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.header-nav .btn-signout{padding:8px 15px;border-radius:8px;font-size:14px}.profile-selector-actions{display:flex;gap:15px;margin-top:20px}.profile-selector-actions .btn-admin,.profile-selector-actions .btn-done,.profile-selector-actions .btn-signout{flex:1;margin-top:0}.profile-selector-actions .btn-admin,.profile-selector-actions .btn-signout{padding:15px;border-radius:12px;font-size:16px}.pin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pin-modal{background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 40px #0003;text-align:center;width:90%;max-width:320px}.pin-modal h4{margin-top:0;margin-bottom:20px;color:#34495e;font-size:1.2em}.pin-input{width:100%;padding:15px;border:2px solid #ddd;border-radius:10px;text-align:center;font-size:24px;letter-spacing:10px;box-sizing:border-box}.pin-error{color:#e74c3c;font-size:.9em;margin-top:10px;margin-bottom:10px;min-height:1.2em}.pin-error-link{color:#3498db;background:none;border:none;padding:0;font-size:inherit;text-decoration:underline}.pin-modal-buttons{display:flex;gap:10px;margin-top:20px}.btn-pin-cancel,.btn-pin-enter{flex:1;padding:12px}.btn-pin-cancel{background-color:#95a5a6;border-radius:8px;border:none;color:#fff;cursor:pointer}.btn-pin-enter{background-color:#1abc9c;border-radius:8px;border:none;color:#fff;cursor:pointer}.progress-section{margin-top:20px;padding-top:30px}.calendar-container{border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000000d}.react-calendar{width:100%;border:none}.react-calendar__tile{height:50px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.react-calendar__month-view__days__day--weekend{color:#ff6b6b}.react-calendar__tile--now{background:#1abc9c;color:#121111;font-weight:700;border-radius:8px}.star-badge{font-size:20px;margin-top:4px}.rewards-section{margin-top:30px;transition:all .5s ease-in-out}.reward-locked{background-color:#e9ecef;color:#6c757d;border:2px dashed #ced4da;padding:20px;border-radius:20px;text-align:center}.reward-locked .reward-icon{font-size:48px;display:block;margin-bottom:10px}.reward-ready{background:linear-gradient(45deg,#1dd1a1,#48dbfb);color:#fff;border:2px solid #fff;padding:20px;border-radius:20px;text-align:center;cursor:pointer;animation:pulse 2s infinite;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.reward-ready .reward-icon{font-size:48px;display:block;margin-bottom:10px;animation:shake .8s cubic-bezier(.36,.07,.19,.97) both infinite}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 15px #fff0}to{box-shadow:0 0 #fff0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0) rotate(-1deg)}20%,80%{transform:translate3d(2px,0,0) rotate(2deg)}30%,50%,70%{transform:translate3d(-3px,0,0) rotate(-3deg)}40%,60%{transform:translate3d(3px,0,0) rotate(3deg)}}.btn-edit-reward{background:transparent;border:1px solid #adb5bd;color:#495057;padding:5px 12px;border-radius:15px;margin-top:15px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-edit-reward:hover{background:#f8f9fa;border-color:#495057}.reward-edit-mode h4{margin:0 0 5px;color:#495057}.reward-edit-mode input{width:100%;padding:10px;border-radius:8px;border:1px solid #ced4da;box-sizing:border-box}.btn-save-reward,.btn-cancel-reward{padding:8px 15px;border-radius:8px;border:none;color:#fff;cursor:pointer}.btn-save-reward{background-color:#1abc9c}.reward-unlocked{background:linear-gradient(45deg,#f9ca24,#ff9f43);color:#fff;padding:20px;border-radius:20px;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.2);animation:reveal-reward .5s ease-out}.reward-unlocked .reward-text{font-size:1.2em;font-weight:700}@keyframes reveal-reward{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.rewards-section h3{margin-top:0}.daily-chores-section{margin-top:40px;border-top:1px solid #eee;padding-top:30px}.daily-chores-title{color:#34495e;font-size:1.5em;text-align:center;margin-bottom:20px}.no-chores-message{text-align:center;color:#777;padding:20px;background-color:#f9f9f9;border-radius:10px}.app-container{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:92%;max-width:600px;padding:30px;border-radius:25px;box-shadow:0 15px 35px #00000026;border:1px solid rgba(255,255,255,.2);box-sizing:border-box;margin:max(30px,env(safe-area-inset-top)) auto 30px auto}.app-title{color:#2c3e50;text-align:center;margin-bottom:20px;padding-bottom:20px;font-size:2.5em;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.1);border-bottom:1px solid #eee}.todo-form{display:flex;margin-bottom:30px;gap:10px}.todo-form .input{flex-grow:1;border:none;border-radius:15px;padding:15px;font-size:16px;font-family:inherit;background:#f0f0f0;box-shadow:inset 2px 2px 5px #0000001a;transition:all .3s ease}.todo-form .input:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #8fd3f4,inset 2px 2px 5px #0000001a}.todo-form button{background:#ff6b6b;color:#fff;border:none;padding:15px 25px;border-radius:15px;cursor:pointer;font-size:16px;font-weight:700;box-shadow:0 4px 10px #ff6b6b66;transition:all .2s ease-in-out}.todo-form button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #ff6b6b80}.todo-item{background:#fff;padding:15px 20px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;font-size:18px;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.todo-item.completed .todo-text{text-decoration:line-through;color:#777}.todo-item button{background:transparent;border:none;cursor:pointer;font-size:22px;padding:5px;margin-left:10px;transition:transform .2s ease}.todo-item button:hover{transform:scale(1.2)}@media (max-width: 600px){.login-container{padding:30px 25px}.login-title{font-size:1.8em}.app-container{padding:20px;margin-top:max(30px,env(safe-area-inset-top))}.app-title{font-size:2em}.todo-form{flex-direction:column}.todo-form button{margin-left:0;width:100%}}.family-setup-container{display:flex;flex-direction:column;gap:20px;margin-top:20px}.family-setup-box{background-color:#f8f9fa;padding:20px;border-radius:15px;border:1px solid #e9ecef}.family-setup-box h3{margin-top:0;text-align:center}.family-setup-box p{text-align:center;color:#6c757d;margin-bottom:20px}.family-setup-box.single-box{text-align:center}.family-setup-box.single-box h4{margin-bottom:10px}.radio-group{display:flex;justify-content:center;gap:20px;margin:20px 0}.radio-group label{background-color:#f0f0f0;padding:10px 20px;border-radius:20px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.radio-group label.selected{background-color:#e0f2f1;border-color:#1abc9c;color:#004d40;font-weight:700}.radio-group input[type=radio]{display:none}.setup-forms-container{margin-top:20px}.setup-forms-container .todo-form{display:none}.setup-forms-container .todo-form.active{display:flex;animation:slide-down .4s ease-in-out}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@supports (-webkit-touch-callout: none){.login-container,.app-container,.pin-modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#fffffff2!important}}.vertical-menu{width:260px;background-color:#2c3e50;color:#ecf0f1;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-header{padding:20px;font-size:1.5rem;font-weight:700;text-align:center;background-color:#34495e}.menu-user-info{padding:10px 20px;text-align:center;border-bottom:1px solid #34495e;word-break:break-all}.menu-user-name{font-size:1rem;font-weight:600;color:#ecf0f1}.menu-user-email{font-size:.8rem;color:#bdc3c7}.vertical-menu ul{list-style:none;padding:0;margin:0}.vertical-menu li{width:100%}.menu-item{display:flex;align-items:center;padding:15px 20px;text-decoration:none;color:#bdc3c7;transition:background-color .2s ease,color .2s ease;cursor:pointer;width:100%;box-sizing:border-box}.menu-item:hover{background-color:#34495e;color:#fff}.menu-item.active{background-color:#1abc9c;color:#fff;font-weight:700}.menu-icon{margin-right:15px;font-size:1.2rem;width:20px;text-align:center}.menu-name{flex-grow:1}.chevron{transition:transform .3s ease}.collapsible.open .chevron{transform:rotate(180deg)}.sub-menu{background-color:#233140}.sub-menu .menu-item{padding-left:55px;font-size:.9rem}.nested-sub-menu .menu-item{padding-left:75px;background-color:#202c3a}.sub-menu-header{padding:10px 20px 5px 55px;font-size:.8rem;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.sub-menu .menu-item.active{background-color:#16a085;color:#fff}@media (max-width: 992px){.vertical-menu{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:999;height:100%;padding-top:calc(60px + env(safe-area-inset-top));box-sizing:border-box}.admin-layout.mobile-menu-open .vertical-menu{transform:translate(0)}}.menu-footer{margin-top:auto;padding:20px;border-top:1px solid #34495e}.menu-footer-btn{display:block;width:100%;border:none;border-radius:8px;padding:12px 20px;text-align:center;font-weight:700;cursor:pointer;font-size:1rem;transition:background-color .2s ease;text-decoration:none;color:#fff}.btn-footer-link{background-color:#3498db;margin-bottom:1rem;width:100%}.btn-footer-link:hover{background-color:#298}.btn-signout-menu{background-color:#e74c3c}.btn-signout-menu:hover{background-color:#c0392b}.admin-layout{display:flex;min-height:100vh;background-color:#f4f7fa}.admin-content-area{flex-grow:1;display:flex;flex-direction:column}.page-wrapper{padding:2rem}.mobile-overlay{display:none}@media (max-width: 992px){.admin-layout{flex-direction:column}.page-wrapper{padding:1rem}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:998;display:none}.admin-layout.mobile-menu-open .mobile-overlay{display:block}}.page-grid-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 992px){.page-grid-layout{grid-template-columns:1fr 1fr}}.admin-form{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000014;border:1px solid #e0e0e0;height:100%;box-sizing:border-box;max-width:none;margin-top:0}@media (max-width: 768px){.admin-form{height:auto;padding:1rem}}@media (max-width: 480px){.admin-form{padding:.75rem}}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column}@media (max-width: 768px){.form-group{margin-bottom:1rem}}@media (max-width: 480px){.form-group{margin-bottom:.75rem}}.form-group label{font-weight:600;margin-bottom:.5rem;color:#34495e}@media (max-width: 768px){.form-group label{font-size:.9rem}}@media (max-width: 480px){.form-group label{font-size:.85rem;margin-bottom:.25rem}}.form-group input[type=text],.form-group input[type=email],.form-group input[type=date],.form-group input[type=number],.form-group input[type=time],.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;padding:12px;border:1px solid #bdc3c7;border-radius:6px;font-size:1rem;color:#2c3e50;transition:border-color .2s ease,box-shadow .2s ease;touch-action:manipulation;-webkit-touch-callout:none}@media (max-width: 768px){.form-group input[type=text],.form-group input[type=date],.form-group input[type=number],.form-group input[type=time],.form-group select{padding:10px;font-size:.95rem}}@media (max-width: 480px){.form-group input[type=text],.form-group input[type=date],.form-group input[type=number],.form-group input[type=time],.form-group select{padding:8px;font-size:.9rem}}.form-group select{background-color:#fff;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2334495e%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 16px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.form-group-inline{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-group-inline .form-group{flex:1;margin-bottom:0}@media (max-width: 768px){.form-group-inline{flex-direction:column;gap:1rem}}.btn-primary{background-color:#27ae60;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:background-color .2s ease;display:inline-block;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.btn-primary:hover{background-color:#229954}.btn-primary:disabled{background-color:#95a5a6;cursor:not-allowed}@media (max-width: 768px){.admin-form .btn-primary{display:block;width:100%;text-align:center}}@media (max-width: 480px){.fts-actions{gap:6px!important}.fts-actions .btn-primary,.fts-actions .btn-cancel{padding:6px 10px!important;font-size:.85rem!important;border-radius:6px!important}.fts-actions .btn-primary[disabled]{padding:6px 10px!important}}.form-actions-row{display:flex;gap:1rem;margin-top:1rem}@media (max-width: 768px){.form-actions-row{flex-wrap:wrap}.form-actions-row button{flex:0 1 calc(50% - .5rem);font-size:.9rem;padding:10px 12px}}.form-actions-row .btn-cancel{font-size:1rem;padding:12px 24px;font-weight:700;border-radius:8px}@media (max-width: 768px){.admin-form .form-actions-row .btn-primary,.admin-form .form-actions-row .btn-cancel{width:auto;flex:1;display:inline-block}}.chore-list-section{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000014;border:1px solid #e0e0e0;height:auto;min-height:100%;box-sizing:border-box}.chore-list-section h3{margin-bottom:1rem;color:#2c3e50}.profile-chore-group{margin-bottom:1.5rem;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background-color:#f9f9f9}.profile-chore-group h4{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #ecf0f1}.no-chores-message{color:#7f8c8d;font-style:italic}.admin-chore-list{list-style:none;padding:0;margin:0}.admin-chore-item{display:flex;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:background-color .2s ease}.admin-chore-item.incomplete{background-color:#fdf0f0;border-color:#f5c6cb}.admin-chore-item.incomplete .chore-text{color:#c0392b}.chore-deadline{font-size:.8rem;color:#e74c3c;font-weight:600;align-self:flex-start}.chore-actions{margin-left:auto;display:flex;gap:.5rem}@media (max-width: 768px){.admin-chore-item{flex-wrap:wrap}.chore-status-toggle{order:1}.chore-details{flex:1 1 calc(100% - 50px);order:2}.chore-actions,.verify-actions-fixed{flex:1 1 100%;margin-left:0!important;margin-top:12px;order:3}.chore-actions button,.verify-actions-fixed button{flex:1}.admin-chore-item>.btn-verify,.admin-chore-item>.btn-verified,.admin-chore-item>.btn-pending,.admin-chore-item>.btn-incomplete,.admin-chore-item>.btn-complete,.admin-chore-item>.btn-completed,.admin-chore-item>.btn-request-extension{margin-left:0;margin-right:0;margin-top:12px;flex:1 1 100%;order:3}.teamwork-text{order:4;flex:1 1 100%;margin-top:8px;margin-left:0}}.urgency-badge{min-width:44px;height:28px;border-radius:6px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;box-shadow:0 1px 2px #0000001f}.verify-actions-fixed{margin-left:auto;display:flex!important;flex-wrap:wrap;gap:.5rem;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}.verify-actions-fixed button{flex:1;min-width:100px;padding:8px 12px!important;text-align:center;font-size:.9rem!important;border-radius:6px!important}@media (max-width: 768px){.verify-actions-fixed button{min-width:auto;padding:6px 8px!important;font-size:.8rem!important}}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:transform .2s ease}.btn-icon:hover{transform:scale(1.2)}.chore-edit-form{width:100%;display:flex;flex-wrap:wrap;gap:10px}.chore-edit-input{flex-grow:1;padding:8px;border:1px solid #bdc3c7;border-radius:4px;font-size:.9rem}.chore-edit-actions{display:flex;gap:10px}.chore-edit-actions button{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:700}.btn-save{background-color:#27ae60;color:#fff}.btn-save:hover{background-color:#229954}.btn-cancel{background-color:#d07a70;color:#fff;border:none;box-shadow:none;padding:8px 12px;transition:background-color .12s ease,transform .06s ease;min-width:80px;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer}.btn-cancel:hover{background-color:#c0392b;transform:translateY(-1px)}.btn-revise{background-color:#e2be2e;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background-color .2s ease;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.btn-revise:hover{background-color:#f39c12}.chore-edit-actions button.btn-cancel{background-color:#e74c3c!important;color:#fff!important;border:none!important}.chore-edit-actions button.btn-cancel:hover{background-color:#c0392b!important}.checkbox-list{background-color:#f8f9f9}.checkbox-list{background-color:#f8f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.checkbox-list>label:first-of-type{display:block;margin-bottom:.75rem;font-weight:600;color:#34495e}.checkbox-item{display:flex;align-items:center;padding:.75rem;cursor:pointer;border-radius:6px;transition:background-color .2s ease;touch-action:manipulation;-webkit-touch-callout:none}.checkbox-item:hover{background-color:#ecf0f1}.checkbox-list.profile-select-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.checkbox-list.profile-select-grid>label:first-of-type{grid-column:1 / -1}@media (min-width: 992px){.checkbox-list.profile-select-grid{grid-template-columns:repeat(4,1fr)}}.checkbox-item input[type=checkbox]{margin-right:10px;width:18px;height:18px;touch-action:manipulation;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:2px solid #bdc3c7;border-radius:4px;background-color:#fff;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0}.checkbox-item input[type=checkbox]:checked{background-color:#27ae60;border-color:#27ae60;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%2220%206%209%2017%204%2012%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:center;background-size:14px 14px}.radio-group{display:flex;gap:1rem}@media (max-width: 768px){.radio-stack-mobile{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.mobile-only-divider{display:block!important}}.mobile-only-divider{display:none;width:1px;height:40px;background-color:#eee}.form-group>label~.radio-group{flex-direction:row;align-items:center;gap:1.5rem}.form-group-horizontal{flex-direction:column;align-items:flex-start;gap:.5rem}@media (min-width: 768px){.form-group-horizontal{flex-direction:row;align-items:center;gap:1.5rem}.label-fixed-width{min-width:230px}}.radio-item{display:flex;align-items:center;background-color:#f8f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:10px 15px;cursor:pointer;transition:all .2s ease}.radio-item.selected{background-color:#e8f6ef;border-color:#27ae60;color:#27ae60;font-weight:700}.radio-item input[type=radio]{display:none}.toggle-switch{position:relative;display:inline-block;width:48px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e0e0e0;transition:.2s;border-radius:999px}.toggle-switch .slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;top:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.slider{background-color:#27ae60}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.day-selector{display:flex;flex-wrap:wrap;gap:10px;background-color:#f8f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.quick-day-selectors{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.day-selector .day-checkbox{flex-direction:column;padding:10px;border:2px solid #e0e0e0;background-color:#fff;flex:1;justify-content:center;text-align:center;min-width:60px}.day-selector .day-checkbox input[type=checkbox]{margin-bottom:5px}.day-selector .day-checkbox input[type=checkbox]:checked+span{font-weight:700;color:#2c3e50}@media (max-width: 992px){.add-recurring-chores-page{flex-direction:column}.log-column{border-left:none;padding-left:1rem;margin-top:2rem;border-top:1px solid #e0e0e0;padding-top:2rem}}.add-recurring-chores-page{display:flex;gap:2rem}.form-column{flex:1;min-width:0}.log-column{flex:1;background-color:#f8f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem 2rem;min-width:0;box-sizing:border-box}.existing-chores-log h4{margin-top:0;border-bottom:2px solid #ecf0f1;padding-bottom:.5rem;margin-bottom:1rem}.existing-chores-log ul{list-style-type:none;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 1400px){.existing-chores-log ul{grid-template-columns:repeat(2,1fr)}}.log-item{background-color:#fff;border:1px solid #90a1b1;padding:1rem;margin-bottom:0;border-radius:6px;box-shadow:0 2px 4px #0000000d}.log-item-actions-container{display:flex;margin-top:1rem;border-top:1px solid #f0f0f0;padding-top:1rem}.log-item-action{width:50%;display:flex;justify-content:center}.btn-icon-text{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 16px;color:#fff;font-weight:700;transition:opacity .2s ease;min-width:150px}.btn-icon-text:hover{opacity:.85}.btn-edit{background-color:#3498db}.btn-secondary{background-color:#ef5252;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background-color .2s ease;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.btn-secondary:hover{background-color:#4e84a8}.btn-delete{background-color:#ca5548;color:#fff}.log-item-content p{margin:.25rem 0;font-size:.9rem}.log-item p strong{color:#34495e}.info-box{display:flex;align-items:flex-start;gap:1rem;background-color:#e9dd72;border:1px solid #d7d71e;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.info-box-icon{font-size:1.5rem;color:#3498db;line-height:1.4}.info-box-content p{margin:0 0 .5rem;font-size:.9rem;color:#2c3e50;line-height:1.5}.info-box-form{background-color:#e2dd7d;border-color:#d4d857;margin-bottom:1.5rem;padding:.75rem 1rem}.info-box-form p{margin:0}.user-list{list-style:none;padding:0;margin-top:1rem;border:1px solid #bdc3c7;border-radius:8px;overflow:hidden}.user-list-table-header{display:grid;grid-template-columns:1fr 2fr 1fr 1.5fr;gap:0;border-bottom:1px solid #ecf0f1;background-color:#ccd5dd}.user-list-table-header-item{padding:.75rem 1rem;font-weight:600;color:#2c3e50;border-right:1px solid #ecf0f1}.user-list-table-header-item:last-child{border-right:none}.user-list-item-row{display:grid;grid-template-columns:1fr 2fr 1fr 1.5fr;gap:0;border-bottom:1px solid #ecf0f1}.user-list-item-row:last-child{border-bottom:none}.user-list-item-cell{padding:1rem;border-right:1px solid #ecf0f1;display:flex;align-items:center;background-color:#fff}.user-list-item-cell:last-child{border-right:none}@media (max-width: 768px){.user-list{grid-template-columns:1fr}.user-list-header{display:none}.user-list-item-row{display:block;border:1px solid #bdc3c7;margin-bottom:1rem;border-radius:4px}.user-list-item-cell{display:grid;grid-template-columns:100px 1fr;border:none;border-bottom:1px solid #ecf0f1;padding:.75rem}.user-list-item-cell:before{content:attr(data-label);font-weight:600;color:#2c3e50;margin-right:.5rem}.user-list-item-cell:last-child{border-bottom:none}}.user-role-wrapper{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 480px){.user-role-wrapper{align-items:flex-start}}.user-name{font-weight:600;color:#2c3e50}.user-role{font-size:.85rem;font-weight:700;padding:4px 10px;border-radius:12px;color:#fff}.chore-view-dates-container{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}@media (max-width: 1200px){.chore-view-dates-container{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.chore-view-dates-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.chore-view-dates-container{grid-template-columns:1fr}}.user-role.parent{background-color:#2980b9}.user-role.child{background-color:#27ae60}.form-columns-container{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:1rem}@media (min-width: 992px){.form-columns-container{grid-template-columns:1fr 1fr}}.reward-stars-inputs{margin-bottom:0}.dashboard-card{background-color:#bdcfe0;border:1px solid #9bbbdb;border-radius:8px;padding:1.5rem;max-width:23%;text-align:center;box-shadow:0 8px 5px #3a36360d}.fam-structure-box{background-color:#bdcfe0;border:1px solid #7b9dbe;border-radius:8px;padding:1.5rem;max-width:90%;text-align:left;box-shadow:0 8px 5px #3a36360d}@media (max-width: 992px){.dashboard-card{max-width:100%}}@media (min-width: 992px) and (max-width: 1399px){.dashboard-card{max-width:40%}}.dashboard-card strong{display:block;font-size:1rem;color:#495057;margin-bottom:.5rem}.dashboard-card span{display:inline-block;background-color:#959ca2;padding:.5rem 1rem;border-radius:6px;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:700;color:#2c3e50;letter-spacing:2px;margin-bottom:1rem}@media (min-width: 768px) and (max-width: 1024px){.dashboard-card span{word-wrap:break-word}}.dashboard-card p{font-size:.9rem;color:#000;margin:0}.guidelines-box{display:flex;align-items:center;flex-wrap:wrap;gap:.5em}.family-structure-list{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.family-structure-list h4{text-align:center;margin:0 0 1rem;color:#2c3e50}.family-member-item{font-size:.9rem;margin-bottom:.5rem;color:#495057}.family-list{text-align:left;margin-top:1rem}.family-list p{font-weight:700;margin:1rem 0 .5rem;font-size:1rem}.family-list ul{list-style-type:disc;padding-left:20px;margin:0;font-size:.9rem}.dashboard-info-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start}.plans-list{list-style:none;padding:0;margin-top:1rem;text-align:left}.plans-list li{display:flex;justify-content:space-between;align-items:flex-start;font-size:.9rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #b2d8c3}.current-plan-list{list-style:none;padding:0;margin-top:1rem;text-align:left}.current-plan-list li{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.5rem}.current-plan-list li span:first-child{font-weight:700;margin-right:1rem}.plan-status.active{color:#27ae60;font-weight:700}.plan-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d1cce3;text-align:center}.plan-actions .btn-primary{width:100%;box-sizing:border-box}.dashboard-info-grid .dashboard-card{flex:1 1 100%;box-sizing:border-box}@media (min-width: 1400px){.dashboard-info-grid .dashboard-card{flex-basis:calc(50% - 1rem)}}.pin-settings-container{max-width:40%;margin-left:0;margin-right:0;height:auto}@media (max-width: 992px){.pin-settings-container{max-width:100%}}.chore-summary-container{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000014;margin-top:2rem;margin-bottom:2rem}.weekly-summary-list{padding:0}.weekly-summary-list li{margin-bottom:.1rem}.star-progress-item{height:2rem;display:flex;align-items:center}.star-progress-content-wrapper{display:flex;align-items:center;gap:.5rem;width:200%;transform:scale(.6);transform-origin:left center}.star-progress-name{font-weight:600;font-size:1.2rem;white-space:nowrap;width:120px;flex-shrink:0;font-family:inherit;background-color:transparent;padding:0;margin:0}.star-progress-bar{display:flex;align-items:center}.star-icon{font-size:1.5rem;color:#f39c12}@media (max-width: 768px){.star-progress-content-wrapper{transform:scale(.5)}}.no-stars-message{font-size:1rem;color:#7f8c8d;font-style:italic;white-space:nowrap}.undo-reward-section{height:100%;background-color:#f8f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-top:0;box-sizing:border-box}.undo-reward-section p{margin-bottom:1.5rem;font-size:.9rem}.top-section-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.top-section-column{flex:1;min-width:0}@media (min-width: 992px){.top-section-container{flex-direction:row;align-items:stretch}}.dashboard-chores-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 992px){.dashboard-chores-grid{grid-template-columns:repeat(3,1fr)}}.claimed-rewards-container{width:100%;height:100%;box-sizing:border-box}.claimed-rewards-title{margin-top:.5rem;margin-bottom:1rem;color:#333;text-align:center;font-size:1.1rem}.claimed-rewards-list{list-style:none;padding:0;margin:0 0 1rem}.claimed-rewards-list li{background-color:#fff;padding:.75rem 1rem;border-radius:6px;margin-bottom:.5rem;border-left:5px solid #ff9f43;font-size:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em}.no-claims-message{text-align:center;color:#7f8c8d;font-style:italic;padding:1rem 0}.claimed-rewards-list li strong{font-size:inherit}.undo-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee;text-align:center}.undo-text{font-size:.9rem;color:#666;margin-bottom:.5rem}.btn-undo-claim{background-color:#ff6b6b;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .2s;width:auto;display:inline-block}.btn-undo-claim:hover{background-color:#e74c3c}.pin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box}.pin-modal{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 15px #0000004d;width:100%;max-width:450px;z-index:1001;position:relative;box-sizing:border-box;max-height:90vh;overflow-y:auto;animation:slideUpModal .3s ease-out}@media (max-width: 480px){.pin-modal-overlay{padding:.5rem}.pin-modal{padding:1.5rem}}.pin-modal h4{font-size:1.4rem;color:#2c3e50;text-align:center;margin-top:0}@media (min-width: 768px){.pin-modal{max-width:600px}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-text{font-size:1.15rem;color:#2c3e50;font-weight:500;margin-bottom:1.5rem;text-align:center}.user-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.user-action-buttons{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.user-list-header{flex-direction:column;align-items:stretch}.user-action-buttons{flex-direction:column;width:100%}}.modal-select{width:100%;padding:12px;border:1px solid #bdc3c7;border-radius:6px;font-size:1rem;color:#2c3e50;background-color:#fff;margin-bottom:1.5rem}.btn-undo-confirm{flex:1 1;padding:12px;border:none;border-radius:8px;color:#fff;cursor:pointer;background-color:#e74c3c}.suggestion-container{position:relative}.suggestions-list{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #bdc3c7;border-top:none;border-radius:0 0 6px 6px;list-style:none;padding:0;margin:0;z-index:10;box-shadow:0 4px 8px #0000001a}.suggestions-list li{padding:12px;cursor:pointer;transition:background-color .2s ease}.suggestions-list li:hover{background-color:#ecf0f1}.highlighted-date-section{background-color:#f4faff;border:1px solid #3498db;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #3498db26}.highlighted-date-section label{font-size:1.2rem;color:#2980b9;margin-bottom:1rem;display:block;font-weight:700}.pending-approval-card{background-color:#fff9e6;border:1px solid #f39c12;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #00000014;max-width:25%}@media (max-width: 992px){.pending-approval-card{max-width:100%}}.pending-approval-card h3{margin-top:0;color:#d35400;display:flex;align-items:center;gap:.5rem}.pending-approval-card ul{list-style:none;padding:0;margin:1rem 0}.pending-approval-card li{margin-bottom:.5rem;font-size:1rem}.btn-verified:hover{background-color:#2980b9}.btn-incomplete{background-color:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:default;font-weight:700;font-size:.9rem;min-width:120px;text-align:center}.btn-completed{background-color:#27ae60;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;min-width:120px;text-align:center}.current-activity-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media (min-width: 993px){.current-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.current-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.current-activity-grid .active-chore-banner{padding:2rem;box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;background-color:#fff}@media (max-width: 992px){.current-activity-grid .active-chore-banner{padding:.75rem;min-width:0}}@media (max-width: 768px){.save-button-container{justify-content:center!important}}.axp-slider-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.axp-slider-label{width:130px;font-weight:700;font-size:.95rem;color:#444}.axp-slider-controls{display:flex;align-items:center;gap:10px;flex:1 1 200px}@media (max-width: 576px){.axp-slider-label{width:100%!important;margin-bottom:2px}}.axp-slider-number-input{width:70px;text-align:center;padding:6px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box}@media (max-width: 576px){.axp-slider-number-input{width:55px;padding:6px 2px}}.rpg-award-form{display:flex;flex:1 1 300px;gap:10px;align-items:flex-end;flex-wrap:wrap}.rpg-award-input-wrapper{flex:1 1 200px;width:100%}.rpg-award-btn{padding:8px 24px;min-height:35px;white-space:nowrap;flex:0 0 auto;box-sizing:border-box}@media (max-width: 768px){.rpg-award-form{flex-direction:column;align-items:flex-start}.rpg-award-input-wrapper,.rpg-award-btn{width:100%!important;max-width:300px;flex:none}}.shop-access-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;gap:1rem}@media (max-width: 576px){.shop-access-row{flex-wrap:wrap}}.mobile-menu-toggle{display:none;background:none;border:none;color:#2c3e50;font-size:1.5rem;cursor:pointer;padding:0;margin-right:1rem}.admin-header{display:flex;justify-content:flex-start;align-items:center;padding:1rem 2rem;padding-top:calc(1rem + env(safe-area-inset-top));background-color:#fff;border-bottom:1px solid #e0e0e0;min-height:70px;box-sizing:border-box}.header-title{font-size:1.5rem;font-weight:600;color:#2c3e50}.header-user-info{display:flex;align-items:center;gap:1rem}.btn-signout-admin{background-color:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700}@media (max-width: 992px){.mobile-menu-toggle{display:block}.admin-header{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top));position:sticky;top:0;z-index:1000}.header-title{font-size:1.2rem;white-space:nowrap}}.chatbot-container{position:fixed;bottom:30px;right:30px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.chatbot-toggle{background-color:#183822;color:#fff;border:none;border-radius:30px;padding:15px 25px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .2s,background-color .2s;display:flex;align-items:center;gap:8px;touch-action:none}.chatbot-toggle:hover{transform:translateY(-2px);background-color:#3d9404}.chatbot-window{width:380px;height:550px;background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e0e0;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{background-color:#3d9404;color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;touch-action:none}.chatbot-title h4{margin:0;font-size:1.1rem}.chatbot-subtitle{font-size:.8rem;opacity:.8}.close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:0 5px}.header-back-btn{background:none;border:none;cursor:pointer;font-size:18px;color:#fff;padding:0 5px;opacity:.8}.header-back-btn:hover{opacity:1}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;background-color:#f8f9fa;display:flex;flex-direction:column;gap:12px}.message{display:flex;flex-direction:column}.message.user{align-items:flex-end}.message.bot{align-items:flex-start}.message-name{font-size:.75rem;color:#7f8c8d;margin-bottom:4px;padding:0 4px}.message-bubble{max-width:80%;padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #0000000d}.message.user .message-bubble{background-color:#3498db;color:#fff;border-bottom-right-radius:4px}.message.bot .message-bubble{background-color:#fff;color:#436d3e;border:1px solid #e0e0e0;border-bottom-left-radius:4px}.chatbot-input-area{padding:15px;border-top:1px solid #eee;display:flex;gap:10px;background-color:#fff}.chatbot-input-area input{flex:1;padding:12px 15px;border:1px solid #ddd;border-radius:25px;outline:none;font-size:14px}.chatbot-input-area input:focus{border-color:#3498db}.chatbot-input-area button{background-color:#3498db;color:#fff;border:none;padding:8px 20px;border-radius:25px;cursor:pointer;font-weight:600}.chatbot-profile-select{padding:20px;display:flex;flex-direction:column;height:100%;overflow-y:auto;background-color:#f8f9fa}.chatbot-profile-list{display:flex;flex-direction:column;gap:10px}.chatbot-profile-btn{display:flex;align-items:center;gap:15px;padding:15px;background:#fff;border:1px solid #eee;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.chatbot-profile-btn:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.profile-avatar{font-size:24px}.profile-name{font-weight:600;color:#2c3e50;font-size:1.1rem}@media (max-width: 684px){.chatbot-container.is-open{left:0!important;top:auto!important;bottom:0!important;right:0!important;width:100%;display:flex;justify-content:center}.chatbot-window{width:100%;height:40vh;border-radius:20px 20px 0 0;border-bottom:none}.chatbot-toggle{position:fixed;bottom:20px;right:20px}}@media (max-width: 992px) and (orientation: landscape){body:has(.chatbot-container.is-open) .admin-layout{width:calc(100vw - max(40vw,280px))!important;min-width:0!important}body:has(.chatbot-container.is-open) .App{width:calc(100vw - max(40vw,280px))!important}.chatbot-container.is-open{top:0!important;bottom:0!important;right:0!important;left:auto!important;width:max(40vw,280px)!important;margin:0!important;display:flex;box-shadow:-5px 0 25px #00000026!important}.chatbot-window{width:100%!important;height:100vh!important;height:100dvh!important;border-radius:16px 0 0 16px!important;border-right:none;border-top:none;border-bottom:none}}.profile-card-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:25px;grid-gap:25px;margin-top:20px;width:100%;justify-content:center;box-sizing:border-box}.profile-card{background:#fff;border-radius:25px;padding:25px;text-align:center;cursor:pointer;box-shadow:0 5px 15px #0000000d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:4px solid transparent}.profile-card:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 12px 25px #0000001f;border-color:var(--hover-color)}.profile-card-avatar{width:90px;height:90px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.profile-card-name{font-size:1.2em;font-weight:700;color:#34495e}.profile-selector-actions{display:flex;gap:15px;margin-top:30px;width:100%}.profile-selector-actions .btn-admin,.profile-selector-actions .btn-signout{flex:1 1 0%;margin-top:0;z-index:10;pointer-events:auto}.pin-modal-footer{margin-top:15px;padding-top:15px;border-top:1px solid #e9ecef}.btn-forgot-pin{font-size:.9em}.no-profiles-message{background-color:#cdcdc7;border:1px solid #a6a7a3;border-radius:15px;padding:30px;text-align:center;line-height:1.6;box-shadow:0 4px 6px #0000000a;grid-column:1 / -1;max-width:none;margin:0}.no-profiles-message h3{margin:0 0 10px;color:#0a58ca}.no-profiles-message p{margin:0;color:#495057;font-size:1.1em}.active-chore-banner{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}.active-chore-inner{width:100%;max-width:980px;display:flex;align-items:center;justify-content:space-between;background:#fff7e6;border:1px solid #ffe5b4;border-radius:12px;padding:10px 16px;cursor:pointer;box-shadow:0 4px 10px #0000000a;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.active-chore-inner:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 12px 25px #0000001f;border-color:var(--hover-color)}.active-chore-left .active-chore-title{font-weight:700;color:#8a6d00}.active-chore-right{flex:1 1 auto;padding:0 12px;min-width:0}.active-chore-user{font-weight:700}.active-chore-name{color:#444}.active-chore-status{text-align:right;min-width:90px}.active-chore-time{font-family:monospace;font-weight:700}.paused-badge{display:inline-block;background:#fff6f6;border:1px solid #ffd6d6;color:#c9302c;padding:4px 8px;border-radius:8px;font-weight:700;font-size:.9rem;margin-bottom:6px}.paused-badge-left{display:inline-block;background:#fff6f6;border:1px solid #ffd6d6;color:#c9302c;padding:3px 8px;border-radius:8px;font-weight:700;font-size:.85rem;margin-top:6px}.paused-badge-left:hover,.paused-badge-left:focus{background:#fff1f1;border-color:#ffb3b3;outline:none;cursor:pointer;transform:translateY(-1px)}@media (max-width: 992px){.active-chore-banner{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.active-chore-inner{padding:8px 10px!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.active-chore-name,.active-chore-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-chore-title{font-size:.75rem;text-align:center}.active-chore-right{padding:0 6px!important;gap:4px!important;min-width:0!important}.active-chore-team-badge{flex-direction:row!important;gap:4px;padding:4px 6px!important}.active-chore-team-badge .team-badge-title{text-decoration:none!important;margin-bottom:0!important}.active-chore-team-badge .team-badge-title:after{content:":"}}@media (max-width: 768px) and (orientation: portrait){.active-chore-team-badge .team-badge-title,.active-chore-team-badge .team-badge-names{display:none!important}.active-chore-team-badge .team-badge-count{display:inline!important}}@media (max-width: 768px){.profile-card-container{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:15px!important;padding:1.5rem 1rem!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.profile-card{padding:15px!important;border-radius:15px!important}.profile-card-avatar{width:70px!important;height:70px!important;font-size:32px!important;margin-bottom:12px!important}.profile-card-name{font-size:1.1rem!important}}@media (min-width: 481px) and (max-width: 992px) and (orientation: landscape){.profile-card-container{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:15px!important;padding:2.5rem 2.5rem 1.5rem!important;box-sizing:border-box!important}.profile-card{padding:15px!important;border-radius:15px!important}.profile-card-avatar{width:65px;height:65px;font-size:32px;margin-bottom:12px}.profile-card-name{font-size:1.05em}}.async-content{transition:opacity .2s ease-in-out;width:100%;opacity:1;display:flex;flex-direction:column;align-items:center}.async-content.hidden-content{opacity:0;pointer-events:none}.async-content.fade-in{opacity:1}.reward-video-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:10vh;transition:opacity .2s ease-in-out;background-color:transparent;overflow:hidden}.reward-video-overlay.fade-out{opacity:0}.lottie-fullscreen{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(2);width:100%;max-width:600px;display:flex;justify-content:center;align-items:center;pointer-events:none}.reward-video{max-width:100%;max-height:80vh;object-fit:contain}.reward-video.hidden{display:none}.reward-video.visible{display:block}.btn-skip-video{position:relative;margin-top:30px;padding:10px 20px;background-color:#ffffffe6;color:#333;border:none;border-radius:20px;font-size:1rem;font-weight:700;cursor:pointer;z-index:10000;box-shadow:0 4px 6px #0000004d;transition:background-color .2s}.btn-skip-video:hover{background-color:#ffffffe6}.transaction-history-list{max-height:60vh;overflow-y:auto;padding:.5rem}.transaction-day-group{margin-bottom:1.5rem}.transaction-day-header{background-color:#f8f9fa;padding:8px 12px;border-radius:6px;border-bottom:2px solid #e9ecef;margin:0 0 .5rem;font-size:1.1rem;color:#495057}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:4px;margin-bottom:8px;border-left:5px solid}.transaction-item.credit{background-color:#e8f8f5;border-left-color:#27ae60}.transaction-item.debit{background-color:#fdedec;border-left-color:#e74c3c}.transaction-details{display:flex;flex-direction:column;gap:4px;flex:1}.transaction-time{font-size:.8rem;color:#7f8c8d}.transaction-description{font-weight:500;color:#2c3e50}.transaction-amount{font-weight:700;font-size:1.1rem;min-width:120px;text-align:right}.transaction-item.credit .transaction-amount{color:#27ae60}.transaction-item.debit .transaction-amount{color:#e74c3c}.transaction-balance{font-size:.9rem;color:#7f8c8d;min-width:150px;text-align:right}@media (max-width: 600px){.transaction-item{flex-direction:column;align-items:flex-start;gap:8px}.transaction-amount,.transaction-balance{text-align:left;min-width:0}}.image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem;max-height:60vh;overflow-y:auto;padding:.5rem;min-height:150px}.image-picker-item{cursor:pointer;border:3px solid transparent;border-radius:8px;overflow:hidden;transition:all .2s ease-in-out;position:relative}.image-picker-item:hover{border-color:#3498db;transform:scale(1.05)}.image-picker-item img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block}.image-picker-tabs{display:flex;gap:.5rem;border-bottom:1px solid #ddd;margin-bottom:1rem}.image-picker-tabs button{padding:.5rem 1rem;border:none;background-color:transparent;cursor:pointer;font-weight:600;color:#7f8c8d;border-bottom:3px solid transparent;transition:all .2s ease}.image-picker-tabs button.active{color:#3498db;border-bottom-color:#3498db}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:0 .5rem}.pagination-controls button{padding:6px 12px;border:1px solid #ccc;background-color:#fff;border-radius:4px;cursor:pointer}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.page-numbers-container{display:flex;align-items:center;gap:4px}.page-number{padding:6px 10px;min-width:32px;border:1px solid transparent;background-color:transparent;border-radius:4px;cursor:pointer}.page-number.active{background-color:#3498db;color:#fff;font-weight:700;border-color:#3498db}.page-ellipsis{padding:6px 4px;color:#999}.page-input{width:50px;text-align:center;border:1px solid #ccc;border-radius:4px;padding:6px;font-size:.9rem;-moz-appearance:textfield}.page-input::-webkit-outer-spin-button,.page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.image-picker-search{margin-bottom:1rem}.image-picker-search input{width:100%;padding:10px 15px;font-size:1rem;border-radius:6px;border:1px solid #ccc;box-sizing:border-box}.image-picker-search input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.reward-shop-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.reward-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.reward-item-widget{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 8px #0000000d;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.reward-item-widget:hover{transform:translateY(-5px);box-shadow:0 6px 16px #0000001a}.reward-item-image-container{width:100%;padding-top:100%;position:relative;background-color:#f0f0f0}.reward-item-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px 8px 0 0}.reward-item-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.reward-item-name{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem}.reward-item-description{font-size:.9rem;color:#7f8c8d;flex-grow:1;margin-bottom:1rem;line-height:1.4}.reward-item-cost{margin-top:auto;font-weight:700;color:#27ae60;font-size:.95rem}.reward-item-actions{padding:0 1rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.subscription-page-layout{max-width:1100px;margin:0;padding:1rem}.admin-form h2{text-align:left;color:#2c3e50}.current-plan-section,.choose-plan-section{width:100%}.current-plan-card{background-color:#fff;border:1px solid #d1cce3;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2.5rem;box-shadow:0 4px 12px #0000000d}.current-plan-card h3{margin-top:0;margin-bottom:1rem;text-align:left;color:#4a4e69;font-size:1.5rem}.current-plan-details{display:flex;align-items:center;gap:2rem}.current-plan-logo{margin-right:20px;width:200px;max-width:100%;height:auto;border-radius:12px}.current-plan-text-container{flex:1;display:flex;flex-direction:column;align-items:flex-start}.current-plan-text-container h3{margin:-10px 0 30px}.current-plan-info-container{display:flex;gap:20px;align-items:center;justify-content:flex-start}.current-plan-details .plan-info{flex-shrink:0;text-align:left}.current-plan-details .plan-info h4{margin:0 0 .5rem;font-size:1.2rem;color:#2c3e50}.current-plan-details .plan-features{border-left:2px solid #d1cce3;padding-left:2rem}.plans-container{display:flex;justify-content:flex-start;gap:2rem;margin-bottom:2rem}@media (max-width: 992px){.plans-container{flex-direction:column;align-items:stretch}.current-plan-details{flex-direction:column;text-align:center;gap:1rem;align-items:center}.current-plan-logo{margin-right:0;margin-bottom:1rem}.current-plan-text-container{align-items:center;width:100%}.current-plan-text-container h3{text-align:center}.current-plan-info-container{justify-content:center;flex-direction:column}.current-plan-details .plan-info{text-align:center}}.plan-card{position:relative;border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;flex:1;cursor:pointer;transition:all .3s ease;text-align:center;background-color:#fff}.plan-card:hover,.plan-card.selected{border-color:#3498db;transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.plan-card h3{margin-top:0;margin-bottom:.5rem;color:#2c3e50;font-size:1.4rem}.price{font-size:2.2rem;font-weight:700;color:#3498db;margin:.5rem 0}.price-cycle{font-size:.8rem;font-weight:400;color:#666}.description{font-size:1rem;color:#666;min-height:40px}.features-list{list-style-position:outside;padding-left:1.2rem;text-align:left;margin-top:1rem;color:#666}.features-list li{margin-bottom:.5rem;font-size:.9rem}.subscribe-button{display:block;width:100%;background-color:#73b6d5;color:#fff;padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.subscribe-button:hover{background-color:#327fa2}.btn-stripe-checkout{display:block;width:100%;background-color:#635bff;color:#fff;padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:1rem;font-weight:700;transition:background-color .2s ease}.btn-stripe-checkout:hover{background-color:#544dc9}.billing-toggle{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;gap:1rem;font-weight:500}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#2196f3}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.yearly-label-container{display:flex;align-items:center;gap:.5rem}.yearly-save-badge{background-color:#27ae60;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700;animation:fade-in .5s ease}.selected-icon{position:absolute;top:10px;right:10px;font-size:1.5rem;color:#3498db;opacity:0;transform:scale(.5);transition:all .3s ease}.plan-card.selected .selected-icon{opacity:1;transform:scale(1)}.profile-add-form{animation:slide-down .3s ease-out;display:flex;flex-direction:column;gap:15px;width:100%;max-width:500px;margin:20px auto;padding:20px;box-sizing:border-box;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.profile-add-form h2{text-align:center;margin-top:0;color:#333}.profile-add-form .input{width:100%;box-sizing:border-box}.avatar-selection-setup{text-align:center;margin-top:10px}.avatar-selection-setup h4{margin-bottom:15px;color:#333}.avatar-grid-setup{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:15px}.avatar-option-setup{font-size:2.5rem;cursor:pointer;border-radius:50%;transition:transform .2s,box-shadow .2s;padding:5px;border:3px solid transparent}.avatar-option-setup.selected{border-color:#007bff;transform:scale(1.1);box-shadow:0 0 10px #007bff80}.form-button-group{display:flex;gap:10px;justify-content:center;margin-top:10px}.form-button-group button{flex-grow:1}.btn-cancel{background-color:#e74c3c;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:700;cursor:pointer}.btn-full-width{width:100%;max-width:540px;margin:20px auto}.profile-actions-container{display:flex;justify-content:space-between;flex-wrap:wrap;margin:20px 0;gap:10px}.profile-actions-container .btn-set-pin{flex:1}.profile-item-setup{background-color:var(--profile-color);display:flex;justify-content:space-between;align-items:center;border-radius:12px;padding:5px 5px 5px 15px;transition:box-shadow .2s ease}.profile-item-setup.editing{box-shadow:0 0 0 3px #007bff,0 0 15px #007bff80;border-radius:12px}.profile-item-info{display:flex;align-items:center;gap:15px;flex-grow:1;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease-in-out}.profile-item-info:hover{background-color:#fff3}.profile-item-avatar{font-size:1.5rem}.profile-item-name{font-weight:700;color:#333}.profile-list-container{margin-top:30px}.delete-profile-help-text{text-align:center;font-size:.9em;color:#777;margin-bottom:15px}.admin-add-chore-section{margin-top:20px;padding-top:20px}.admin-add-chore-section h4{text-align:center;color:#333;margin-bottom:15px}.admin-add-chore-section .todo-form{margin-bottom:0;flex-direction:column}.admin-chore-list-section{margin-top:20px;max-height:300px;overflow-y:auto}.admin-chore-list-section h4{text-align:center;color:#555;margin-bottom:10px}.profile-details-edit-section{display:flex;flex-direction:column;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.profile-details-edit-section h2{margin-bottom:0}.pin-setup-input.selected{background-color:#e0f2f1;border-color:#1abc9c}.reward-stars-inputs{margin-top:25px;padding-top:20px;border-top:1px solid #e9ecef}.reward-stars-inputs h4{text-align:center;color:#333;margin-bottom:15px}.reward-input-group{display:flex;align-items:center;gap:15px;margin-bottom:12px}.reward-input-group label{font-weight:600;color:#555;flex-basis:110px;text-align:right}.reward-input-group .pin-setup-input{flex-grow:1;text-align:left;-moz-appearance:textfield}.reward-input-group .pin-setup-input::-webkit-outer-spin-button,.reward-input-group .pin-setup-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-with-unit{display:flex;align-items:center;flex-grow:1;gap:10px}.input-with-unit span{color:#868e96;font-weight:500;white-space:nowrap}.chore-edit-input{flex-grow:1;padding:8px;border:1px solid #ccc;border-radius:6px;font-size:16px}.chore-edit-inputs{display:flex;flex-grow:1;gap:10px}.chore-actions,.chore-edit-actions{display:flex;gap:8px}.chore-actions button,.chore-edit-actions button{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:5px;transition:transform .2s}.chore-actions button:hover,.chore-edit-actions button:hover{transform:scale(1.2)}.chore-edit-actions button{font-size:.9rem;font-weight:700;border-radius:5px;padding:6px 10px;color:#fff}.chore-edit-actions button:first-of-type{background-color:#2ecc71}.chore-edit-actions button:last-of-type{background-color:#95a5a6}.chore-text-with-deadline{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-grow:1}.chore-deadline{font-size:.8em;color:#e74c3c;font-weight:600}.chore-input-group{display:flex;flex-direction:column;gap:10px;width:100%}.deadline-input-wrapper{display:flex;flex-direction:column;gap:4px;font-size:.8em;color:#555}.bulk-add-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:15px;padding:20px;margin-top:30px;display:flex;flex-direction:column;gap:15px}.bulk-add-section h4{text-align:center;margin:0 0 5px;color:#333}.bulk-add-section .todo-form{margin-bottom:0}.bulk-profile-selector{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.bulk-profile-label{display:flex;align-items:center;gap:8px;background-color:#fff;padding:8px 12px;border-radius:20px;cursor:pointer;border:1px solid #dee2e6}.no-chores-message-admin{text-align:center;color:#777;margin-top:20px;background-color:#f9f9f9;padding:15px;border-radius:8px}.todo-item{display:flex;align-items:center;background:#fff;padding:10px 15px;border-radius:10px;box-shadow:0 2px 5px #0000000d;gap:10px}.todo-item:focus-within{box-shadow:0 0 0 2px #3498db}.drag-handle{cursor:grab;color:#b0b0b0;font-size:1.5rem;padding:0 5px}.todo-item-content{display:flex;width:100%;align-items:center;justify-content:space-between}.current-user-email{text-align:center}.undo-reward-section{display:flex;flex-direction:column;gap:10px;margin-top:15px;margin-bottom:15px}.undo-reward-title{text-align:center;color:#555;font-weight:500;margin:0}.undo-reward-info{background-color:#fff3cd;color:#664d03;padding:12px 15px;border-radius:8px;border:1px solid #ffecb5;text-align:center}.btn-undo-claim{background-color:#e74c3c;width:100%;margin-top:10px}.recurring-options{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-top:15px}.recurring-options h4{margin-top:0;margin-bottom:10px;color:#333}.quick-day-selectors{display:flex;gap:20px;margin-top:20px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e9ecef}.quick-day-selectors label{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.day-selector{display:flex;justify-content:space-between;margin-bottom:15px}.day-selector label{display:flex;flex-direction:column;align-items:center;cursor:pointer}.end-date-selector{display:flex;flex-direction:column;gap:4px;font-size:.8em;color:#555}.end-date-selector label{margin-bottom:5px}.todo-item-content.completed .todo-text{text-decoration:line-through;color:#95a5a6;font-style:italic}.series-action-scope{display:flex;flex-direction:column;gap:15px;margin:20px 0;text-align:left}.series-action-scope label{display:flex;align-items:center;gap:10px}.synchronizing-text{margin-top:1rem;font-weight:700;background:linear-gradient(90deg,#ff6b6b,#f9ca24,#1dd1a1,#48dbfb,#ff9f43,#c56cf0,#ff6b6b);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:text-wipe 2.5s linear infinite}@keyframes text-wipe{to{background-position:200% center}}.chore-detail-page{display:flex;justify-content:center;padding:2rem 1rem;min-height:100vh;box-sizing:border-box}.chore-detail-container{background-color:#fff;width:100%;max-width:500px;min-width:300px;min-height:400px;height:fit-content;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;gap:1.5rem}.chore-header{text-align:center;border-bottom:2px solid #f0f0f0;padding-bottom:1rem}.chore-title{font-size:1.8rem;color:#2c3e50;margin:0 0 .5rem}.time-estimate-badge{display:inline-block;background-color:#e8f5e9;color:#27ae60;padding:.25rem .75rem;border-radius:16px;font-weight:600;font-size:.9rem}.timer-section{display:flex;flex-direction:column;align-items:center;padding:1rem 0}.timer-display{font-size:2.5rem;font-family:monospace;font-weight:700;color:#34495e;margin:1rem 0}.timer-controls{display:flex;gap:1rem;width:100%}.timer-controls button{flex:1;padding:12px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;border:none;transition:transform .1s,opacity .2s}.timer-controls button:active{transform:scale(.98)}.btn-start{background-color:#27ae60;color:#fff}.btn-pause{background-color:#f39c12;color:#fff}.btn-complete{background-color:#3498db;color:#fff}.instructions-section{background-color:#f8f9fa;padding:1rem;border-radius:8px}.instructions-section h4{margin-top:0;color:#7f8c8d}.instructions-list{list-style-type:none;padding:0;margin:0}.instructions-list li{padding:.5rem 0;border-bottom:1px solid #eee}.instructions-list li:last-child{border-bottom:none}.back-link{margin-top:auto;text-align:center;padding-top:1rem}.back-link button{background:none;border:none;color:#7f8c8d;cursor:pointer;text-decoration:underline}.cc-container{display:flex;flex-direction:column;height:calc(100vh - 40px);max-height:900px;background-color:#f8f9fa;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001a;margin:10px;border:1px solid #e0e0e0}.cc-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 24px;background-color:#fff;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:16px}.cc-header-info{flex:1;min-width:0}.cc-title-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.cc-title-row h2{margin:0;white-space:nowrap;font-size:1.5rem;color:#2c3e50}.cc-header-status{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.status-text{color:#6c757d;font-weight:500;font-size:.9rem}.cc-header-status .btn-secondary{padding:4px 8px;font-size:.8rem;margin:0}.cc-header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cc-header-controls .btn-archive-toggle{padding:6px 12px;font-size:.85rem;background-color:#8e44ad;border:none;width:100%;box-sizing:border-box;text-align:center}.cc-lottie{width:50px;height:50px}.cc-date-picker{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;color:#495057;cursor:pointer;outline:none;transition:border-color .2s}.cc-date-picker:focus{border-color:#007bff}.cc-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.message{max-width:80%;display:flex;flex-direction:column}.message.user{align-self:flex-end;align-items:flex-end}.message.bot{align-self:flex-start;align-items:flex-start}.message-name{font-size:.8rem;color:#7f8c8d;margin-bottom:4px;padding:0 4px}.message-bubble{padding:14px 18px;border-radius:12px;font-size:1rem;line-height:1.5;box-shadow:0 2px 4px #0000000a;white-space:pre-wrap}.message.user .message-bubble{background-color:#007bff;color:#fff;border-bottom-right-radius:2px}.message.bot .message-bubble{background-color:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:2px}.cc-input-area{display:flex;padding:16px 24px;background-color:#fff;border-top:1px solid #e0e0e0;gap:12px;align-items:flex-end}.cc-input-area textarea{flex:1;resize:none;padding:14px 16px;border:1px solid #ced4da;border-radius:8px;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}.cc-input-area textarea:focus{border-color:#007bff}.cc-input-area textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.cc-submit-group{display:flex;flex-direction:column;gap:8px;align-items:stretch}.btn-add-history{background-color:transparent;border:1px dashed #adb5bd;color:#6c757d;border-radius:6px;padding:4px 8px;font-size:.75rem;cursor:pointer;transition:all .2s;text-align:center}.btn-add-history:hover:not(:disabled){border-color:#007bff;color:#007bff;background-color:#f8f9fa}.btn-add-history:disabled{opacity:.5;cursor:not-allowed}.history-picker-container{display:flex;align-items:center;gap:4px;background-color:#e8f5e9;border:1px solid #c8e6c9;padding:4px 6px;border-radius:6px}.cc-history-date{padding:2px 4px;font-size:.75rem;border:1px solid #a5d6a7;border-radius:4px;background-color:#fff;width:110px}.btn-clear-history{background:none;border:none;color:#e74c3c;font-size:1.2rem;line-height:.8;cursor:pointer;padding:0 2px}.btn-clear-history:hover:not(:disabled){color:#c0392b}.btn-clear-history:disabled{opacity:.5;cursor:not-allowed}.cc-submit-btn{padding:0 24px;height:52px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.cc-submit-btn:hover:not(:disabled){background-color:#0056b3}.cc-submit-btn:disabled{background-color:#6c757d;opacity:.65;cursor:not-allowed}.cc-tip-box,.cc-summary-box{background-color:#e8f4fd;border-left:4px solid #3498db;padding:10px 15px;margin:10px 0;border-radius:6px;max-width:800px}.cc-tip-box p,.cc-summary-box p{margin:0;font-size:.85rem;color:#2c3e50;line-height:1.4}.cc-summary-box{background-color:#fdf2e9;border-left-color:#e67e22}.cc-header .cc-tip-box,.cc-header .cc-summary-box{margin:0;padding:8px 12px;flex:1;min-width:250px}.archive-tip-box{border-left-color:#9b59b6!important;background-color:#f4ecf7!important}@media (max-width: 768px){.cc-container{margin:0;height:100vh;max-height:none;border-radius:0;border:none;box-shadow:none}.cc-header{flex-direction:column;align-items:stretch;padding:12px 16px}.cc-header-controls{flex-direction:row;align-items:center;width:100%}.cc-header-controls .cc-date-picker,.cc-header-controls .btn-archive-toggle{flex:1;width:100%}.cc-header-controls .cc-lottie{width:40px;height:40px}}.cc-monthly-summaries{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background-color:#f8f9fa}.cc-summary-card{background-color:#fff;border:1px solid #e0e0e0;border-left:4px solid #8e44ad;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000a}.cc-summary-date{font-weight:600;color:#2c3e50;margin-bottom:8px;border-bottom:1px solid #f1f2f6;padding-bottom:8px;display:flex;justify-content:space-between;align-items:center}.cc-summary-text{color:#34495e;line-height:1.5;font-size:.95rem}.login-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:90%;margin:20px auto;box-sizing:border-box;padding:20px;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.login-logo{width:100%;max-width:340px;margin-top:auto;height:auto;margin-bottom:20px;border-radius:25px;animation:fadeIn 1s ease-in forwards}.login-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;box-sizing:border-box}.login-input{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:8px;font-size:1rem;box-sizing:border-box}.login-btn.email{background-color:#3498db}.login-divider{display:flex;align-items:center;text-align:center;color:#aaa;width:100%;margin-bottom:20px}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.login-divider span{padding:0 15px}.toggle-auth-mode{margin-top:20px;color:#555}.btn-toggle{background:none;border:none;color:#3498db;font-weight:700;cursor:pointer;text-decoration:underline;margin-left:5px;padding:0;font-size:1em}.login-error{color:#e74c3c;background-color:#fbeeee;border:1px solid #f5c6cb;padding:10px;border-radius:8px;text-align:center;font-size:.9em;margin-top:0;margin-bottom:0}.login-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:10px;border-radius:8px;text-align:center;font-size:.9em;margin-top:0}.forgot-password-container{width:100%;text-align:center;margin-top:-10px;margin-bottom:20px}.btn-forgot-password{background:none;border:none;color:#555;font-size:.9em;text-decoration:underline;cursor:pointer;padding:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px #0003;width:90%;max-width:400px;text-align:center;display:flex;flex-direction:column;gap:15px}.modal-content h2{margin-top:0}.modal-content p{margin-top:0;color:#555}.modal-buttons{display:flex;gap:10px;margin-top:15px}.modal-buttons button{flex:1}.btn-cancel{background-color:#e74c3c;color:#fff;border:none;padding:8px 12px;border-radius:6px}.login-title{max-width:400px;width:100%;box-sizing:border-box;margin-bottom:auto;padding-bottom:20px}.login-subtitle{max-width:400px;width:100%;box-sizing:border-box}.login-buttons{width:100%;max-width:400px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.login-divider,.toggle-auth-mode,.login-footer{max-width:400px;width:100%;box-sizing:border-box}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.header-nav{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px}.btn-back{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;transition:background-color .2s}.btn-back:hover,.btn-signout:hover{background-color:#e9ecef}.react-calendar{border-radius:12px;border:1px solid #e9ecef;box-shadow:0 4px 12px #0000000d;width:100%;max-width:600px}.react-calendar__tile{position:relative;border:1px solid #f1f3f5;border-radius:8px;padding:6px 6px 10px;box-sizing:border-box;min-height:64px;display:flex;align-items:center;justify-content:center}.react-calendar__tile abbr{position:absolute;top:6px;left:8px;font-size:.85em;color:#6c757d;text-decoration:none}.star-badge,.sad-badge,.party-badge,.spinning-star-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinning-star-container{display:flex;justify-content:center;align-items:center;pointer-events:none}.star-badge,.sad-badge,.party-badge{font-size:2em;line-height:1;background-color:transparent;padding:0}.react-calendar__tile:hover{background-color:#00000005}.progress-section{display:flex;flex-direction:column;gap:20px;margin-top:40px}.rewards-section{width:100%;display:flex;flex-direction:column;justify-content:center;background-color:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 12px #0000000d;min-height:250px;transition:all .5s ease-in-out;flex:1;box-sizing:border-box;margin-top:0;margin-bottom:0}.reward-help-text{text-align:center;font-size:.9em;color:#6c757d;margin-bottom:10px;font-style:italic}.reward-locked{background-color:#e9ecef;border:2px dashed #ced4da;border-radius:20px;padding:20px;text-align:center;color:#6c757d}.reward-locked h3{margin-top:0;margin-bottom:10px}.reward-sub-text{font-size:.85em;color:#6c757d;margin:-5px 0 15px;padding:0 10px;font-style:italic}.reward-ready{align-items:center;animation:pulse 2s infinite;background:linear-gradient(45deg,#1dd1a1,#48dbfb);border:2px solid #fff;border-radius:20px;color:#fff;cursor:pointer;display:flex;gap:15px;padding:20px;text-align:center;text-shadow:1px 1px 2px #0003}.reward-tier-list{margin:15px 0;text-align:center}.reward-tier{margin:5px 0;font-weight:600;color:#6c757d}.reward-tier.unlocked{color:#2c3e50;font-weight:700}.reward-tier.bronze.unlocked{color:#a5672a}.reward-tier.silver.unlocked{color:#757575}.reward-tier.gold.unlocked{color:#b59410}.reward-icon{display:block;font-size:48px;margin-bottom:10px}.reward-ready-text,.reward-unlocked-content{padding:20px}.reward-unlocked-content{animation:fadeIn .5s ease-in-out}.btn-claim-reward{background-color:#2ecc71;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:12px 20px;transition:all .2s ease;margin-top:10px;width:100%}.btn-claim-reward:hover{opacity:.9;transform:translateY(-1px)}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #1dd1a1b3}70%{transform:scale(1);box-shadow:0 0 0 10px #1dd1a100}to{transform:scale(1);box-shadow:0 0 #1dd1a100}}.reward-unlocked{text-align:center;animation:fadeIn .5s ease-in-out}.claim-selection{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6}.claim-selection h4{margin-top:0;margin-bottom:10px;color:#333}.claim-options{display:flex;flex-direction:column;gap:10px}.btn-claim-option{padding:12px;border-radius:8px;border:2px solid;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-claim-option.bronze{border-color:#a5672a;color:#a5672a}.btn-claim-option.silver{border-color:#757575;color:#757575}.btn-claim-option.gold{border-color:#b59410;color:#b59410}.btn-claim-option.bronze:hover{background-color:#a5672a;color:#fff}.btn-claim-option.silver:hover{background-color:#757575;color:#fff}.btn-claim-option.gold:hover{background-color:#b59410;color:#fff}.btn-claim-cancel{margin-top:10px;background:none;border:none;color:#6c757d;text-decoration:underline;cursor:pointer;font-size:.9em}.reward-text{font-size:1.5em;font-weight:700;color:#2c3e50;margin-top:10px}.daily-chores-section{width:100%;margin-top:0;border-top:none;padding-top:0;margin-bottom:0}.daily-chores-title{text-align:center;margin-bottom:20px}.no-chores-message{text-align:center;color:#777;margin-top:20px;background-color:#f9f9f9;padding:20px;border-radius:8px}.btn-edit-reward{background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 12px;margin-top:15px;cursor:pointer;transition:background-color .2s}.reward-edit-mode{display:flex;flex-direction:column;gap:10px}.reward-edit-mode input{padding:10px;border:1px solid #ccc;border-radius:8px}.btn-save-reward,.btn-cancel-reward{padding:10px;border-radius:8px;border:none;color:#fff;font-weight:700;cursor:pointer}.btn-save-reward{background-color:#2ecc71}.btn-cancel-reward{background-color:#95a5a6}.chore-deadline{font-size:.8em;color:#e74c3c;font-weight:600;margin-left:10px;background-color:#fbeeee;padding:2px 6px;border-radius:4px}.admin-chore-item.locked{background-color:#f0f0f0;color:#aaa;cursor:not-allowed}.btn-go-to-today{background-color:#00a2ff;color:#fff;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;display:block;margin:0 auto 15px;transition:background-color .2s ease}.btn-go-to-today:hover{background-color:#0056b3}@keyframes pulse-glow-claim{0%{box-shadow:0 0 5px #f1c40f80;transform:scale(1)}50%{box-shadow:0 0 20px #f1c40f;transform:scale(1.02);z-index:10}to{box-shadow:0 0 5px #f1c40f80;transform:scale(1)}}.chore-ready-to-claim{animation:pulse-glow-claim 2s infinite ease-in-out;border:2px solid #f1c40f!important;position:relative}.chore-claim-lottie{position:absolute;top:160%;right:-30px;transform:translateY(-50%);width:240px;height:240px;pointer-events:none}.todo-list{display:flex;flex-direction:column;gap:15px}.admin-chore-item{display:flex;align-items:center;background:#fff;padding:15px 20px;border-radius:15px;box-shadow:0 5px 15px #00000012;cursor:pointer;border:1px solid #e0e0e0;margin-bottom:.75rem;transition:background-color .2s ease}.admin-chore-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.admin-chore-item.completed{background-color:#f0fdf4}.admin-chore-item.completed .chore-text{text-decoration:line-through;color:#7f8c8d}.admin-chore-item.overdue{border-left-color:#e74c3c}.chore-status-toggle{cursor:pointer;margin-right:1rem}.checkbox-icon{width:24px;height:24px;border:2px solid #bdc3c7;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#27ae60}.admin-chore-item.completed .checkbox-icon{background-color:#27ae60;border-color:#27ae60;color:#fff}.chore-details{display:flex;flex-direction:column;gap:5px;flex-grow:1;min-width:0}.chore-text{font-size:1rem;color:#2c3e50}.chore-deadline-child{font-size:.8em;color:#e74c3c;font-weight:600}.btn-verify{background-color:#95a5a6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background-color .2s ease;min-width:120px;text-align:center}.btn-verify:hover{background-color:#7f8c8d}.btn-verified{background-color:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;min-width:120px;text-align:center}.btn-verified:hover{background-color:#3498db}.btn-pending{background-color:#f39c12;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:default;font-weight:700;font-size:.9rem;min-width:120px;text-align:center}.btn-complete{background-color:#95a5a6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background-color .2s ease;min-width:120px;text-align:center}.btn-complete:hover{background-color:#7f8c8d}.btn-completed{background-color:#27ae60;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:default;font-weight:700;font-size:.9rem;min-width:120px;text-align:center}.admin-chore-item .btn-request-extension{background-color:#95a5a6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background-color .2s ease;min-width:120px;text-align:center;margin-right:1rem}.admin-chore-item .btn-request-extension:hover{background-color:#7f8c8d}.admin-chore-item .btn-request-extension.requested{background-color:#3498db}.admin-chore-item .btn-request-extension.requested:hover{background-color:#2980b9}.admin-chore-item .btn-request-extension:disabled{background-color:#e0e0e0;color:#a0a0a0;cursor:not-allowed}.admin-chore-item.completed.pending .chore-text{text-decoration:none}@media (max-width: 768px){.admin-chore-item{flex-wrap:wrap}.chore-status-toggle{order:1}.chore-details{flex:1 1 calc(100% - 50px);order:2}.chore-actions{flex:1 1 100%;margin-left:0;margin-top:12px;order:3}.admin-chore-item>.btn-verify,.admin-chore-item>.btn-verified,.admin-chore-item>.btn-pending,.admin-chore-item>.btn-complete,.admin-chore-item>.btn-completed,.admin-chore-item>.btn-request-extension{margin-left:0;margin-right:0;margin-top:12px;flex:1 1 100%;order:3}.teamwork-text{order:4;flex:1 1 100%;margin-top:8px;margin-left:0}}.rc-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172af2;z-index:1000000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:Arial,sans-serif;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.fade-in{animation:fadeIn .4s ease-in-out forwards}.fade-out{animation:fadeOut .5s ease-in-out forwards}.fade-out-slow{animation:fadeOut 1s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.rc-loading-text{font-style:italic;color:#cbd5e1;animation:pulse 1.5s infinite}.rc-media-image{max-width:80%;max-height:70vh;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.rc-coins-container{text-align:center}.rc-title{font-size:clamp(3rem,10vw,6rem);margin-bottom:2rem;text-shadow:0 4px 10px rgba(0,0,0,.5)}.rc-coins-row{display:flex;gap:clamp(2rem,5vw,6rem);justify-content:center;flex-wrap:wrap}.rc-coin-item{display:flex;flex-direction:column;align-items:center}.rc-coin-img{width:clamp(150px,30vw,300px);height:clamp(150px,30vw,300px);object-fit:contain;filter:drop-shadow(0 10px 10px rgba(0,0,0,.4))}.rc-coin-text-box{background:#141428cc;border:3px solid #f1c40f;padding:5px 25px;border-radius:20px;margin-top:-20px;z-index:2;box-shadow:0 5px 15px #00000080}.rc-coin-text{font-size:clamp(3rem,10vw,6rem);font-weight:700;color:#f1c40f;text-shadow:0 2px 5px rgba(0,0,0,.8)}.rc-xp-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(2rem,8vw,8rem);padding:3rem 5rem;background:#1e1e32d9;border:4px solid #9b59b6;border-radius:150px;box-shadow:0 10px 40px #9b59b699,inset 0 0 20px #9b59b666}.rc-avatar-placeholder{font-size:8rem}.rc-character-img{width:clamp(200px,40vw,400px);height:clamp(200px,40vw,400px);border-radius:50%;border:8px solid #9b59b6;box-shadow:0 0 30px #9b59b6cc;object-fit:cover}.rc-xp-title{color:#bdc3c7;margin:0 0 10px;font-size:clamp(2.5rem,8vw,4rem);text-align:center}.rc-xp-amount{font-size:clamp(5rem,15vw,10rem);margin:0;color:#2ecc71;text-shadow:0 0 20px rgba(46,204,113,.8);text-align:center}.rc-levelup-container{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding:2rem 0}.rc-lottie-bg{position:absolute;width:100%;max-width:800px;height:100%;z-index:-1;pointer-events:none}.rc-levelup-title{font-size:5rem;color:#f1c40f;text-shadow:0 0 30px rgba(241,196,15,1);margin:0;text-align:center}.rc-levelup-level{font-size:3rem;color:#ecf0f1;background:#00000080;padding:10px 30px;border-radius:30px;margin-top:10px;text-align:center}.rc-promotion-box{background:#141428cc;border:2px solid #f1c40f;box-shadow:0 0 30px #f1c40f80;padding:2rem 4rem;border-radius:20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;animation-name:flashZoom;animation-fill-mode:forwards}.rc-promotion-label{color:#bdc3c7;font-size:clamp(1.2rem,4vw,2rem);margin:0 0 10px;text-transform:uppercase;letter-spacing:2px}.rc-promotion-value{color:#f1c40f;font-size:clamp(2.5rem,8vw,4.5rem);margin:0;text-shadow:0 0 15px rgba(241,196,15,.8)}.rc-old-rank{color:#bdc3c7;font-size:clamp(1.5rem,5vw,3rem);text-decoration:line-through}.rc-rank-arrow{color:#ecf0f1;font-size:clamp(2rem,6vw,4rem);font-weight:700}.rc-promo-subtext{color:#ecf0f1;font-size:clamp(1.5rem,4vw,2.5rem);margin-top:1rem;opacity:0}.rc-promotion-hero{color:#f1c40f;font-size:clamp(3rem,10vw,6rem);text-align:center;margin:0;text-shadow:0 0 40px rgba(241,196,15,1),0 0 10px #fff;animation-name:heroGrowRecede;animation-fill-mode:forwards}.rc-attributes-stream{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:20px;pointer-events:none;width:100%}.rc-attribute-box{position:relative;width:300px;max-width:90vw;text-align:center;font-weight:700;color:#333;padding:15px 30px;border-radius:12px;font-size:1.5rem;box-shadow:0 4px 15px #0000004d;animation:dropIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}.pop-in{animation:popIn .6s cubic-bezier(.175,.885,.32,1.275) forwards}.pop-in-stagger{opacity:0;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}.scale-up{opacity:0;animation:scaleUp 1s ease-out .5s forwards}.pulse{animation:pulse 2s infinite}.slide-down{opacity:0;animation:slideDown .5s ease-out forwards}.crash-forward-exit{animation:crashForwardExit .6s ease-in forwards}.rc-lu-crash-box{display:flex;flex-direction:column;align-items:center;z-index:10;width:100%}.crash-in{animation:crashIn .8s cubic-bezier(.175,.885,.32,1.275) forwards}.slide-off-top{animation:slideOffTop .5s ease-in forwards}.scroll-down{animation:scrollDown .4s ease-out forwards}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleUp{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes flashZoom{0%{transform:scale(.5);opacity:0}20%{transform:scale(1.1);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes heroGrowRecede{0%{transform:scale(0);opacity:0}30%{transform:scale(1.2);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes crashForwardExit{0%{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5)) blur(0px)}30%{transform:scale(.8) rotate(-10deg);opacity:1;filter:drop-shadow(0 5px 15px rgba(0,0,0,.5)) blur(0px)}to{transform:scale(6) rotate(60deg);opacity:0;filter:drop-shadow(0 50px 100px rgba(0,0,0,0)) blur(10px)}}@keyframes crashIn{0%{transform:scale(3) rotate(-10deg);opacity:0}50%{transform:scale(.9) rotate(2deg);opacity:1}75%{transform:scale(1.05) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes slideOffTop{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}@keyframes scrollDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}
