.patient-page-content{padding:0 var(--spacing-4) 34px}.patient-card-list{display:flex;flex-direction:column;gap:16px;padding-top:16px}.profile-card-actions{display:flex;align-items:center;gap:8px}.profile-card-divider{color:rgba(255,255,255,.5);font-size:12px}.profile-card-delete-btn{background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;padding:0;display:flex;align-items:center}.profile-card-delete-btn:hover{color:#fff}.patient-add-card{gap:22px;padding:26px 20px;background:#F5F5F5;border-radius:15px;margin-top:16px}.patient-add-card,.patient-add-card-header{display:flex;flex-direction:column;align-items:center}.patient-add-card-header{gap:4px}.patient-add-card-icon{color:#FF6B9D;font-size:22px;font-weight:700;line-height:1}.patient-add-card-title{font-size:18px;font-weight:600}.patient-add-card-btn{width:100%;padding:12px;background:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.patient-add-card-btn:hover{background:#F0F0F0}.patient-empty{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-12) var(--spacing-4);text-align:center}.patient-empty-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-4)}.patient-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.patient-empty-desc{font-size:var(--font-size-sm);color:var(--color-text-disabled)}.profile-form-container{max-width:100%}.profile-form-container .stepper-dot.active{background:var(--color-primary)}.profile-form-container .stepper-dot.current{box-shadow:0 0 0 3px rgba(255,107,157,.2)}.profile-form-container .stepper-label.active{color:var(--color-primary)}.profile-form-container .btn-next,.profile-form-container .btn-submit,.profile-form-container .stepper-line.active{background:var(--color-primary)}.profile-form-container .step-title{font-size:18px;margin-bottom:28px}.profile-form-container .form-section{margin-bottom:28px}.profile-form-container .form-label{margin-bottom:10px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.form-hint{font-size:13px;color:var(--color-text-muted,#888);line-height:1.5;margin:-6px 0 8px}.form-hint--primary{color:var(--color-primary);background:#f5f5f5;padding:6px 12px;border-radius:6px;font-size:12px;margin:-10px 0 8px}.q-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 5px;margin-right:6px;border-radius:4px;background:#eeeeee;color:#303030;font-size:11px;font-weight:700;line-height:1;vertical-align:text-bottom;position:relative;top:-1px}.profile-form-container .step-buttons{bottom:calc(56px + env(safe-area-inset-bottom, 0))}.notice-agree-header{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:var(--spacing-3,12px);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#111)}.notice-agree-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border,#ddd);background:var(--color-white,#fff);flex-shrink:0;transition:all .2s}.notice-agree-check.checked{border-color:var(--color-primary,#FF6B9D);background:var(--color-primary,#FF6B9D)}.notice-agree-check.checked:after{content:"";display:block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:contain}.notice-box{background:var(--color-bg-subtle,#FAFAFA);border-radius:var(--radius-md,8px);padding:var(--spacing-4,16px)}.notice-box p{font-size:var(--font-size-sm,14px);color:var(--color-text-secondary,#555);line-height:1.6;margin:0 0 var(--spacing-2,8px)}.notice-box p:last-child{margin-bottom:0}.wizard-error{padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);background:var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.hospital-search-results{max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--spacing-2)}.hospital-search-item{display:block;width:100%;padding:var(--spacing-3) var(--spacing-4);text-align:left;background:none;border:none;border-bottom:1px solid var(--color-bg-muted);cursor:pointer;transition:background var(--transition-fast)}.hospital-search-item:last-child{border-bottom:none}.hospital-search-item:hover{background:var(--color-bg-subtle)}.hospital-search-name{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.hospital-search-addr{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.hospital-search-loading{text-align:center;padding:var(--spacing-3);color:var(--color-text-disabled);font-size:var(--font-size-sm)}.hospital-search-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-2)}.hospital-search-hint{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-1)}.hospital-selected{margin-top:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-primary-light);border:1px solid var(--color-border-focus)}.hospital-selected-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.hospital-selected-addr{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.disease-grid{grid-template-columns:repeat(2,1fr)}.disease-grid,.select-grid-3{display:grid;gap:var(--spacing-2)}.select-grid-3{grid-template-columns:repeat(3,1fr)}.disease-btn{display:flex;align-items:center;justify-content:center;gap:4px;height:52px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.disease-btn.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.disease-btn .check-icon{color:var(--color-primary)}.field-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-1)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.confirm-title{font-size:22px;font-weight:800;line-height:1.4;margin-bottom:28px;color:var(--color-text,#111)}.confirm-card{background:#fff;border:1px solid var(--color-border,#e5e5e5);border-radius:14px;margin-bottom:20px;overflow:hidden}.confirm-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-primary-light,#FFF0F5);border-bottom:1px solid var(--color-border,#e5e5e5)}.confirm-card-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--color-text,#111)}.confirm-card-title svg{color:var(--color-primary,#FF6B9D);flex-shrink:0}.confirm-change-btn{background:none;border:none;color:var(--color-primary,#FF6B9D);font-size:14px;font-weight:600;cursor:pointer;padding:2px 0}.confirm-card-content{padding:16px}.confirm-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.confirm-tag{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:#F7F7F7;border:1px solid var(--color-border,#e5e5e5);border-radius:8px;font-size:15px;font-weight:600;color:var(--color-text,#111);text-align:center}.confirm-tag strong{font-size:12px;font-weight:600;color:var(--color-text-muted,#999)}.confirm-sub-section{margin-bottom:20px}.confirm-sub-section:last-child{margin-bottom:0}.confirm-sub-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--color-text-secondary,#555);margin-bottom:10px}.confirm-sub-title svg{color:var(--color-text-muted,#999);width:16px;height:16px;flex-shrink:0}.confirm-disease-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.confirm-disease-item{display:flex;align-items:center;justify-content:center;padding:10px 4px;background:#F7F7F7;border:1px solid var(--color-border,#e5e5e5);border-radius:8px;font-size:14px;font-weight:600;color:var(--color-text,#111);text-align:center;word-break:keep-all}.confirm-disease-item--empty{grid-column:1/-1;color:var(--color-text-muted,#999)}.confirm-info-box{background:#F7F7F7;border-radius:8px;padding:12px 16px;text-align:center}.confirm-info-box p{font-size:15px;font-weight:600;color:var(--color-text,#111);line-height:1.5}.location-type-section{padding:20px var(--spacing-4)}.location-type-title{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:24px}.location-type-buttons{display:flex;gap:12px;margin-bottom:28px}.location-type-btn{flex:1 1;flex-direction:column;gap:8px;padding:24px 0;border-radius:10px;border:none;cursor:pointer;transition:background-color .2s,color .2s;min-height:120px}.location-type-btn,.location-type-btn .location-icon{display:flex;align-items:center;justify-content:center}.location-type-btn .location-icon{width:56px;height:56px;border-radius:50%}.location-type-btn .location-label{font-size:18px;font-weight:700}.location-type-btn.hospital{background:var(--color-gray-100);color:var(--color-black)}.location-type-btn.hospital.active{background:var(--color-primary);color:#fff}.location-type-btn.home{background:var(--color-gray-100);color:var(--color-black)}.location-type-btn.home.active{background:#7c3aed;color:#fff}.location-type-btn .location-icon svg{width:40px;height:40px}.hospital-search-loading-box{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;color:var(--color-gray-500);font-size:14px}.hospital-search-spinner{width:20px;height:20px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.location-step-hospital .form-input:focus{border-color:var(--color-primary)}.hospital-selected.home{background:#f3f0ff;border-color:#7c3aed}.room-undecided-check{display:flex;align-items:center;gap:8px;margin-top:10px;cursor:pointer;font-size:14px;color:var(--color-gray-600);-webkit-user-select:none;user-select:none}.room-undecided-check input[type=checkbox]{display:none}.room-undecided-check .check-icon{width:20px;height:20px;border-radius:4px;border:2px solid var(--color-gray-300);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s,border-color .15s}.room-undecided-check input:checked+.check-icon{background:var(--color-primary);border-color:var(--color-primary)}.room-undecided-check input:checked+.check-icon svg{display:block}.room-undecided-check .check-icon svg{display:none}.care-type-section{padding-top:20px}.care-type-title{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:14px}.care-type-cards{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:360px;margin:0 auto}.care-type-img-btn{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:12px;overflow:hidden;width:100%}.care-type-img-btn img{width:100%;height:auto;display:block}.care-type-card-name{font-size:18px;font-weight:700;margin-bottom:4px}.care-type-card-desc{font-size:13px;color:var(--color-gray-500)}.care-type-notice{margin-top:16px;padding:16px;background:#f8f8f8;border-radius:8px;font-size:13px;line-height:1.6;color:var(--color-gray-600);white-space:pre-line}.care-type-notice-title{font-weight:700;margin-bottom:4px}.care-form-wrapper{display:flex;flex-direction:column;gap:40px}.care-form-section{padding:0}.care-form-title{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:12px}.period-type-group{display:flex;flex-direction:column;gap:10px}.period-type-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;border:2px solid var(--color-gray-200);background:#fff;cursor:pointer;transition:border-color .2s,background-color .2s}.period-type-check{flex-shrink:0}.period-type-btn-content{display:flex;flex-direction:column;align-items:flex-start}.period-type-btn.per.active{border-color:var(--color-primary);background:#fff5f7}.period-type-btn.par.active{border-color:#7c3aed;background:#f3f0ff}.period-type-btn-title{font-size:16px;font-weight:700}.period-type-btn-desc{font-size:13px;color:var(--color-gray-500);margin-top:2px}.care-calendar-section{margin-bottom:0}.care-calendar-tabs{display:flex;position:relative;margin-bottom:16px}.care-calendar-tabs:before{top:1px;height:1px;background:var(--color-black)}.care-calendar-tabs:after,.care-calendar-tabs:before{content:"";position:absolute;left:0;right:0;z-index:10}.care-calendar-tabs:after{bottom:0;height:.5px;background:var(--color-gray-200)}.care-calendar-tab{flex:1 1;padding:14px 0;text-align:center;background:none;border:none;border-bottom:1px solid var(--color-gray-200);font-size:14px;font-weight:600;color:var(--color-gray-400);cursor:pointer}.care-calendar-tab.active{border-top:3px solid var(--color-primary);border-bottom:none;color:var(--color-black);background:#fff5f7;z-index:50}.care-calendar-wrapper{overflow:visible}.care-calendar-wrapper .rmdp-wrapper{width:100%!important;height:100%!important;border:none!important;overflow:visible!important}.care-calendar-wrapper .rmdp-shadow{box-shadow:none!important}.care-calendar-wrapper .rmdp-top-class{width:100%;box-shadow:none;overflow:visible!important}.care-calendar-wrapper .rmdp-calendar{width:100%!important;height:100%!important;box-shadow:none;display:flex;flex-direction:column;align-items:center;overflow:visible!important}.care-calendar-wrapper .rmdp-header{justify-content:space-between;height:30px;order:-1}.care-calendar-wrapper .rmdp-header,.care-calendar-wrapper .rmdp-header div{width:100%;display:flex;align-items:center}.care-calendar-wrapper .rmdp-header-values{display:flex;justify-content:center}.care-calendar-wrapper .rmdp-header span{font-size:18px;font-weight:700;color:#3c3c3c}.care-calendar-wrapper .rmdp-header-values span{padding:0!important}.care-calendar-wrapper .rmdp-arrow-container.rmdp-left,.care-calendar-wrapper .rmdp-arrow-container.rmdp-right{background-size:contain;width:16px;height:16px;cursor:pointer;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}.care-calendar-wrapper .rmdp-arrow-container.rmdp-left{background:url(/img/calendar-left.svg) no-repeat 50%}.care-calendar-wrapper .rmdp-arrow-container.rmdp-right{background:url(/img/calendar-right.svg) no-repeat 50%}.care-calendar-wrapper .rmdp-arrow{display:none!important}.care-calendar-wrapper .rmdp-day-picker{width:100%!important;overflow:visible!important}.care-calendar-wrapper .rmdp-week{color:#505050!important;width:100vw;max-width:550px;display:flex!important;max-height:70px;padding:15px}.care-calendar-wrapper .rmdp-calendar .rmdp-week-day{color:#505050!important;padding-top:20px;font-size:16px;font-weight:500}.care-calendar-wrapper .rmdp-calendar .rmdp-day{color:#505050!important;font-size:16px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.care-calendar-wrapper .rmdp-calendar .rmdp-day span{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;flex-shrink:0!important;flex-grow:0!important;position:relative;z-index:1}.care-calendar-wrapper .rmdp-calendar .rmdp-day.rmdp-today span{background-color:#f9f9f9!important;width:44px!important;height:44px!important;border-radius:50%;color:black;font-weight:700}.care-calendar-wrapper .rmdp-day.rmdp-selected span{background-color:#eb5d88!important;color:#fff!important;border-radius:50%!important}.care-calendar-wrapper .rmdp-calendar .rmdp-week .rmdp-day.rmdp-range{position:relative}.care-calendar-wrapper .rmdp-day span.sd,.care-calendar-wrapper .rmdp-day.rmdp-range span,.care-calendar-wrapper .rmdp-day.rmdp-range span:active,.care-calendar-wrapper .rmdp-day.rmdp-range span:after,.care-calendar-wrapper .rmdp-day.rmdp-range span:before,.care-calendar-wrapper .rmdp-day.rmdp-range span:focus,.care-calendar-wrapper .rmdp-day.rmdp-range span:hover,.care-calendar-wrapper .rmdp-range span,.care-calendar-wrapper .rmdp-range.end span,.care-calendar-wrapper .rmdp-range.start span{box-shadow:none!important;border:none!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}.care-calendar-wrapper .rmdp-range{background-color:transparent!important;box-shadow:none!important}.care-calendar-wrapper .rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden):not(.rmdp-range) span:hover{background-color:#eb5d88!important;color:#fff!important;border-radius:50%!important}.care-calendar-wrapper .rmdp-day.rmdp-range span:after,.care-calendar-wrapper .rmdp-day.rmdp-range span:before{display:none!important}.care-calendar-wrapper .rmdp-day.rmdp-range{background:transparent!important}.care-calendar-wrapper .rmdp-calendar .rmdp-day.rmdp-range:not(.start):not(.end) span{background-color:transparent!important;color:#505050!important}.care-calendar-wrapper .rmdp-calendar .rmdp-week .rmdp-day.rmdp-range:before{content:"";position:absolute;top:calc(50% + 4px);transform:translateY(-50%);height:50px;left:-30px;right:-30px;background-color:#fef7f9;z-index:0}.care-calendar-wrapper .rmdp-calendar:not(:has(.start)) .rmdp-week .rmdp-day.rmdp-range:before{left:50%!important;right:auto!important;width:50px!important;height:50px!important;transform:translate(-45%,-50%)!important;top:calc(50% + 4px)!important;border-radius:50%!important}.care-calendar-wrapper .rmdp-calendar .rmdp-week .rmdp-day.rmdp-range.start:before{left:calc(50% - 23px)!important;border-top-left-radius:23px!important;border-bottom-left-radius:23px!important}.care-calendar-wrapper .rmdp-calendar .rmdp-week .rmdp-day.rmdp-range.end:before{right:calc(50% - 40px)!important;border-top-right-radius:23px!important;border-bottom-right-radius:23px!important}.care-calendar-wrapper .rmdp-calendar .rmdp-week .rmdp-day.rmdp-range.start.end:before{display:none!important}.care-calendar-wrapper .rmdp-calendar .rmdp-week .rmdp-day.rmdp-range:first-child:not(.start):before{left:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.care-calendar-wrapper .rmdp-calendar .rmdp-week .rmdp-day.rmdp-range:last-child:not(.end):before{right:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.care-calendar-wrapper .rmdp-calendar .rmdp-week .rmdp-day.rmdp-range.start:last-child:before{left:calc(50% - 23px)!important;right:0!important;border-top-left-radius:23px!important;border-bottom-left-radius:23px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.care-calendar-wrapper .rmdp-calendar .rmdp-week .rmdp-day.rmdp-range.end:first-child:before{left:0!important;right:calc(50% - 23px)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:23px!important;border-bottom-right-radius:23px!important}.care-calendar-wrapper .rmdp-calendar .rmdp-day.rmdp-range.end span,.care-calendar-wrapper .rmdp-calendar .rmdp-day.rmdp-range.start span{background-color:#eb5d88!important;color:#fff!important;border-radius:50%!important;z-index:1}.care-calendar-wrapper .rmdp-day.rmdp-disabled span{color:var(--color-gray-300)!important}.care-calendar-wrapper .rmdp-day span.care-calendar-booked,.care-calendar-wrapper .rmdp-day.care-calendar-booked span{background-color:#ede7f6!important;color:#7c4dff!important;border-radius:50%!important}.care-calendar-booked-notice{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:10px 12px;background-color:#f5f0ff;border-radius:8px;font-size:12px;color:#666;line-height:1.5}.care-calendar-booked-notice .booked-dot{display:inline-block;flex-shrink:0;width:10px;height:10px;background-color:#ede7f6;border:1px solid #7c4dff;border-radius:50%;margin-top:3px}.care-time-row{display:flex;gap:12px}.care-time-col{flex:1 1}.care-time-label{font-size:14px;font-weight:600;color:var(--color-gray-600);margin-bottom:6px}.care-time-display{height:44px;display:flex;align-items:center;border-bottom:1px solid var(--color-gray-200);padding-left:4px;font-size:15px;color:var(--color-gray-400)}.care-rate-section{margin-bottom:0}.care-rate-row{display:flex;align-items:center;gap:4px}.care-rate-row .custom-select{flex:1 1}.care-rate-unit{font-size:16px;font-weight:600;white-space:nowrap}.care-summary-section{padding:16px 0;box-shadow:0 -2px 10px rgba(235,233,216,.3)}.care-continue-title{font-size:16px;font-weight:700;margin-bottom:12px}.care-continue-options{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.care-continue-btn{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;border:2px solid var(--color-gray-200);background:#fff;cursor:pointer;font-size:15px;font-weight:600;text-align:left;transition:border-color .2s,background-color .2s}.care-continue-btn.active{border-color:var(--color-primary);background:#fff5f7}.care-summary-row{display:flex;align-items:center;justify-content:space-between;height:44px}.care-summary-row.bordered{height:64px;border-bottom:1px solid var(--color-gray-100)}.care-summary-label{font-size:15px;font-weight:700}.care-summary-value{font-size:18px}.care-summary-value strong{font-weight:700}.care-summary-sub{font-size:12px;font-weight:600;color:var(--color-gray-400)}.care-summary-holiday{margin-top:8px;padding:12px;background:#fff5f7;border-radius:8px;font-size:12px;font-weight:600;line-height:1.5}.care-summary-holiday .danger{color:#ef4444}.care-submit-row{display:flex;gap:12px;padding-top:30px;position:relative;z-index:1}.care-submit-row .btn-prev{flex:1 1;height:50px}.care-submit-btn{flex:2 1;height:50px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.care-submit-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.care-complete-page{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:16px 16px 34px}.care-complete-title{width:100%;height:25px;display:flex;align-items:flex-start;margin-bottom:54px}.care-complete-title-left{display:flex;align-items:center;gap:8px}.care-complete-title-text{font-size:20px;font-weight:700;color:var(--color-primary)}.care-complete-title-done{color:#000}.care-complete-circle{width:4px;height:4px;margin-left:2px;margin-top:7px}.care-complete-text{width:100%;display:flex;flex-direction:column;gap:6px;font-size:22px;font-weight:700}.care-complete-image{width:300px;height:auto;margin-top:40px}.care-complete-btn{width:100%;height:50px;margin-top:24px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer}