.careplan-form-container{position:relative;max-width:100%;margin:20px 0}.careplan-btn .dashicons{vertical-align:middle;margin-right:5px;font-size:18px;line-height:1}.careplan-sticky-actions{position:sticky;top:32px;z-index:50;background:#fff;padding:15px 20px;border:1px solid #ddd;border-radius:5px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.admin-bar .careplan-sticky-actions{top:32px}@media screen and (max-width:782px){.admin-bar .careplan-sticky-actions{top:46px}}.careplan-form-wrapper{background:#f9f9f9;border:1px solid #ddd;border-radius:5px;padding:20px}.careplan-form{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.careplan-form-group{margin-bottom:0}.careplan-form-group label{display:block;font-weight:600;margin-bottom:5px;color:#333}.careplan-form-group .required{color:#e74c3c}.careplan-form-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;box-sizing:border-box}.careplan-form-section{grid-column:1/-1;margin-bottom:30px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.careplan-section-title{grid-column:1/-1;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #4caf50;color:#333;font-size:20px;font-weight:600}.careplan-radio-group{display:flex;gap:20px;flex-wrap:wrap;padding:5px 0}.careplan-radio-label{display:flex;align-items:center;font-weight:400;margin:0}.careplan-radio-label input[type=radio]{cursor:pointer}select.careplan-form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:40px}input[type=date].careplan-form-input{cursor:pointer}.careplan-table-section{display:block!important}.careplan-table-wrapper{width:100%;overflow-x:auto}.careplan-dynamic-table{width:100%;border-collapse:collapse;margin-bottom:20px}.careplan-dynamic-table thead{background:#f8f9fa}.careplan-dynamic-table th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6;color:#495057}.careplan-dynamic-table td{padding:8px;border-bottom:1px solid #dee2e6}.careplan-dynamic-table tbody tr:hover{background:#f8f9fa}.careplan-dynamic-table .careplan-form-input{margin:0;width:100%}.careplan-btn-add{background:#28a745;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:background .3s}.careplan-btn-add:hover{background:#218838}.careplan-btn-remove{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:5px 12px;cursor:pointer;font-size:18px;font-weight:700;line-height:1;transition:background .3s}.careplan-btn-remove:hover{background:#c82333}.careplan-form-input:focus{outline:0;border-color:#4caf50;box-shadow:0 0 5px rgba(76,175,80,.2)}.careplan-form-input.careplan-field-error{border-color:#e74c3c;background-color:#ffebee;animation:.3s ease-in-out shake}.careplan-form-input.careplan-field-error:focus{border-color:#e74c3c;box-shadow:0 0 5px rgba(231,76,60,.3)}input[type=radio].careplan-field-error{outline:#e74c3c solid 2px;outline-offset:2px}input[type=radio].careplan-field-error+label{color:#e74c3c}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.careplan-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.careplan-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:.3s;text-transform:uppercase}.careplan-btn-save{background:#4caf50;color:#fff}.careplan-btn-save:hover{background:#45a049}.careplan-btn-load{background:#2196f3;color:#fff}.careplan-btn-load:hover{background:#0b7dda}.careplan-btn-clear{background:#f44336;color:#fff}.careplan-btn-clear:hover{background:#da190b}.careplan-btn-submit{background:#9c27b0;color:#fff;font-weight:700}.careplan-btn-submit:hover{background:#7b1fa2}.careplan-saved-slots{position:absolute;top:0;left:0;right:0;background:#fff;border:2px solid #2196f3;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:100;max-height:500px;overflow:auto}.careplan-slots-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.careplan-slots-header h3{margin:0;color:#333;font-size:18px}.careplan-btn-close-slots{background:0 0;border:none;font-size:28px;color:#666;cursor:pointer;line-height:1;padding:0;width:30px;height:30px}.careplan-btn-close-slots:hover{color:#000}.careplan-slots-list{padding:10px}.careplan-slot{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin-bottom:10px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;transition:background .2s}.careplan-slot:hover{background:#f0f0f0}.careplan-slot:last-child{margin-bottom:0}.careplan-slot-info{flex:1}.careplan-slot-name{font-weight:600;color:#333;margin-bottom:3px}.careplan-slot-number{display:inline-block;background:#2196f3;color:#fff;padding:2px 6px;border-radius:3px;font-size:12px;margin-right:8px;font-weight:700}.careplan-slot-timestamp{font-size:12px;color:#666}.careplan-slot-created,.careplan-slot-modified{line-height:1.4}.careplan-slot-modified{color:#2196f3;font-style:italic}.careplan-slot-actions{display:flex;gap:5px}.careplan-slot-delete,.careplan-slot-duplicate,.careplan-slot-load{padding:5px 12px;border:none;border-radius:3px;font-size:12px;cursor:pointer;transition:background .2s}.careplan-slot-load{background:#4caf50;color:#fff}.careplan-slot-load:hover{background:#45a049}.careplan-slot-duplicate{background:#ff9800;color:#fff}.careplan-slot-duplicate:hover{background:#e68900}.careplan-slot-delete{background:#f44336;color:#fff}.careplan-slot-delete:hover{background:#da190b}.careplan-slots-empty{padding:40px 20px;text-align:center}.careplan-slots-empty p{color:#666;margin:0}.careplan-slot-downloaded{background:#f0f9ff;border-color:#2196f3}.careplan-pdf-badge{display:inline-block;margin-left:8px;font-size:16px;vertical-align:middle}.careplan-slot-pdf-status{color:#2196f3;font-weight:600;font-size:12px;margin-top:5px;text-transform:uppercase}.careplan-form-messages{margin-bottom:15px}.careplan-message{padding:12px 15px;border-radius:4px;margin-bottom:10px;display:none}.careplan-message.careplan-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.careplan-message.careplan-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.careplan-storage-error{background:#fff3cd;border:2px solid #ff6b6b;border-radius:5px;padding:20px;margin-bottom:20px}.careplan-storage-error h3{color:#d63031;margin-top:0;margin-bottom:15px;font-size:20px}.careplan-storage-error p{color:#333;margin:10px 0;line-height:1.6}.careplan-storage-error ol,.careplan-storage-error ul{margin:10px 0 10px 20px;color:#555}.careplan-storage-error li{margin:5px 0;line-height:1.5}.careplan-storage-error strong{color:#d63031}.careplan-form-disabled{opacity:.6;position:relative}.careplan-form-disabled::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.5);z-index:1}.careplan-form-disabled input[disabled],.careplan-form-disabled select[disabled],.careplan-form-disabled textarea[disabled]{background-color:#f5f5f5;cursor:not-allowed}.careplan-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.careplan-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.careplan-modal-content{position:relative;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:500px;width:90%;z-index:2}.careplan-modal-message{color:#555;line-height:1.6;margin:0}.careplan-modal-footer{display:flex;gap:10px;flex-wrap:wrap}.careplan-btn-primary{background:#4caf50;color:#fff}.careplan-btn-primary:hover{background:#45a049}.careplan-btn-secondary{background:#2196f3;color:#fff}.careplan-btn-secondary:hover{background:#0b7dda}.careplan-btn-cancel{background:#6c757d;color:#fff}.careplan-btn-cancel:hover{background:#5a6268}.careplan-btn-danger{background:#dc3545;color:#fff}.careplan-btn-danger:hover{background:#c82333}.careplan-modal-warning{color:#dc3545;font-size:14px;margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0}.careplan-btn-warning{background:#ffc107;color:#212529}.careplan-btn-warning:hover{background:#e0a800}.careplan-modal-info{background:#e7f3ff;border-left:4px solid #2196f3;padding:10px 15px;margin-top:15px;font-size:14px;border-radius:3px}.careplan-modal-success-icon{font-size:48px;color:#4caf50;text-align:center;margin:20px auto;font-weight:700;background:#e8f5e9;width:80px;height:80px;line-height:80px;border-radius:50%}.careplan-modal-warning-box{background:#fff3cd;border:2px solid #ffc107;border-radius:5px;padding:15px;margin:20px 0}.careplan-modal-warning-box h4{margin:0 0 10px;color:#856404;font-size:16px}.careplan-modal-warning-box p{margin:0;color:#856404;line-height:1.5}.careplan-modal-checkout-info{background:#f0f9ff;border-left:4px solid #2196f3;padding:15px;margin-top:20px;border-radius:3px}.careplan-modal-checkout-info h4{margin:0 0 10px;color:#0c5460;font-size:16px}.careplan-modal-checkout-info p{margin:0;color:#0c5460}.careplan-btn-checkout{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;font-weight:700;font-size:16px;padding:12px 30px}.careplan-btn-checkout:hover{background:linear-gradient(135deg,#5a67d8 0,#6b4299 100%);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}@media (max-width:480px){.careplan-modal-footer{flex-direction:column}.careplan-modal-footer .careplan-btn{width:100%}}.careplan-checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:20px}.careplan-checkbox-item{display:flex;align-items:flex-start;gap:8px}.careplan-checkbox-item input[type=checkbox]{margin-top:3px;flex-shrink:0}.careplan-checkbox-item label{line-height:1.4;cursor:pointer}.careplan-checkbox-other{display:flex;align-items:center;gap:8px;grid-column:span 2}.careplan-checkbox-other input[type=text]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s,background-color .3s}.careplan-checkbox-other input[type=text]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.careplan-checkbox-other input[type=text]:not(:disabled):focus{border-color:#4caf50;outline:0;box-shadow:0 0 0 2px rgba(76,175,80,.1)}.careplan-medications-support{display:flex;flex-direction:column;gap:12px;margin-top:10px}.careplan-medications-support .careplan-checkbox-item{margin:0}.careplan-medical-subsection{margin-bottom:25px}.careplan-medical-subsection h4{color:#333;font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.careplan-capacity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:20px;grid-column:1/-1}.careplan-capacity-item{padding:15px;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.careplan-capacity-question{font-weight:600;color:#333;margin-bottom:12px;font-size:15px}.careplan-capacity-options{display:flex;flex-direction:column;gap:10px}.careplan-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 10px;border-radius:4px;transition:background-color .2s}.careplan-radio-label:hover{background-color:rgba(76,175,80,.05)}.careplan-radio-label input[type=radio]{margin:0;flex-shrink:0}.careplan-radio-label input[type=radio]:checked+{font-weight:500}.careplan-radio-label:has(input[type=radio]:checked){background-color:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);padding:7px 9px}.careplan-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.careplan-preview-modal.show{opacity:1}.careplan-preview-modal .careplan-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.careplan-preview-modal .careplan-modal-content{position:relative;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;transform:scale(.95);transition:transform .3s}.careplan-preview-modal.show .careplan-modal-content{transform:scale(1)}.careplan-modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between}.careplan-modal-header h3{margin:0;font-size:24px;color:#333}.careplan-modal-close{background:0 0;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.careplan-modal-close:hover{background-color:#f0f0f0}.careplan-modal-body{padding:24px;overflow-y:auto;flex:1}.careplan-preview-info{background:#e3f2fd;border-left:4px solid #2196f3;padding:12px 16px;margin-bottom:20px;border-radius:4px;color:#0c5460}.careplan-preview-data{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:16px;font-family:'Courier New',Courier,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto}.careplan-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.careplan-btn-close,.careplan-btn-copy{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.careplan-btn-copy{background:#4caf50;color:#fff}.careplan-btn-copy:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.careplan-btn-copy.copied{background:#2196f3}.careplan-btn-close{background:#f0f0f0;color:#333}.careplan-btn-close:hover{background:#e0e0e0}.careplan-care-schedule{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:768px){.careplan-care-schedule,.careplan-form,.careplan-form-section{grid-template-columns:1fr}.careplan-dynamic-table{font-size:14px}.careplan-dynamic-table td,.careplan-dynamic-table th{padding:6px}.careplan-table-wrapper{overflow-x:scroll}.careplan-form-actions{flex-direction:column}.careplan-btn{width:100%}.careplan-slot{flex-direction:column;align-items:flex-start}.careplan-slot-actions{margin-top:10px;width:100%}.careplan-slot-delete,.careplan-slot-duplicate,.careplan-slot-load{flex:1}.careplan-checkbox-group{grid-template-columns:1fr}.careplan-checkbox-other{grid-column:span 1}.careplan-medications-support{flex-direction:column;gap:10px}.careplan-capacity-grid{grid-template-columns:1fr;gap:15px}.careplan-capacity-item{padding:12px}}
/*# sourceMappingURL=careplan-form.min.css.map */
