.plan-form-container{position:relative;max-width:100%;margin:20px 0}.plan-btn .dashicons{vertical-align:middle;margin-right:5px;font-size:18px;line-height:1}.plan-sticky-actions{position:sticky;top:var(--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)}.plan-sticky-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.plan-sticky-title{margin:0;font-size:18px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.plan-sticky-actions:nth-of-type(1){--sticky-top:32px}.plan-sticky-actions:nth-of-type(2){--sticky-top:120px}.plan-sticky-actions:nth-of-type(3){--sticky-top:208px}.plan-sticky-actions:nth-of-type(4){--sticky-top:296px}.admin-bar .plan-sticky-actions:nth-of-type(1){--sticky-top:64px}.admin-bar .plan-sticky-actions:nth-of-type(2){--sticky-top:152px}.admin-bar .plan-sticky-actions:nth-of-type(3){--sticky-top:240px}.admin-bar .plan-sticky-actions:nth-of-type(4){--sticky-top:328px}@media screen and (max-width:782px){.plan-sticky-actions:nth-of-type(1){--sticky-top:46px}.plan-sticky-actions:nth-of-type(2){--sticky-top:134px}.plan-sticky-actions:nth-of-type(3){--sticky-top:222px}.plan-sticky-actions:nth-of-type(4){--sticky-top:310px}.admin-bar .plan-sticky-actions:nth-of-type(1){--sticky-top:92px}.admin-bar .plan-sticky-actions:nth-of-type(2){--sticky-top:180px}.admin-bar .plan-sticky-actions:nth-of-type(3){--sticky-top:268px}.admin-bar .plan-sticky-actions:nth-of-type(4){--sticky-top:356px}}.plan-form-wrapper{background:#f9f9f9;border:1px solid #ddd;border-radius:5px;padding:20px}.plan-form{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.plan-form-group{margin-bottom:0}.plan-form-group label{display:block;font-weight:600;margin-bottom:5px;color:#333}.plan-form-group .required{color:#e74c3c}.plan-form-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;box-sizing:border-box}.plan-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}.plan-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}.plan-radio-group{display:flex;gap:20px;flex-wrap:wrap;padding:5px 0}.plan-radio-label{display:flex;align-items:center;font-weight:400;margin:0}.plan-radio-label input[type=radio]{cursor:pointer}select.plan-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].plan-form-input{cursor:pointer}.plan-table-section{display:block!important}.plan-table-wrapper{width:100%;overflow-x:auto}.plan-dynamic-table{width:100%;border-collapse:collapse;margin-bottom:20px}.plan-dynamic-table thead{background:#f8f9fa}.plan-dynamic-table th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6;color:#495057}.plan-dynamic-table td{padding:8px;border-bottom:1px solid #dee2e6}.plan-dynamic-table tbody tr:hover{background:#f8f9fa}.plan-dynamic-table .plan-form-input{margin:0;width:100%}.plan-repeatable-container{width:100%;margin-bottom:20px}.plan-form-section:has(.plan-repeatable-container){grid-column:1/-1!important;display:block!important}.plan-repeatable-table{width:100%;border-collapse:collapse;margin-bottom:15px}.plan-repeatable-table thead{background:#f8f9fa}.plan-repeatable-table th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6;color:#495057}.plan-repeatable-table td{padding:8px;border-bottom:1px solid #dee2e6}.plan-repeatable-table tbody tr:hover{background:#f8f9fa}.plan-repeatable-table .plan-form-input{margin:0;width:100%}.plan-btn-add-row{background:#28a745;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:background .3s;margin-top:10px}.plan-btn-add-row:hover{background:#218838}.plan-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}.plan-btn-add:hover{background:#218838}.plan-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}.plan-btn-remove:hover{background:#c82333}.plan-form-input:focus{outline:0;border-color:#4caf50;box-shadow:0 0 5px rgba(76,175,80,.2)}.plan-form-input.plan-field-error{border-color:#e74c3c;background-color:#ffebee;animation:.3s ease-in-out shake}.plan-form-input.plan-field-error:focus{border-color:#e74c3c;box-shadow:0 0 5px rgba(231,76,60,.3)}input[type=radio].plan-field-error{outline:#e74c3c solid 2px;outline-offset:2px}input[type=radio].plan-field-error+label{color:#e74c3c}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.plan-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.plan-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:.3s;text-transform:uppercase}.plan-btn-save{background:#4caf50;color:#fff}.plan-btn-save:hover{background:#45a049}.plan-btn-load{background:#2196f3;color:#fff}.plan-btn-load:hover{background:#0b7dda}.plan-btn-clear{background:#f44336;color:#fff}.plan-btn-clear:hover{background:#da190b}.plan-btn-submit{background:#9c27b0;color:#fff;font-weight:700}.plan-btn-submit:hover{background:#7b1fa2}.plan-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}.plan-slots-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.plan-slots-header h3{margin:0;color:#333;font-size:18px}.plan-btn-close-slots{background:0 0;border:none;font-size:28px;color:#666;cursor:pointer;line-height:1;padding:0;width:30px;height:30px}.plan-btn-close-slots:hover{color:#000}.plan-slots-list{padding:10px}.plan-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}.plan-slot:hover{background:#f0f0f0}.plan-slot:last-child{margin-bottom:0}.plan-slot-info{flex:1}.plan-slot-name{font-weight:600;color:#333;margin-bottom:3px}.plan-slot-number{display:inline-block;background:#2196f3;color:#fff;padding:2px 6px;border-radius:3px;font-size:12px;margin-right:8px;font-weight:700}.plan-slot-timestamp{font-size:12px;color:#666}.plan-slot-created,.plan-slot-modified{line-height:1.4}.plan-slot-modified{color:#2196f3;font-style:italic}.plan-slot-actions{display:flex;gap:5px}.plan-slot-delete,.plan-slot-duplicate,.plan-slot-load{padding:5px 12px;border:none;border-radius:3px;font-size:12px;cursor:pointer;transition:background .2s}.plan-slot-load{background:#4caf50;color:#fff}.plan-slot-load:hover{background:#45a049}.plan-slot-duplicate{background:#ff9800;color:#fff}.plan-slot-duplicate:hover{background:#e68900}.plan-slot-delete{background:#f44336;color:#fff}.plan-slot-delete:hover{background:#da190b}.plan-slots-empty{padding:40px 20px;text-align:center}.plan-slots-empty p{color:#666;margin:0}.plan-slot-downloaded{background:#f0f9ff;border-color:#2196f3}.plan-pdf-badge{display:inline-block;margin-left:8px;font-size:16px;vertical-align:middle}.plan-slot-pdf-status{color:#2196f3;font-weight:600;font-size:12px;margin-top:5px;text-transform:uppercase}.plan-form-messages{margin-bottom:15px}.plan-message{padding:12px 15px;border-radius:4px;margin-bottom:10px;display:none}.plan-message.plan-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.plan-message.plan-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.plan-storage-error{background:#fff3cd;border:2px solid #ff6b6b;border-radius:5px;padding:20px;margin-bottom:20px}.plan-storage-error h3{color:#d63031;margin-top:0;margin-bottom:15px;font-size:20px}.plan-storage-error p{color:#333;margin:10px 0;line-height:1.6}.plan-storage-error ol,.plan-storage-error ul{margin:10px 0 10px 20px;color:#555}.plan-storage-error li{margin:5px 0;line-height:1.5}.plan-storage-error strong{color:#d63031}.plan-form-disabled{opacity:.6;position:relative}.plan-form-disabled::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.5);z-index:1}.plan-form-disabled input[disabled],.plan-form-disabled select[disabled],.plan-form-disabled textarea[disabled]{background-color:#f5f5f5;cursor:not-allowed}.plan-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.plan-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.plan-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}.plan-modal-message{color:#555;line-height:1.6;margin:0}.plan-modal-footer{display:flex;gap:10px;flex-wrap:wrap}.plan-btn-primary{background:#4caf50;color:#fff}.plan-btn-primary:hover{background:#45a049}.plan-btn-secondary{background:#2196f3;color:#fff}.plan-btn-secondary:hover{background:#0b7dda}.plan-btn-cancel{background:#6c757d;color:#fff}.plan-btn-cancel:hover{background:#5a6268}.plan-btn-danger{background:#dc3545;color:#fff}.plan-btn-danger:hover{background:#c82333}.plan-modal-warning{color:#dc3545;font-size:14px;margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0}.plan-btn-warning{background:#ffc107;color:#212529}.plan-btn-warning:hover{background:#e0a800}.plan-modal-info{background:#e7f3ff;border-left:4px solid #2196f3;padding:10px 15px;margin-top:15px;font-size:14px;border-radius:3px}.plan-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%}.plan-modal-warning-box{background:#fff3cd;border:2px solid #ffc107;border-radius:5px;padding:15px;margin:20px 0}.plan-modal-warning-box h4{margin:0 0 10px;color:#856404;font-size:16px}.plan-modal-warning-box p{margin:0;color:#856404;line-height:1.5}.plan-modal-checkout-info{background:#f0f9ff;border-left:4px solid #2196f3;padding:15px;margin-top:20px;border-radius:3px}.plan-modal-checkout-info h4{margin:0 0 10px;color:#0c5460;font-size:16px}.plan-modal-checkout-info p{margin:0;color:#0c5460}.plan-btn-checkout{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;font-weight:700;font-size:16px;padding:12px 30px}.plan-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){.plan-modal-footer{flex-direction:column}.plan-modal-footer .plan-btn{width:100%}}.plan-checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:20px}.plan-checkbox-item{display:flex;align-items:flex-start;gap:8px}.plan-checkbox-item input[type=checkbox]{margin-top:3px;flex-shrink:0}.plan-checkbox-item label{line-height:1.4;cursor:pointer}.plan-checkbox-other{display:flex;align-items:center;gap:8px;grid-column:span 2}.plan-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}.plan-checkbox-other input[type=text]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.plan-checkbox-other input[type=text]:not(:disabled):focus{border-color:#4caf50;outline:0;box-shadow:0 0 0 2px rgba(76,175,80,.1)}.plan-medications-support{display:flex;flex-direction:column;gap:12px;margin-top:10px}.plan-medications-support .plan-checkbox-item{margin:0}.plan-medical-subsection{margin-bottom:25px}.plan-medical-subsection h4{color:#333;font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.plan-capacity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:20px;grid-column:1/-1}.plan-capacity-item{padding:15px;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.plan-capacity-question{font-weight:600;color:#333;margin-bottom:12px;font-size:15px}.plan-capacity-options{display:flex;flex-direction:column;gap:10px}.plan-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 10px;border-radius:4px;transition:background-color .2s}.plan-radio-label:hover{background-color:rgba(76,175,80,.05)}.plan-radio-label input[type=radio]{margin:0;flex-shrink:0}.plan-radio-label input[type=radio]:checked+{font-weight:500}.plan-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}.plan-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}.plan-preview-modal.show{opacity:1}.plan-preview-modal .plan-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.plan-preview-modal .plan-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}.plan-preview-modal.show .plan-modal-content{transform:scale(1)}.plan-modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between}.plan-modal-header h3{margin:0;font-size:24px;color:#333}.plan-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}.plan-modal-close:hover{background-color:#f0f0f0}.plan-modal-body{padding:24px;overflow-y:auto;flex:1}.plan-preview-info{background:#e3f2fd;border-left:4px solid #2196f3;padding:12px 16px;margin-bottom:20px;border-radius:4px;color:#0c5460}.plan-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}.plan-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.plan-btn-close,.plan-btn-copy{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.plan-btn-copy{background:#4caf50;color:#fff}.plan-btn-copy:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.plan-btn-copy.copied{background:#2196f3}.plan-btn-close{background:#f0f0f0;color:#333}.plan-btn-close:hover{background:#e0e0e0}.plan-schedule{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:768px){.plan-form,.plan-form-section,.plan-schedule{grid-template-columns:1fr}.plan-dynamic-table{font-size:14px}.plan-dynamic-table td,.plan-dynamic-table th{padding:6px}.plan-table-wrapper{overflow-x:scroll}.plan-form-actions{flex-direction:column}.plan-btn{width:100%}.plan-slot{flex-direction:column;align-items:flex-start}.plan-slot-actions{margin-top:10px;width:100%}.plan-slot-delete,.plan-slot-duplicate,.plan-slot-load{flex:1}.plan-checkbox-group{grid-template-columns:1fr}.plan-checkbox-other{grid-column:span 1}.plan-medications-support{flex-direction:column;gap:10px}.plan-capacity-grid{grid-template-columns:1fr;gap:15px}.plan-capacity-item{padding:12px}}
/*# sourceMappingURL=plan-form.min.css.map */
