.btn{border-radius:.5rem;font-weight:500;transition:all .15s ease-in-out}.btn:focus-visible{box-shadow:none;outline:2px solid var(--bs-primary);outline-offset:2px}.btn-lg{font-size:1rem;min-height:44px;padding:.75rem 1.5rem}.btn-sm{min-height:36px;padding:.375rem .75rem}.cn-navbar-logo{display:block;margin-left:-3px}.cn-navbar-logo img{display:block}.cn-home-trust-logo img{display:block;height:48px;margin:0 auto;width:auto}.cn-home-hero-logo-img{display:block;height:42px;margin:0 auto;width:auto}@media(min-width:768px){.cn-home-hero-logo-img{height:52px}.cn-home-hero-card{padding-bottom:2.5rem;padding-top:2.5rem}}.cn-home-feature-list{max-width:34rem}.cn-home-hero-headline{letter-spacing:-.02em}.cn-home-hero-subheadline{margin-left:auto;margin-right:auto;max-width:34rem}.cn-home-feature{border-radius:.5rem;color:#374151;padding:.35rem .5rem}.cn-home-feature--primary{color:#111827}.cn-home-feature--primary .cn-bullet-title{font-weight:700}.cn-home-feature--tertiary{font-size:.9375rem;opacity:.88}.cn-feature-tick{color:var(--bs-success);flex:0 0 auto;line-height:1;margin-top:.15rem}.cn-feature-tick svg{display:block;height:18px;width:18px}.cn-trust-badges{color:#6b7280}.cn-trust-badges--unit{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.5rem .75rem}.cn-trust-badge{font-size:.75rem;line-height:1.2;white-space:nowrap}.cn-trust-label{letter-spacing:.03em}.cn-trust-icon{color:#6b7280}.cn-trust-icon svg{display:block;height:18px;width:18px}.cn-cta-micro{opacity:.85}@media(max-width:575.98px){.cn-trust-badges--unit{gap:.75rem!important;padding:.375rem .625rem}.cn-trust-icon svg{height:16px;width:16px}}.cn-hero-cta{width:100%}@media(min-width:576px){.cn-hero-cta{width:auto}}.btn-primary{box-shadow:0 2px 4px rgba(var(--bs-primary-rgb),.3)}.btn-primary:hover{box-shadow:0 4px 8px rgba(var(--bs-primary-rgb),.4);transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 2px rgba(var(--bs-primary-rgb),.3);transform:translateY(0)}.btn-outline-primary,.btn-outline-secondary{border-width:1.5px}.btn-outline-primary:hover,.btn-outline-secondary:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-danger:hover,.btn-outline-danger:hover{box-shadow:0 2px 4px rgba(var(--bs-danger-rgb),.3);transform:translateY(-1px)}.allauth-manage{padding-bottom:2rem;padding-top:1rem}.allauth-manage .nav-link{border-left:3px solid #0000;color:#374151;transition:all .15s ease}.allauth-manage .nav-link:hover{background-color:#f9fafb;border-left-color:rgba(var(--bs-primary-rgb),.3)}.allauth-manage .nav-link.active{border-left-color:var(--bs-primary);color:var(--bs-primary)}.allauth-manage .nav-link i{text-align:center;width:1.25rem}.allauth-manage .card-body form{display:inline-block;margin-bottom:.5rem}.allauth-manage .card-body .btn+.btn,.allauth-manage .card-body .btn+form .btn,.allauth-manage .card-body form+form .btn{margin-left:.5rem}@media(max-width:767px){.allauth-manage{padding-top:0}.allauth-manage .card-body .btn,.allauth-manage .card-body form{display:block;margin-bottom:.75rem;margin-left:0!important;width:100%}.allauth-manage .card-body form .btn{align-items:center;display:flex;font-size:1rem;justify-content:center;min-height:48px;width:100%}.allauth-manage .card-body hr{margin:1.5rem 0}.allauth-manage .card-body .btn-danger,.allauth-manage .card-body .form-danger{margin-top:.5rem}.allauth-manage .card-body .btn-primary{font-size:1.1rem;font-weight:600;min-height:52px}}body{padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))}.card{border:1px solid #dee2e6;border-radius:.375rem}.list-group-item-action{cursor:pointer;min-height:60px;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#00000005;border-color:var(--bs-primary)!important;box-shadow:0 2px 8px #00000014}.list-group-item-action:focus{outline:2px solid var(--bs-primary);outline-offset:-2px}.list-group-item-action .bi-chevron-right{transition:transform .15s ease}.list-group-item-action:hover .bi-chevron-right{transform:translateX(4px)}.list-group-flush .list-group-item-action{background-color:var(--bs-list-group-bg);border-left:3px solid #0000;border-radius:.5rem;box-shadow:0 1px 3px #0000000a;margin-bottom:.5rem}.list-group-flush .list-group-item-action:focus,.list-group-flush .list-group-item-action:hover{background-color:var(--bs-list-group-action-hover-bg);border-left-color:var(--bs-primary)}.list-group-flush .list-group-item-action.cn-needs-attention-item{background-color:rgba(var(--bs-warning-rgb),.06);border-left-color:var(--bs-warning)}.list-group-flush .list-group-item-action.cn-needs-attention-item:focus,.list-group-flush .list-group-item-action.cn-needs-attention-item:hover{background-color:rgba(var(--bs-warning-rgb),.1);border-left-color:var(--bs-warning)}.min-width-0{min-width:0}.cn-link-elevated{position:relative;z-index:2}.cn-link-elevated:hover{text-decoration:underline!important}.cn-link-elevated:focus-visible{border-radius:.125rem;outline:2px solid var(--bs-primary);outline-offset:2px}.h5{font-weight:600}.badge{font-size:.75rem}.cn-mobile-action-bar{background-color:#fff;border-top:1px solid #d1d5db;bottom:0;box-shadow:0 -4px 12px #0000001a;left:0;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:1030}.cn-has-mobile-action-bar{padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px))}@media(max-width:576px){.navbar .btn-sm{font-size:.875rem;padding:.375rem .5rem}}.form-control{font-size:16px}#timeline .card{margin-bottom:1rem}.cn-timeline-entry{border-left:2px solid #0000}.cn-timeline-entry--note{border-left-color:var(--bs-primary)}.cn-timeline-entry--time-log{border-left-color:var(--bs-info)}.cn-timeline-entry--booking{border-left-color:var(--bs-secondary)}@media(min-width:768px){.cn-timeline-entry .card-body{padding-bottom:.625rem;padding-top:.625rem}.cn-timeline-entry h6{color:var(--bs-secondary-color);font-size:.8125rem;font-weight:500;margin-bottom:.125rem}.cn-timeline-entry .mb-2{margin-bottom:.375rem!important}.cn-timeline-entry:hover{background-color:rgba(0,0,0,.015)}}.cn-entry-meta{font-size:.75rem;opacity:.75}.cn-clickable-card{cursor:pointer}.cn-next-booking-card{background-color:rgba(var(--bs-info-rgb),.04);border-color:rgba(var(--bs-info-rgb),.15)}.duration-chips .duration-chip{transition:all .2s ease}.duration-chips .duration-chip.active,.duration-chips .duration-chip:hover{background-color:var(--bs-info);border-color:var(--bs-info);color:#fff}.duration-chips .duration-chip.active{font-weight:600}.save-badge{background-color:var(--bs-success);border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:500;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s ease-in-out;z-index:10}.save-badge.visible{opacity:1}.form-check.form-switch{align-items:center;display:flex;min-height:44px}.form-check.form-switch .form-check-input{cursor:pointer;height:1.5em;transition:background-color .2s ease,border-color .2s ease;width:2.5em}.form-check.form-switch .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.form-check.form-switch .form-check-label{cursor:pointer;margin-left:.5rem;user-select:none}.time-fields-container{display:none;opacity:0;transition:opacity .15s ease}.time-fields-container.visible{display:block;opacity:1}.auth-page{background-color:#f7f9fc;min-height:100vh;padding:1.5rem 1rem 2rem}@media(min-width:768px){.auth-page{padding:3rem 1rem 4rem}}@media(min-width:768px)and (min-height:700px){.auth-page{align-items:center;display:flex;justify-content:center}.auth-page .row{width:100%}}.auth-card{margin:0 auto;max-width:480px}@media(min-width:768px){.auth-card{max-width:520px}}@media(min-width:992px){.auth-card{max-width:560px}}.auth-card .card{border:none;border-radius:1rem;box-shadow:0 1px 2px #00000008,0 2px 8px #0000000a}.auth-card .card-body{padding:1.5rem}@media(min-width:576px){.auth-card .card-body{padding:2rem}}@media(min-width:768px){.auth-card .card-body{padding:2.5rem}}.auth-brand,.auth-card .auth-heading,.auth-card .auth-intro{text-align:center}.auth-brand{margin-bottom:1rem}@media(min-width:576px){.auth-brand{margin-bottom:1.5rem}}.auth-brand h1{font-size:1.5rem}@media(min-width:576px){.auth-brand h1{font-size:1.75rem}}.auth-brand h1{color:var(--bs-primary);font-weight:700;letter-spacing:-.02em;margin-bottom:.375rem}@media(min-width:576px){.auth-brand h1{margin-bottom:.5rem}}.auth-brand .auth-tagline{font-size:1rem}@media(min-width:576px){.auth-brand .auth-tagline{font-size:1.125rem}}.auth-brand .auth-tagline{color:#374151;font-weight:500;margin-bottom:.25rem}@media(min-width:576px){.auth-brand .auth-tagline{margin-bottom:.375rem}}.auth-brand .auth-subtitle{color:#6b7280;font-size:.9375rem;margin-bottom:0}.auth-heading{color:#111827;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.auth-intro{color:#6b7280;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.auth-trust{color:#6b7280;font-size:.8125rem;margin-bottom:0}.auth-trust .trust-badge{display:inline-block}.auth-trust .trust-separator{color:#d1d5db;margin:0 .5rem}.auth-secondary{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1rem;text-align:center}.auth-link-subtle{color:#6b7280;font-size:.875rem;text-decoration:none}.auth-link-subtle:hover{color:var(--bs-primary);text-decoration:underline}.auth-new-user{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-new-user .btn{margin-bottom:.5rem}.auth-new-user .auth-helper{color:#6b7280;font-size:.8125rem;line-height:1.4;margin-bottom:0}.auth-new-user .btn-outline-primary{background-color:rgba(var(--bs-primary-rgb),.05);border-color:rgba(var(--bs-primary-rgb),.3);color:var(--bs-primary)}.auth-new-user .btn-outline-primary:focus,.auth-new-user .btn-outline-primary:hover{background-color:rgba(var(--bs-primary-rgb),.1);border-color:rgba(var(--bs-primary-rgb),.4);color:var(--bs-primary)}.auth-new-user .btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.auth-next-steps{background-color:#f3f4f6;border-radius:.5rem;margin-top:1.5rem;padding:1rem;text-align:center}.auth-next-steps .next-steps-title{color:#374151;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.auth-next-steps .next-steps-text{color:#6b7280;font-size:.8125rem;line-height:1.4;margin-bottom:0}.auth-signup .auth-intro{margin-bottom:1.25rem}.auth-signup .auth-form-compact .mb-3{margin-bottom:.75rem!important}.auth-signup .password-help{margin-bottom:1.25rem}.password-help{color:#6b7280;font-size:.8125rem;margin-bottom:1.5rem;margin-top:.5rem}.password-help details summary{color:var(--bs-primary);cursor:pointer;font-weight:500;list-style:none;user-select:none}.password-help details summary:hover{text-decoration:underline}.password-help details summary::-webkit-details-marker{display:none}.password-help details summary:before{content:"▸ ";font-size:.6875rem}.password-help details[open] summary:before{content:"▾ "}.password-help details .password-requirements{border-left:2px solid #e5e7eb;list-style:none;margin:.75rem 0 0;padding-left:1rem}.password-help details .password-requirements li{margin-bottom:.25rem;padding-left:0}.password-help details .password-requirements li:before{color:#9ca3af;content:"•";margin-right:.5rem}.auth-card .form-label{margin-bottom:.375rem}.auth-card .d-grid{margin-top:1.5rem}@media(max-width:576px){.auth-card .form-control{padding:1rem}}.cn-booking-row{border-left:3px solid #0000;padding:.75rem 1rem;transition:background-color .15s ease,border-color .15s ease}.cn-booking-row .cn-booking-person{font-size:1rem;line-height:1.3;margin-bottom:.125rem}.cn-booking-row .cn-booking-time{font-size:.875rem;line-height:1.4}.cn-booking-row .cn-booking-carer{font-size:.8125rem}.cn-booking-row .cn-booking-instructions summary{cursor:pointer;list-style:none;user-select:none}.cn-booking-row .cn-booking-instructions summary::-webkit-details-marker{display:none}.cn-booking-row .cn-booking-instructions summary:before{content:"▸ ";font-size:.6875rem}.cn-booking-row .cn-booking-instructions summary:hover{text-decoration:underline}.cn-booking-row .cn-booking-instructions[open] summary:before{content:"▾ "}.cn-booking-row .cn-booking-chips .badge{font-size:.6875rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.cn-booking-row .cn-booking-chips .cn-chip-duration{font-weight:600}.cn-booking--attention{background-color:rgba(var(--bs-warning-rgb),.04);border-left-color:var(--bs-warning)}.cn-booking--attention:focus-within,.cn-booking--attention:hover{background-color:rgba(var(--bs-warning-rgb),.08)}.cn-booking--active{background-color:rgba(var(--bs-success-rgb),.04);border-left-color:var(--bs-success)}.cn-booking--active:focus-within,.cn-booking--active:hover{background-color:rgba(var(--bs-success-rgb),.08)}.cn-booking--next{background-color:rgba(var(--bs-info-rgb),.04);border-left-color:var(--bs-info)}.cn-booking--next:focus-within,.cn-booking--next:hover{background-color:rgba(var(--bs-info-rgb),.08)}.cn-booking--cancelled{background-color:rgba(var(--bs-secondary-rgb),.04);border-left-color:var(--bs-secondary);opacity:.7}.cn-booking--cancelled:focus-within,.cn-booking--cancelled:hover{background-color:rgba(var(--bs-secondary-rgb),.08);opacity:.85}.cn-booking--cancelling{background-color:rgba(var(--bs-warning-rgb),.06);border-left-color:var(--bs-warning)}.cn-schedule-day{margin-bottom:1rem}.cn-schedule-day:last-child{margin-bottom:0}.cn-day-header{padding-left:.25rem}.cn-day-header .cn-day-label{color:var(--bs-body-color);font-size:.9375rem}.cn-day-header .cn-day-date{font-size:.75rem;font-weight:400}.cn-day--current .cn-day-label{color:var(--bs-primary)}.cn-booking-list{border-radius:.375rem}.cn-booking-list .list-group-item{border-left:none;border-right:none}.cn-booking-list .list-group-item:first-child{border-top:none;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.cn-booking-list .list-group-item:last-child{border-bottom:none;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.cn-booking-list .dropdown-menu{z-index:1050}.cn-day-card--current .card-header{background-color:rgba(var(--bs-primary-rgb),.05)}.cn-booking-row--compact{padding:.375rem .75rem}.cn-booking-row--compact .cn-booking-summary{min-height:32px}.cn-booking-row--compact .cn-booking-time-compact{color:var(--bs-body-color);font-size:.875rem;font-weight:500;min-width:5rem}.cn-booking-row--compact .cn-booking-duration{font-size:.75rem}.cn-booking-row--compact .cn-booking-task{font-size:.875rem}.cn-booking-row--compact .cn-booking-status .badge{font-size:.6875rem;font-weight:500;padding:.2rem .5rem}.cn-booking-row--compact .cn-booking-actions .dropdown-menu{z-index:1050}.cn-booking-row--compact .cn-booking-details{margin-top:.375rem;padding-top:.375rem}.cn-booking-row--compact .cn-booking-details .form-label{font-size:.75rem;margin-bottom:.25rem}.cn-booking-row--compact .cn-booking-details .form-control,.cn-booking-row--compact .cn-booking-details .form-select{font-size:.875rem}.cn-booking-row--compact .cn-booking-cancelled-info{font-size:.75rem;margin-top:.25rem}.cn-hover-actions .cn-actions{margin-right:-.25rem;opacity:.25;transition:opacity .15s ease}.cn-hover-actions:focus-within .cn-actions,.cn-hover-actions:hover .cn-actions{opacity:1}@media(max-width:767px){.cn-hover-actions .cn-actions{opacity:.6}}.cn-team-section{margin-bottom:2rem}@media(min-width:768px){.cn-team-section{margin-bottom:2.5rem}}.cn-team-section:first-of-type{margin-top:0}.cn-section-header{padding:1rem 1.25rem}@media(min-width:768px){.cn-section-header{padding:1.125rem 1.5rem}}.cn-section-header h5{font-size:1.1rem;font-weight:600}.cn-section-header small{display:block;margin-top:.125rem}.cn-team-row{padding:.875rem 1rem}@media(min-width:768px){.cn-team-row{padding:.875rem 1.25rem}}.cn-action-zone{flex-shrink:0;min-width:4.5rem;text-align:right}.cn-action-zone:has(.form-select){min-width:auto}.cn-action-icon{align-items:center;display:inline-flex;height:2rem;justify-content:center;padding:0!important;width:2rem}.cn-badge-outline-success{background-color:#0000;border:1px solid rgba(var(--bs-success-rgb),.5);color:var(--bs-success)}.cn-badge-outline-success i{opacity:.8}.cn-badge-outline-muted{background-color:#0000;border:1px solid #0003;color:#6c757d}.cn-badge-outline-muted i{opacity:.7}.cn-invite-section{border-color:rgba(var(--bs-primary-rgb),.15)}.cn-invite-header{background-color:rgba(var(--bs-primary-rgb),.04);border-color:rgba(var(--bs-primary-rgb),.1)}.cn-invite-row{background-color:#00000003}.cn-invite-row .fw-semibold{font-weight:500}