*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #0066cc;--primary-hover: #0052a3;--secondary-color: #6c757d;--success-color: #28a745;--error-color: #dc3545;--info-color: #17a2b8;--border-color: #d1d5db;--bg-light: #f8f9fa;--bg-white: #ffffff;--text-dark: #1f2937;--text-gray: #6b7280;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-dark);background-color:var(--bg-light);line-height:1.6;min-height:100vh}.header{background:linear-gradient(135deg,#06c,#004c99);color:#fff;padding:24px 0;box-shadow:var(--shadow-md)}.header-content{max-width:1200px;margin:0 auto;padding:0 24px}.header-title{font-size:28px;font-weight:600;margin-bottom:8px;letter-spacing:-.5px}.header-subtitle{font-size:16px;opacity:.95;font-weight:400}.main-container{max-width:1200px;margin:0 auto;padding:32px 24px}.assessment-container{background:var(--bg-white);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.progress-bar-container{height:6px;background-color:#e5e7eb;width:100%}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,#0088ff 100%);width:0%;transition:width .3s ease}.care-plan-form{padding:32px}.form-section{margin-bottom:40px;padding-bottom:32px;border-bottom:2px solid #e5e7eb}.form-section:last-of-type{border-bottom:none}.section-title{font-size:22px;font-weight:600;color:var(--text-dark);margin-bottom:24px;padding-bottom:12px;border-bottom:3px solid var(--primary-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:500;color:var(--text-dark);margin-bottom:6px}.form-group input[type=text],.form-group input[type=date],.date-input,.text-input{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:15px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input[type=text]:focus,.form-group input[type=date]:focus,.date-input:focus,.text-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.question-group{margin-bottom:28px;padding:20px;background:var(--bg-light);border-radius:8px;border-left:4px solid var(--primary-color)}.question-label{display:block;font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:12px}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.radio-label,.checkbox-label{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text-dark);cursor:pointer;padding:8px 16px;background:#fff;border:1px solid var(--border-color);border-radius:6px;transition:all .2s}.radio-label:hover,.checkbox-label:hover{background:#f0f7ff;border-color:var(--primary-color)}.radio-label input[type=radio],.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.notes-field{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:70px;transition:border-color .2s,box-shadow .2s}.notes-field.large{min-height:120px}.notes-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.notes-field::placeholder{color:var(--text-gray)}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:2px solid #e5e7eb}.btn{padding:12px 32px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--secondary-color);color:#fff}.btn-secondary:hover{background:#5a6268}.status-message{display:none;padding:16px;border-radius:8px;margin-top:24px;font-size:15px;font-weight:500;text-align:center}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-message.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@media(max-width:768px){.header-title{font-size:24px}.header-subtitle{font-size:14px}.main-container{padding:16px 12px}.care-plan-form{padding:20px}.section-title{font-size:20px}.form-grid{grid-template-columns:1fr;gap:16px}.radio-group,.checkbox-group{flex-direction:column;gap:8px}.radio-label,.checkbox-label{width:100%}.section-description{color:var(--text-gray);margin-bottom:20px;font-size:15px;line-height:1.5}.care-plan-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px}.care-plan-checkbox-label{cursor:pointer;display:block}.care-plan-checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.care-plan-card{border:2px solid var(--border-color);border-radius:10px;padding:20px;background:var(--bg-white);transition:all .2s ease;height:100%}.care-plan-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.care-plan-checkbox-label input[type=checkbox]:checked+.care-plan-card{border-color:var(--primary-color);background:linear-gradient(to bottom,rgba(0,102,204,.05),var(--bg-white));box-shadow:var(--shadow-md)}.care-plan-card h3{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.care-plan-card p{font-size:14px;color:var(--text-gray);line-height:1.5;margin:0}.conditional-section{display:none}.care-plan-checkboxes{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}@media print{.header,.progress-bar-container,.form-actions{display:none}.assessment-container{box-shadow:none}.question-group{page-break-inside:avoid}}
