body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background-color:#3e1c84;box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 2rem}.App-header h1{font-size:1.8rem;font-weight:600}.main-content{display:flex;flex:1 1;height:calc(100vh - 80px);overflow:hidden}.login-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:500px;padding:2rem}.auth-switch{color:#666;margin-top:1rem;text-align:center}.link-button{color:#3e1c84;font-size:inherit;text-decoration:underline}.link-button:hover{color:#2a1259}.welcome-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.welcome-content{line-height:1.6}.welcome-content h3{color:#3e1c84;margin-bottom:.5rem;margin-top:1.5rem}.welcome-content ul{margin-bottom:1rem;margin-left:1.5rem}.welcome-content li{margin-bottom:.5rem}.warning-box{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin:1rem 0;padding:1rem}.warning-box p{margin-bottom:.5rem}.warning-box ul{margin-top:.5rem}.login-section h2{color:#333;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #1976d233;outline:none}.protocol-workspace{display:flex;flex:1 1}.sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:100}.sidebar.collapsible{width:80px}.sidebar.pinned{width:300px}.sidebar.collapsible:hover{box-shadow:4px 0 12px #00000026;width:300px}.sidebar-toggle{position:absolute;right:8px;top:8px;z-index:200}.pin-toggle-button{align-items:center;background:#3e1c841a;border:1px solid #3e1c844d;border-radius:50%;box-shadow:0 2px 4px #3e1c8433;color:#3e1c84;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pin-toggle-button:hover{background:#3e1c8433;box-shadow:0 4px 12px #3e1c8466;transform:scale(1.1)}.pin-toggle-button:active{transform:scale(.95)}.user-info{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:1rem}.user-info h3{color:#333;font-size:1.1rem;margin-bottom:.5rem}.user-info button{background:none;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:.9rem;padding:.4rem .75rem}.protocols-section{flex:1 1;padding:1rem}.protocols-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.protocols-header h3{color:#333;font-size:1.2rem}.protocols-header button{background:#3e1c84;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.protocols-header button:hover{background:#2e1564}.protocols-list{max-height:calc(100vh - 200px);overflow-y:auto}.protocol-item{border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:1rem;transition:all .2s}.protocol-item:hover{background:#f3f1fc;border-color:#3e1c84}.protocol-item.active{background:#f0effa;border-color:#3e1c84}.protocol-item h4{color:#333;font-size:.95rem;margin-bottom:.5rem}.protocol-item p{color:#666;font-size:.85rem;margin-bottom:.25rem}.protocol-item small{color:#999;font-size:.8rem}.main-form{background:#fff;flex:1 1;min-height:0;overflow-y:auto;padding:2rem;scrollbar-gutter:stable}.no-protocol{color:#666;margin-top:2rem;text-align:center}.question-section{max-width:800px}.question-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.question-header h2{color:#333;font-size:1.5rem}.question-type{background:#f0effa;border-radius:20px;color:#3e1c84;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.question-content h3{color:#333;font-size:1.2rem;line-height:1.4;margin-bottom:1rem}.requirements{background:#fff3e0;margin:1rem 0;padding:1rem}.requirements h4{color:#e65100;margin-bottom:.5rem}.requirements p{color:#bf360c;line-height:1.5}.examples{margin:1.5rem 0}.examples h4{color:#333;margin-bottom:1rem}.example{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:1rem;padding:1rem}.example h5{color:#495057;font-size:1rem;margin-bottom:.5rem}.example p{color:#6c757d;font-size:.9rem;line-height:1.5}.answer-section{margin-top:2rem}.answer-section label{color:#333;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.answer-section textarea{border:2px solid #e0e0e0;border-radius:4px;font-family:inherit;font-size:1rem;min-height:120px;padding:1rem;resize:vertical;width:100%}.answer-section textarea:focus{border-color:#3e1c84;box-shadow:0 0 0 3px #1976d21a;outline:none}.radio-group{display:flex;gap:1rem;margin:1rem 0}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.radio-group input[type=radio]{margin:0}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.ai-suggestion{background:#fff8e1;border:1px solid #fdd023;border-radius:8px;margin-top:2rem;padding:1.5rem}.ai-suggestion h4{align-items:center;color:#b8941a;display:flex;gap:.5rem;margin-bottom:1rem}.ai-suggestion h4:before{content:"🤖";font-size:1.2rem}.suggestion-content p{border-radius:4px}.ai-edit-textarea,.suggestion-content p{background:#fff;color:#996f15;line-height:1.6;margin-bottom:1rem;padding:1rem}.ai-edit-textarea{border:1px solid #fdd023;border-radius:4px;font-family:inherit;font-size:.95rem;min-height:150px;resize:vertical;width:100%}.suggestion-buttons{align-items:center;display:flex;gap:.75rem}@media (max-width:768px){.protocol-workspace{flex-direction:column}.sidebar{border-bottom:1px solid #e0e0e0;border-right:none;height:auto;overflow:visible;position:relative}.sidebar,.sidebar.collapsible,.sidebar.pinned{width:100%!important}.sidebar-header{min-height:auto;padding:.75rem}.navigation-section{padding:.75rem}.sidebar.collapsible .back-text,.sidebar.collapsible .nav-title,.sidebar.collapsible .protocol-title,.sidebar.collapsible .section-name{opacity:1!important;transform:translateX(0)!important;width:auto!important}.sidebar.collapsible .section-item:after{display:none!important}.section-nav{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.section-item{flex-direction:column;gap:.25rem;justify-content:center;padding:.5rem;text-align:center}.section-item .section-number{font-size:.9rem;height:28px;margin-bottom:.25rem;width:28px}.section-name{font-size:.8rem;margin-left:0!important}.protocols-list{max-height:120px}.main-form{padding:1rem}.action-buttons{flex-direction:column}}button:disabled{cursor:not-allowed;opacity:.6}.loading{opacity:.7;pointer-events:none}.primary-button{background:linear-gradient(135deg,#3e1c84,#2e1564);border:none;border-radius:8px;box-shadow:0 4px 12px #3e1c844d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.025em;padding:.875rem 1.75rem;text-transform:none;transition:all .3s ease}.primary-button:hover{background:linear-gradient(135deg,#4a2094,#3a1974);box-shadow:0 6px 20px #3e1c8466;transform:translateY(-2px)}.primary-button:active{box-shadow:0 2px 8px #3e1c844d;transform:translateY(0)}.secondary-button{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 3px 10px #6c757d4d;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.secondary-button:hover{background:linear-gradient(135deg,#7c858d,#6a7278);box-shadow:0 5px 15px #6c757d66}.secondary-button:active{box-shadow:0 2px 6px #6c757d4d;transform:translateY(0)}.accent-button{background:linear-gradient(135deg,#fdd023,#e6bc1f);border:none;border-radius:6px;box-shadow:0 3px 10px #fdd02366;color:#3e1c84;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.accent-button:hover{background:linear-gradient(135deg,#ffdc33,#f0c62f);box-shadow:0 5px 15px #fdd02380;transform:translateY(-1px)}.accent-button:active{box-shadow:0 2px 6px #fdd02366;transform:translateY(0)}.accent-button:disabled,.primary-button:disabled,.secondary-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.dual-mode-interface{margin:1rem 0}.mode-toggle{background:#f0f0f0;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.mode-button{background:#0000;border:none;border-radius:6px;color:#50555b;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.mode-button:hover{background:#e0e0e0;color:#50555b}.mode-button.active{background:#3e1c84;box-shadow:0 2px 4px #3e1c844d;color:#fff}.mode-description{background:#f8f9fa;border-radius:4px;color:#50555b;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.experimental-design-textarea{font-family:inherit;font-size:.95rem;line-height:1.5;min-height:300px;width:100%}.structured-components{display:flex;flex-direction:column;gap:1.5rem}.component-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.component-section h5{color:#3e1c84;font-size:1rem;font-weight:600;margin:0 0 .5rem}.component-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.5rem;resize:vertical;width:100%}.component-input:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}.question-42-interface{border:1px solid #e0e0e0;border-radius:8px;overflow:visible}.mode-selection-phase{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;text-align:center}.mode-selection-phase h4{color:#3e1c84;font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.phase-description{color:#50555b;font-size:1rem;margin:0 0 2rem}.mode-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:800px}.mode-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .3s ease}.mode-card:hover{border-color:#3e1c84;box-shadow:0 4px 12px #3e1c841a;transform:translateY(-2px)}.mode-card.selected{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#3e1c84;box-shadow:0 4px 16px #3e1c8426}.mode-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.mode-card h5{color:#3e1c84;font-size:1.2rem;font-weight:600;margin:0 0 .75rem}.mode-card p{color:#50555b;font-size:.95rem;line-height:1.4;margin:0 0 1rem}.mode-card ul{color:#50555b;font-size:.9rem;margin:0;padding-left:1.2rem}.mode-card li{margin-bottom:.3rem}.building-phase{background:#fff}.phase-header{align-items:center;background:linear-gradient(135deg,#3e1c84,#5b2c87);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.phase-header h4{font-size:1.3rem;font-weight:600;margin:0}.link-button{background:none;border:none;border-radius:4px;color:#fdd023;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.link-button:hover{background:#fdd0231a;color:#fff}.building-phase .free-text-mode,.building-phase .structured-mode{padding:2rem}.finalize-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:center}.finalize-hint{color:#50555b;font-size:.9rem;margin:.5rem 0 0}.final-phase{background:#fff}.final-header{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;justify-content:space-between;padding:1.5rem 2rem}.final-header,.final-header h4{align-items:center;display:flex}.final-header h4{font-size:1.3rem;font-weight:600;gap:.5rem;margin:0}.final-header h4:before{content:"✅";font-size:1.1rem}.final-actions{display:flex;gap:1rem}.final-content{padding:2rem}.final-textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.6;min-height:250px;padding:1rem;width:100%}.final-textarea:focus{background:#fff;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a;outline:none}.final-description{color:#666;font-size:.9rem;font-style:italic;margin:1rem 0 0;text-align:center}.next-steps-section{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid #d4e6d4;border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:center}.next-steps-section h5{color:#2d5d2d;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.next-steps-section p{color:#5a7c5a;font-size:1rem;margin:0 0 1.5rem}.next-steps-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.next-steps-hint{background:#fff;border:1px solid #e0e8e0;border-radius:6px;color:#6b8e6b;font-size:.9rem;margin:0;padding:1rem;text-align:left}.structured-builder-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.structured-builder-screen{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.builder-header{background:linear-gradient(135deg,#3e1c84,#5b2c87);color:#fff;padding:2rem;text-align:center}.builder-header h2{font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.builder-header p{font-size:1rem;margin:0;opacity:.9}.builder-content{flex:1 1;min-height:0;overflow-y:auto;padding:2rem}.builder-ai-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:2rem;padding:1.5rem}.ai-buttons{margin-bottom:1rem;text-align:center}.builder-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:1.5rem 2rem}.builder-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.primary-button.large{font-size:1.1rem;font-weight:600;padding:.75rem 2rem}.builder-footer-hint{color:#50555b;font-size:.9rem;font-style:italic;margin:0;text-align:center}@media (max-width:768px){.mode-cards{gap:1rem;grid-template-columns:1fr}.final-header,.phase-header{flex-direction:column;gap:1rem;text-align:center}.final-actions{justify-content:center}}.landing-page{background:#f5f5f5;flex:1 1;overflow-y:visible;padding:2rem}.landing-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.logout-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-left:1rem;padding:.5rem 1rem;transition:background-color .2s}.logout-button:hover{background:#c82333}.landing-header h2{color:#3e1c84;font-size:1.8rem;margin:0}.protocol-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.protocol-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.protocol-section h3{border-bottom:2px solid #f0f0f0;color:#3e1c84;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.protocol-list{display:flex;flex-direction:column;gap:1rem}.protocol-card{align-items:center;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:1rem;transition:border-color .2s,box-shadow .2s}.protocol-card:hover{border-color:#3e1c84;box-shadow:0 2px 8px #3e1c841a}.protocol-card.completed{background:#f9f9f9;border-color:#28a745}.protocol-info h4{color:#333;font-size:1.2rem;margin:0 0 .5rem}.protocol-info p{color:#666;font-size:1rem;margin:.25rem 0}.protocol-actions{display:flex;gap:.5rem}.empty-state{color:#666;font-style:italic;padding:2rem;text-align:center}.sidebar-header{background:#2e1564;border-radius:6px 6px 0 0;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:1rem}.back-button{align-items:center;background:#0000;border:2px solid #fdd023;border-radius:6px;box-shadow:0 2px 8px #fdd02333;color:#fdd023;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem;overflow:hidden;padding:.625rem 1.25rem;transition:all .3s ease;white-space:nowrap}.back-button:hover{background:#fdd023;box-shadow:0 4px 12px #fdd02366;color:#2e1564;transform:translateY(-1px)}.back-button:active{box-shadow:0 2px 6px #fdd0234d;transform:translateY(0)}.sidebar.collapsible .back-text{opacity:0;overflow:hidden;transition:all .3s ease;width:0}.sidebar.collapsible:hover .back-text,.sidebar.pinned .back-text{opacity:1;width:auto}.back-icon{flex-shrink:0;font-size:1.2rem}.protocol-title{color:#fff;font-size:1.1rem;margin:0;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.sidebar.collapsible .protocol-title{opacity:0;transform:translateX(-20px)}.sidebar.collapsible:hover .protocol-title,.sidebar.pinned .protocol-title{opacity:1;transform:translateX(0)}.navigation-section{flex:1 1;overflow:hidden;padding:1rem}.sidebar.collapsible .navigation-section{padding:1rem .5rem}.nav-title{color:#3e1c84;font-size:1.1rem;margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.sidebar.collapsible .nav-title{opacity:0;transform:translateX(-20px)}.sidebar.collapsible:hover .nav-title,.sidebar.pinned .nav-title{opacity:1;transform:translateX(0)}.section-nav{display:flex;flex-direction:column;gap:.5rem}.section-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease;white-space:nowrap}.sidebar.collapsible .section-item{justify-content:flex-start;padding:.75rem .5rem}.section-item:hover:not(.disabled){background:#f0f0f0}.section-item.active{background:#3e1c84;color:#fff}.section-item .section-number{align-items:center;background:#f0f0f0;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.section-item.active .section-number{background:#fdd023;color:#3e1c84}.section-name{font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.sidebar.collapsible .section-name{margin-left:0;opacity:0;width:0}.sidebar.collapsible:hover .section-name,.sidebar.pinned .section-name{margin-left:.75rem;opacity:1;width:auto}.sidebar.collapsible .section-item:after{background:#333;border-radius:4px;color:#fff;content:attr(title);font-size:.9rem;left:100%;margin-left:.5rem;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.sidebar.collapsible .section-item:hover:after{opacity:1}.sidebar.collapsible:hover .section-item:after,.sidebar.pinned .section-item:after{display:none}.sidebar.collapsible:hover .summary-text,.sidebar.pinned .summary-text{opacity:1;width:auto}@media (max-width:768px){.protocol-sections{grid-template-columns:1fr}.landing-header{flex-direction:column;gap:1rem;text-align:center}.protocol-card{align-items:flex-start;flex-direction:column;gap:1rem}.protocol-actions{justify-content:flex-end;width:100%}}.followup-section{background:#f8f9fa;border-radius:8px;margin-top:1.5rem;padding:1rem}.followup-section h4{color:#3e1c84;font-size:1rem;font-weight:600;margin-bottom:1rem}.followup-list{display:flex;flex-direction:column;gap:.75rem}.followup-item{align-items:center;display:flex;gap:.5rem}.followup-item input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.9rem;padding:.5rem}.followup-item input:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}.followup-structured-list{display:flex;flex-direction:column;gap:1rem}.food-water-restriction{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.restriction-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.25rem}.restriction-section h5{color:#3e1c84;font-size:1rem;font-weight:600;margin:0 0 1rem}.restriction-section .field-group{margin-bottom:1rem}.restriction-section .field-group:last-child{margin-bottom:0}.restriction-section .field-group label{color:#495057;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.restriction-section .field-group input,.restriction-section .field-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.restriction-section .field-group textarea{min-height:80px;resize:vertical}.restriction-section .field-group input:focus,.restriction-section .field-group textarea:focus{border-color:#3e1c84;box-shadow:0 0 0 3px #3e1c841a;outline:none}.followup-entry{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.entry-header h5{color:#3e1c84;font-size:.9rem;font-weight:600;margin:0}.entry-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field-group{gap:.25rem}.field-group label{color:#555;font-size:.95rem;font-weight:500}.field-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.6rem}.field-group input:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}.add-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.6rem 1.2rem;transition:background-color .2s}.add-button:hover{background:#218838}.remove-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem .75rem;transition:background-color .2s}.remove-button:hover{background:#c82333}.section-item{margin-bottom:.5rem}.section-header{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.section-header:hover{background:#f0f0f0}.section-item.expanded .section-header{background:#3e1c84;color:#fff}.section-header .section-number{align-items:center;background:#f0f0f0;border-radius:50%;color:#666;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.expand-icon{font-size:.8rem;margin-left:auto;transition:transform .2s ease}.section-item.expanded .expand-icon{color:#fdd023}.section-item.expanded .section-number{background:#fdd023;color:#3e1c84}.question-nav{border-left:2px solid #e0e0e0;margin-left:1rem;margin-top:.5rem;padding-left:.5rem}.question-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin:.25rem 0;padding:.5rem .75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.question-item:hover{background:#f8f9fa}.question-item.current{background:#e3f2fd;border-left:3px solid #3e1c84;font-weight:500}.question-item.answered{color:#28a745}.question-item.answered .question-number{background:#d4edda;color:#155724}.question-number{align-items:center;background:#f0f0f0;border-radius:3px;color:#666;display:flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:2rem}.question-title{flex:1 1;font-size:.85rem}.status-icon{color:#28a745;font-size:.8rem;font-weight:700}.section-view{flex:1 1;min-height:0;overflow-y:visible;padding:2rem}.section-header{margin-bottom:2rem}.section-header h2{color:#3e1c84;font-size:1.5rem;margin:0 0 .5rem}.section-header p{color:#666;font-size:.95rem;margin:0}.questions-container{display:flex;flex-direction:column;gap:2rem}.question-card{background:#fff;border-left:4px solid #3e1c84;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.question-card.full-border-test{border:2px solid #3e1c84;box-shadow:0 4px 16px #0003}.question-card.full-border-test .followup-section{background:#f8f9fa}.question-card.full-border-test .requirements{background:#fdd02314}.question-card.full-border-test .examples{background:#0000}.question-card.full-border-test .ai-suggestion{background:#f8f9fa}.question-card.full-border-test .requirements h4,.question-card.full-border-test .requirements h5,.question-card.full-border-test .requirements p{color:#50555b}.question-card.full-border-test .ai-suggestion h5{color:#3e1c84}.question-card.full-border-test .add-button{background:#fdd023;color:#3e1c84}.question-card.full-border-test .add-button:hover{background:#e6bc1f;color:#3e1c84}.question-card.full-border-test .question-42-interface,.question-card.full-border-test .question-43-interface,.question-card.full-border-test .question-44-interface,.question-card.full-border-test .question-45-interface,.question-card.full-border-test .question-46-interface,.question-card.full-border-test .question-47-interface{background:#f8f9fa;border:none}.question-card.full-border-test .ai-assistance-section{background:#f8f9fa}.question-card.full-border-test .ai-assistance-section h5{color:#3e1c84}.question-card.full-border-test .ai-button{background:#fdd023;color:#3e1c84}.question-card.full-border-test .ai-button:hover:not(:disabled){background:#e5c01f}.question-card.full-border-test .ai-button.step2{background:#3e1c84;color:#fff}.question-card.full-border-test .animal-numbers-section,.question-card.full-border-test .followup-text{background:#f8f9fa}.question-card.full-border-test .animal-numbers-section h5{color:#3e1c84}.question-card.full-border-test .component-section,.question-card.full-border-test .controlled-substances-section,.question-card.full-border-test .euthanasia-section{background:#f8f9fa}.question-card.full-border-test .component-section h5{color:#3e1c84}.question-card.full-border-test .procedure-identification-section{background:#f8f9fa}.header-actions{align-items:center;display:flex;gap:1rem}.dismiss-button{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:4px 8px;transition:all .2s ease}.dismiss-button:hover{background:#ffffff4d;transform:scale(1.1)}.secondary-button{border-radius:6px;padding:10px 16px;transition:all .2s ease}.secondary-button:hover{transform:translateY(-1px)}.ai-assistance-box{background:#f0f8ff;border:2px solid #3e1c84;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.ai-assistance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ai-assistance-header h4{color:#3e1c84;font-size:1rem;margin:0}.procedure-list-section{margin-top:1rem}.procedure-list-section label{color:#3e1c84;display:block;font-weight:600;margin-bottom:.5rem}.question-card.full-border-test .procedure-list-textarea{border-color:#3e1c84;border-width:2px}.question-card.full-border-test .procedure-list-textarea:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}.question-card.full-border-test .accent-button{background:linear-gradient(135deg,#fdd023,#e6bc1f);color:#3e1c84}.question-card.full-border-test .procedure-id-header p{color:#50555b;font-size:16px;line-height:1.5;margin-bottom:20px}.question-card.full-border-test .procedure-id-start{margin-top:20px}.question-card.full-border-test .procedure-list-textarea{margin-bottom:15px;margin-top:10px}.question-card .question-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.question-card .question-header h3{color:#3e1c84;font-size:1.1rem;margin:0}.question-card .question-type{background:#f0f0f0;border-radius:4px;color:#666;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.question-card .question-content h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.question-card .requirements{background:#f8f9fa;border-radius:6px;margin-bottom:1rem;padding:.75rem}.question-card .requirements h5{color:#3e1c84;font-size:1rem;font-weight:600;margin:0 0 .5rem}.question-card .requirements p{color:#555;font-size:1rem;line-height:1.4;margin:0}.question-card .examples{background:#f0f9ff;border-radius:6px;margin-bottom:1rem;padding:.75rem}.question-card .examples-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.question-card .examples h5{color:#3e1c84;font-size:1rem;font-weight:600;margin:0}.toggle-examples-btn{background:#3e1c84;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.toggle-examples-btn:hover{background:#2d1565}.examples-content{margin-top:.75rem}.question-card .example{margin-bottom:.75rem}.question-card .example:last-child{margin-bottom:0}.question-card .example h6{color:#333;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.question-card .example-content{color:#555;font-size:.95rem;line-height:1.4;margin-left:.5rem}.question-card .answer-section{margin-top:1.5rem}.question-card .answer-section>label{color:#333;display:block;font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.question-card .action-buttons{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.question-card .ai-suggestion{background:#f8f9fa;border-radius:6px;margin-top:1.5rem;padding:1rem}.question-card .ai-suggestion h5{color:#28a745;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.question-card .ai-edit-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;line-height:1.4;min-height:120px;padding:.75rem;resize:vertical;width:100%}.question-card .suggestion-buttons{display:flex;gap:.5rem;margin-top:.75rem}.section-item.disabled{cursor:not-allowed;opacity:.6}.section-item.disabled:hover{background:#0000}.experiment-workflow{background:#f8f9fa;border-left:4px solid #3e1c84;border-radius:6px;margin-top:1.5rem;padding:1rem}.secondary-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .3s ease}.secondary-button:hover{background:#5a6268}.workflow-hint{color:#6c757d;font-size:.85rem;font-style:italic;margin:.5rem 0 0}.saved-experiments-section{background:#f0f7ff;border-left:4px solid #06c;border-radius:6px;margin:1rem 0;padding:1rem}.saved-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.saved-header h5{color:#06c;flex-grow:1;margin:0}.secondary-button.small{font-size:.8rem;padding:4px 8px}.saved-content{margin-top:.5rem}.saved-text{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;line-height:1.4;margin:0;padding:.75rem;white-space:pre-wrap}.question-43-interface{display:flex;flex-direction:column;gap:1.5rem}.animal-numbers-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.animal-numbers-section h5{color:#3e1c84;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.number-inputs{display:flex;gap:2rem;margin-bottom:1.5rem}.number-input-group{display:flex;flex-direction:column;gap:.5rem}.number-input-group label{color:#50555b;font-size:.9rem;font-weight:600}.number-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem .75rem;width:100px}.number-input:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}@media (max-width:600px){.number-inputs{flex-direction:column;gap:1rem}}.other-species-section{margin-top:1rem}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.justification-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.justification-section h5{color:#3e1c84;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.justification-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.justification-textarea:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}.justification-textarea::placeholder{color:#999}.question-44-interface,.question-45-interface,.question-46-interface,.question-47-interface{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;padding:1.5rem}.question-44-interface .ai-assistance-section,.question-44-interface .main-question-section,.question-45-interface .main-surgical-description,.question-46-interface .euthanasia-section,.question-47-interface .controlled-substances-section{margin-bottom:1.5rem}.question-44-interface .ai-assistance-section{background:#f8f9fa;border:2px solid #3e1c84;border-radius:8px;padding:1.5rem}.question-44-interface .ai-assistance-section h5{color:#3e1c84;font-weight:600;margin-bottom:.5rem}.question-44-interface .ai-assistance-section p{color:#50555b;font-size:.9rem;margin-bottom:1rem}.question-44-interface .ai-buttons{display:flex;flex-direction:column;gap:1rem}.question-44-interface .ai-button{background:#fdd023;border:none;border-radius:6px;color:#3e1c84;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;padding:12px 16px;transition:all .2s ease}.question-44-interface .ai-button:hover:not(:disabled){background:#e5c01f;transform:translateY(-1px)}.question-44-interface .ai-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.question-44-interface .ai-button.step2{background:#3e1c84;color:#fff}.question-44-interface .ai-button.step2:hover:not(:disabled){background:#2f1565}.question-44-interface .identified-procedures{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-top:1rem;padding:1rem}.question-44-interface .identified-procedures h6{color:#3e1c84;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.question-44-interface .procedures-list-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;margin-bottom:1rem;min-height:120px;padding:12px;resize:vertical;width:100%}.question-44-interface .anesthetics-section,.question-45-interface .surgery-questions,.question-47-interface .controlled-substances-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.question-45-interface .surgery-questions{margin-bottom:1.5rem}.question-45-interface .surgery-question{border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem;padding-bottom:1.5rem}.question-45-interface .surgery-question:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.question-45-interface .surgery-question h5{color:#3e1c84;margin-bottom:.5rem}.question-45-interface .surgery-question p{color:#50555b;margin-bottom:.75rem}.question-45-interface .followup-text{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin-top:1rem;padding:1rem}.question-45-interface .followup-text label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.question-45-interface .followup-text textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.question-47-interface .followup-text{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin-top:1rem;padding:1rem}.question-47-interface .followup-text label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.question-47-interface .followup-text textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.question-47-interface .main-answer-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.main-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.main-textarea:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}.main-textarea::placeholder{color:#999}.procedure-identification-section{margin-bottom:2rem}.procedure-id-card{background:#fff;border:2px solid #3e1c84;box-shadow:0 4px 16px #0003}.procedure-id-card .question-header{background:linear-gradient(135deg,#3e1c84,#5b2c87);border-radius:8px 8px 0 0;color:#fff;margin:-1px -1px 0;padding:1rem 1.5rem}.procedure-id-card .question-type{background:#fff3;color:#fff;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.procedure-id-interface{display:flex;flex-direction:column;gap:1.5rem}.ai-button.identify-procedures{background:linear-gradient(135deg,#3e1c84,#5b2c87);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;min-height:50px;padding:14px 20px;text-transform:uppercase;transition:all .3s ease}.ai-button.identify-procedures:hover:not(:disabled){box-shadow:0 6px 20px #3e1c844d;transform:translateY(-2px)}.ai-button.identify-procedures:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.identified-procedures{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.identified-procedures h5{color:#3e1c84;font-weight:600;margin-bottom:1rem}.procedures-list-textarea{border:1px solid #ddd;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;margin-bottom:1rem;min-height:200px;padding:1rem;resize:vertical;width:100%}.procedures-list-textarea:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}.procedure-actions{align-items:center;display:flex;gap:1rem}.save-procedures-btn{background:#3e1c84;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.save-procedures-btn:hover:not(:disabled){background:#2e7d32;transform:translateY(-1px)}.save-procedures-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.save-status{background:#fdd02314;border:1px solid #3e1c8433;border-radius:4px;color:#3e1c84;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.question-46-interface .section-description{background:#f8f9fa;border-left:4px solid #3e1c84;border-radius:6px;color:#555;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.euthanasia-methods{display:flex;flex-direction:column;gap:1.5rem}.method-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.method-checkbox{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin-bottom:.5rem}.method-checkbox input[type=checkbox]{margin:0;transform:scale(1.1)}.method-checkbox span{color:#3e1c84;font-weight:400}.method-note{color:#666;font-size:.85rem;font-style:italic;margin:.5rem 0}.method-details{background:#f8f9fa;border-left:3px solid #3e1c84;border-radius:6px;gap:1rem;margin-top:1rem;padding:1rem}.field-group,.method-details{display:flex;flex-direction:column}.field-group{gap:.5rem}.field-group label{color:#333;font-size:.9rem;font-weight:600}.field-group input[type=text],.field-group select,.field-group textarea{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem;transition:border-color .2s,box-shadow .2s}.field-group input[type=text]:focus,.field-group select:focus,.field-group textarea:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}.field-group input[type=text]{min-height:36px}.field-group textarea{min-height:80px;resize:vertical}.question-47-interface .question-group{margin-bottom:1.5rem}.question-47-interface .question-text{color:#333;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.question-47-interface .radio-group{display:flex;gap:1.5rem;margin-bottom:1rem}.question-47-interface .radio-group label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem}.question-47-interface .radio-group input[type=radio]{margin:0;transform:scale(1.1)}.question-47-interface .followup-section{background:#f8f9fa;border-left:4px solid #3e1c84;border-radius:8px;margin-top:1rem;padding:1.5rem}.question-47-interface .details-section{margin-top:1.5rem}.question-47-interface .details-section label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.question-47-interface .details-section textarea{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.9rem;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.question-47-interface .details-section textarea:focus{border-color:#3e1c84;box-shadow:0 0 0 2px #3e1c841a;outline:none}.question-47-interface .main-answer-section{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.question-47-interface .main-answer-section h5{color:#3e1c84;font-size:1.1rem;margin-bottom:.75rem}.section-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-start;margin-top:1.5rem;padding-top:1rem}.section-actions .ai-btn,.section-actions .save-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:160px;padding:.75rem 1.5rem;transition:all .2s ease}.section-actions .save-btn{background:#3e1c84;color:#fff}.section-actions .save-btn:hover:not(:disabled){background:#2e0f5c;box-shadow:0 2px 8px #3e1c844d;transform:translateY(-1px)}.section-actions .ai-btn{background:#3e1c84;color:#fff}.section-actions .ai-btn:hover:not(:disabled){background:#2e0f5c;box-shadow:0 2px 8px #3e1c844d;transform:translateY(-1px)}.section-actions .ai-btn:disabled,.section-actions .save-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}.spinner.dark{border-color:#3e1c84 #3e1c844d #3e1c844d}button.loading{color:#0000!important;position:relative}button.loading:after{align-items:center;color:#fff;content:attr(data-loading-text);display:flex;gap:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ai-loading-message{align-items:center;display:inline-flex;font-weight:500;gap:8px}.ai-loading-message .spinner{margin-right:0}.ai-review-feedback-container{background:#f8f9fa;border:2px solid #4a90e2;border-radius:8px;margin:16px 0;padding:16px}.ai-review-feedback-header{align-items:center;color:#2c3e50;display:flex;font-weight:600;justify-content:space-between;margin-bottom:12px}.close-feedback-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.close-feedback-btn:hover{background:#0000001a;color:#333}.ai-review-feedback-textarea{background:#fff;border:1px solid #ccc;border-radius:4px;font-family:monospace;font-size:14px;min-height:300px;padding:12px;resize:vertical;width:100%}.ai-review-feedback-textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a;outline:none}.ai-review-actions{display:flex;gap:12px;margin-top:12px}.apply-suggestions-btn{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.apply-suggestions-btn:hover:not(:disabled){background:#357abd;box-shadow:0 2px 8px #4a90e24d;transform:translateY(-1px)}.apply-suggestions-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.done-reviewing-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .2s ease}.done-reviewing-btn:hover{background:#5a6268;transform:translateY(-1px)}.feedback-critical{background:#dc35450d;border-left:4px solid #dc3545;border-radius:4px;margin:8px 0;padding:8px 8px 8px 12px}.feedback-critical-icon{color:#dc3545;font-weight:700;margin-right:4px}.feedback-optional{background:#ffc1070d;border-left:4px solid #ffc107;border-radius:4px;margin:8px 0;padding:8px 8px 8px 12px}.feedback-optional-icon{color:#ffc107;font-weight:700;margin-right:4px}.section-5-6-questions{margin-top:1rem}.section-5-6-questions .field-group{margin-bottom:1.5rem}.section-5-6-questions .field-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.section-5-6-questions .followup-fields{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.scaffold-btn{background:#fdd023;border:none;border-radius:6px;color:#3e1c84;cursor:pointer;font-size:.9rem;font-weight:600;margin:1rem .5rem .5rem 0;padding:.75rem 1.5rem;transition:all .2s ease}.scaffold-btn:hover:not(:disabled){background:#e5bc1f;box-shadow:0 2px 8px #fdd02366;transform:translateY(-1px)}.scaffold-btn:disabled{background:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.scaffold-btn.primary{background:linear-gradient(135deg,#fdd023,#e6bc1f);box-shadow:0 3px 10px #fdd02366;color:#3e1c84;font-size:1rem;padding:1rem 2rem}.scaffold-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#ffdc33,#f0c62f);box-shadow:0 5px 15px #fdd02380;transform:translateY(-1px)}.adverse-effects-section{margin-top:1rem}.adverse-effects-section .large-textarea{border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;line-height:1.6;min-height:300px;padding:1rem;resize:vertical;width:100%}.adverse-effects-section .large-textarea:focus{border-color:#3e1c84;outline:none}.ai-workflow-buttons{background:linear-gradient(135deg,#3e1c840d,#fdd0230d);border:1px solid #e0e0e0;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.ai-review-section,.scaffold-section{text-align:center}.review-help,.scaffold-help{color:#666;font-size:.9rem;line-height:1.4;margin-left:auto;margin-right:auto;margin-top:.75rem;max-width:600px}.non-duplication-section{margin-top:1rem}.non-duplication-section .field-group{margin-bottom:1.5rem}.database-searches.placeholder{background:#fdd02314;border:1px dashed #fdd023;border-radius:8px;margin-top:1rem;padding:1.5rem}.database-searches.placeholder .info-message{color:#50555b;font-size:.95rem;line-height:1.6;margin:0}.section-5-6-questions .save-btn{background:#3e1c84;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:1rem;min-width:160px;padding:.75rem 1.5rem;transition:all .2s ease}.section-5-6-questions .save-btn:hover:not(:disabled){background:#2e0f5c;box-shadow:0 2px 8px #3e1c844d;transform:translateY(-1px)}.section-5-6-questions .save-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.guidelines-display{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.guidelines-display h4{color:#856404;font-size:1.1rem;margin-bottom:.75rem;margin-top:0}.guidelines-content{color:#856404;font-size:.9rem;line-height:1.6;white-space:pre-line}.guidelines-content strong{font-weight:600}.blood-volume-calculator{background:#e7f3ff;border-left:4px solid #06c;border-radius:4px;margin-bottom:1.5rem;margin-top:1.5rem;padding:1.25rem}.blood-volume-calculator h4{color:#004085;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.calculator-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.calculator-input-group{display:flex;flex-direction:column}.calculator-input-group label{color:#004085;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.calculator-input-group input{background:#fff;border:1px solid #b8daff;border-radius:4px;font-size:1rem;padding:.6rem;transition:border-color .2s}.calculator-input-group input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.calculator-results{border-radius:4px;margin-top:1rem;padding:1rem}.calculator-results h5{font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.calculator-results-safe{background:#d4edda;border-left:4px solid #28a745}.calculator-results-safe h5{color:#155724}.calculator-results-warning{background:#fff3cd;border-left:4px solid #ffc107}.calculator-results-warning h5{color:#856404}.calculator-results-exceeds{background:#f8d7da;border-left:4px solid #dc3545}.calculator-results-exceeds h5{color:#721c24}.results-grid{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.result-item{align-items:center;background:#fff9;border-radius:3px;display:flex;justify-content:space-between;padding:.5rem}.result-label{font-size:.9rem;font-weight:600}.result-value{font-size:.95rem;font-weight:500}.calculator-messages{margin-bottom:1rem;margin-top:1rem}.calculator-message{background:#ffffffb3;border-radius:3px;font-weight:500;margin-bottom:.5rem;padding:.6rem}.calculator-results-warning .calculator-message{color:#856404}.calculator-results-exceeds .calculator-message{color:#721c24}.calculator-status-safe{background:#ffffffb3;border-radius:3px;color:#155724;font-weight:600;margin-top:1rem;padding:.75rem}.calculator-limits-reference{border-top:1px solid #0000001a;color:#004085;font-size:.85rem;margin-top:1rem;padding-top:1rem}.calculator-limits-reference strong{font-weight:600}@media (max-width:768px){.calculator-inputs{grid-template-columns:1fr}.result-item{align-items:flex-start;flex-direction:column;gap:.3rem}}.acknowledgements{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-top:1rem;padding:1rem}.acknowledgement-checkbox{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;margin-bottom:.75rem;padding:.5rem;transition:background .15s ease}.acknowledgement-checkbox:hover{background:#e9ecef}.acknowledgement-checkbox:last-child{margin-bottom:0}.acknowledgement-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-right:.75rem;margin-top:.25rem;width:18px}.acknowledgement-checkbox span{color:#333;font-size:.95rem;line-height:1.5}.acknowledgement-checkbox span.required:after{color:#dc3545;content:" *";font-weight:700}.yes-no-inline{display:flex;gap:1.5rem;margin-top:.25rem}.yes-no-inline .radio-option{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem;margin:0}.yes-no-inline .radio-option input[type=radio]{cursor:pointer;height:16px;margin:0;width:16px}.conditional-followup{background:#fff3cd;border-left:4px solid #ff9800;border-radius:4px;margin-top:1rem;padding:1rem}.warning-label{color:#856404;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.conditional-followup textarea{background:#fff;border:1px solid #ffb74d;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;width:100%}.conditional-followup textarea:focus{border-color:#ff9800;box-shadow:0 0 0 2px #ff98001a;outline:none}.compound-administration{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.chained-conditionals{background:#f8f9fa;border-left:4px solid #6a5acd;border-radius:4px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.conditional-level{display:flex;flex-direction:column;gap:.5rem}.conditional-question{color:#333;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.compound-list-section{background:#fef9e7;border-left:4px solid #f39c12;border-radius:4px;padding:1.5rem}.compound-list-section h5{color:#333;font-size:1.1rem;margin:0 0 .5rem}.compound-list-section .help-text{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.ai-scan-section{background:#fff;border:2px dashed #f39c12;border-radius:4px;margin-bottom:1.5rem;padding:1rem;text-align:center}.scaffold-btn.compound-scan{background:linear-gradient(135deg,#6a5acd,#8a7fd8);border:none;border-radius:6px;box-shadow:0 2px 4px #6a5acd33;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.scaffold-btn.compound-scan:hover:not(:disabled){background:linear-gradient(135deg,#5848b3,#7a6fc8);box-shadow:0 4px 8px #6a5acd4d;transform:translateY(-1px)}.scaffold-btn.compound-scan:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.ai-scan-section .scaffold-help{color:#666;font-size:.85rem;font-style:italic;margin-top:.5rem}.repeatable-compound-list{display:flex;flex-direction:column;gap:1rem}.compound-entry{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000000d;padding:1rem}.compound-entry .entry-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.compound-entry .entry-header h6{color:#6a5acd;font-size:.95rem;font-weight:600;margin:0}.compound-entry .remove-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background .2s ease}.compound-entry .remove-button:hover{background:#c82333}.compound-entry .entry-fields{display:flex;flex-direction:column;gap:.75rem}.compound-entry .field-group{display:flex;flex-direction:column;gap:.25rem}.compound-entry .field-group label{color:#333;font-size:.9rem;font-weight:600}.compound-entry .field-group input[type=text],.compound-entry .field-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.6rem}.compound-entry .field-group textarea{min-height:80px;resize:vertical}.compound-entry .field-group input:focus,.compound-entry .field-group textarea:focus{border-color:#6a5acd;box-shadow:0 0 0 2px #6a5acd1a;outline:none}.repeatable-compound-list .add-button{background:#28a745;border:none;border-radius:6px;box-shadow:0 2px 4px #28a74533;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease}.repeatable-compound-list .add-button:hover{background:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}@media (max-width:768px){.compound-administration{gap:1rem}.compound-list-section{padding:1rem}.scaffold-btn.compound-scan{width:100%}}.project-type-section{display:flex;flex-direction:column;gap:1rem}.project-type-dropdown{display:flex;flex-direction:column;gap:.5rem}.project-type-dropdown label{color:#333;font-weight:600}.project-type-dropdown select{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:1rem;padding:.625rem}.project-type-descriptions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.type-description{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;color:#555;line-height:1.5;padding:.75rem 1rem;transition:all .2s ease}.type-description.selected{background-color:#e7f3ff;border-color:#007bff;color:#004085}.type-description strong{color:#333}.alternatives-section{display:flex;flex-direction:column;gap:1.5rem}.alternatives-not-required{background-color:#e7f3ff;border:1px solid #007bff;border-radius:4px;color:#004085;padding:1rem}.alternatives-instructions{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;line-height:1.6;padding:1rem}.alternatives-instructions p{margin:0 0 .75rem}.alternatives-instructions ul{margin:0;padding-left:1.5rem}.alternatives-instructions li{margin-bottom:.5rem}.phase-2-note{background-color:#fff8e1;border:1px solid #ffcc80;border-radius:4px;color:#795548;margin-bottom:.75rem;padding:.75rem}.alternatives-narrative{display:flex;flex-direction:column;gap:.5rem}.alternatives-narrative label{color:#333;font-weight:600}.alternatives-narrative textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem;min-height:200px;padding:.75rem;resize:vertical}.alternatives-database-search{display:flex;flex-direction:column;gap:.75rem}.alternatives-database-search h5{color:#333;font-size:1rem;margin:0}.alternatives-database-search .radio-group{display:flex;gap:1.5rem}.alternative-search-manager{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-top:1rem;padding:1rem}.alternative-search-manager h5{color:#333;font-size:1rem;margin:0 0 1rem}.alternative-search-manager table{font-size:.9rem}.alternative-search-manager th{color:#555;font-size:.875rem;font-weight:600}.alternative-search-manager td{font-size:.875rem}.alternative-search-manager .add-search-btn:hover{background-color:#218838}.alternative-search-manager button:disabled{cursor:not-allowed;opacity:.6}.alternative-search-manager .search-form h6{color:#333;margin:0 0 1rem}@media (max-width:768px){.type-description{font-size:.9rem;padding:.5rem .75rem}.alternative-search-manager table{font-size:.8rem}.alternative-search-manager td,.alternative-search-manager th{padding:.375rem!important}.alternative-search-manager button{font-size:.75rem!important;padding:.25rem .5rem!important}}.hierarchical-procedure-selector{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:8px 0;padding:.75rem}.procedure-selector-loading{color:#6c757d;font-style:italic;padding:40px;text-align:center}.procedure-selector-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;padding:40px;text-align:center}.search-section{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:200px}.procedure-search-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.show-selected-checkbox{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-top:4px;-webkit-user-select:none;user-select:none}.show-selected-checkbox input[type=checkbox]{height:16px;width:16px}.procedure-search-input:focus{border-color:#80bdff;box-shadow:0 0 0 2px #007bff40;outline:none}.procedure-categories{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dee2e6;border-radius:4px;max-height:min(400px,60vh);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin}.procedure-category{border-bottom:1px solid #e9ecef}.procedure-category:last-child{border-bottom:none}.category-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:10px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.category-toggle{background:none;border:none;color:#6c757d;cursor:pointer;font-size:12px;padding:0;text-align:center;width:20px}.category-toggle:hover{color:#495057}.category-title{align-items:center;color:#495057;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;margin:0}.category-count{color:#6c757d;font-size:14px;font-weight:500}.select-all-button{background:#e9ecef;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.select-all-button:hover{background:#dee2e6;border-color:#adb5bd}.select-all-button.some-selected{background:#fff3cd;border-color:#ffeaa7;color:#856404}.select-all-button.all-selected{background:#d4edda;border-color:#c3e6cb;color:#155724}.category-procedures{background:#fff}.procedure-item{border-bottom:1px solid #f8f9fa}.procedure-item:last-child{border-bottom:none}.procedure-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.procedure-checkbox:hover{background-color:#f8f9fa}.procedure-checkbox input[type=checkbox]{flex-shrink:0;height:18px;margin-top:2px;width:18px}.procedure-info{flex:1 1}.procedure-name{color:#495057;font-weight:600;line-height:1.3;margin-bottom:4px}.procedure-description{color:#6c757d;font-size:13px;line-height:1.4}.procedure-selector-actions{border-top:1px solid #dee2e6;margin-top:20px;padding-top:15px;text-align:center}.generate-text-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:10px;padding:12px 24px;transition:all .2s}.generate-text-button:hover:not(:disabled){background:#0056b3;box-shadow:0 2px 4px #007bff4d;transform:translateY(-1px)}.generate-text-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.help-text{color:#6c757d;font-size:12px;font-style:italic}@media (max-width:768px){.procedure-selector-header{align-items:stretch;flex-direction:column}.search-section{order:1}.filter-section{order:2}.selection-summary{order:3;text-align:center}.category-header,.procedure-checkbox{padding:10px 12px}.procedure-categories{max-height:400px}}@media (prefers-reduced-motion:reduce){.generate-text-button,.procedure-checkbox,.select-all-button{transition:none}}.surgery-type-buttons{align-items:center;display:flex;gap:.25rem;margin-left:auto}.surgery-type-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;min-width:28px;padding:.25rem .5rem;text-align:center;transition:all .2s ease}.surgery-type-btn:hover{background:#e9ecef;border-color:#adb5bd}.surgery-type-btn.selected{background:#fdd023;border-color:#fdd023;color:#3e1c84}.surgery-type-btn.selected:hover{background:#e6bc1f;border-color:#e6bc1f}.hierarchical-procedure-selector .procedure-item{align-items:flex-start;display:flex;gap:.5rem;padding:.5rem}.hierarchical-procedure-selector .procedure-info{flex:1 1}.hierarchical-procedure-selector .procedure-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem;padding:0;transition:background-color .2s;-webkit-user-select:none;user-select:none}.hierarchical-procedure-selector .category-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:6px;padding:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.hierarchical-procedure-selector .search-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.hierarchical-procedure-selector .category-title{align-items:center;color:#495057;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;margin:0}.hierarchical-procedure-selector .category-count{color:#6c757d;font-size:12px;font-weight:500}.hierarchical-procedure-selector .procedure-name{color:#495057;font-size:13px;font-weight:600;line-height:1.2;margin-bottom:1px}.hierarchical-procedure-selector .procedure-description{color:#6c757d;font-size:11px;line-height:1.2}.hierarchical-procedure-selector .procedure-checkbox input[type=checkbox]{flex-shrink:0;height:16px;margin-top:1px;width:16px}.hierarchical-procedure-selector .procedure-selector-actions{border-top:1px solid #dee2e6;margin-top:.75rem;padding-top:.75rem;text-align:center}@media (prefers-contrast:high){.hierarchical-procedure-selector,.procedure-categories{border-color:#000}.category-header{background:#000;color:#fff}.procedure-checkbox:hover{background-color:#000;color:#fff}.surgery-type-btn{border-color:#000}.surgery-type-btn.selected{background:#000;color:#fff}}:root{--pennington-purple:#3e1c84;--pennington-gold:#fdd023;--pennington-black:#000;--pennington-white:#fff;--pennington-dark:#50555b;--pennington-light-gray:#f8f9fa;--pennington-gold-subtle:#fdd02314}.drug-selector{margin-bottom:2.5rem}.drug-selector-header{align-items:center;background:#f8f9fa;background:var(--pennington-light-gray);border:2px solid #3e1c84;border:2px solid var(--pennington-purple);border-radius:12px;box-shadow:0 2px 8px #3e1c841a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.drug-selector-header h4{color:#3e1c84;color:var(--pennington-purple);font-size:1.4rem;font-weight:600;margin:0}.drug-selector-buttons{display:flex;gap:1rem}.drug-selector .btn-pennington-primary{background-color:#fdd023;background-color:var(--pennington-gold);border-color:#fdd023;border-color:var(--pennington-gold);border-radius:8px;color:#3e1c84;color:var(--pennington-purple);font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.drug-selector .btn-pennington-primary:hover{background-color:#e8c521;border-color:#e8c521;box-shadow:0 4px 12px #0003;color:#3e1c84;color:var(--pennington-purple);transform:translateY(-2px)}.drug-selector .btn-pennington-secondary{background-color:initial;border-color:#3e1c84;border-color:var(--pennington-purple);border-radius:8px;color:#3e1c84;color:var(--pennington-purple);font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.drug-selector .btn-pennington-secondary:hover{background-color:#3e1c84;background-color:var(--pennington-purple);border-color:#3e1c84;border-color:var(--pennington-purple);box-shadow:0 4px 12px #3e1c8440;color:#fff;color:var(--pennington-white);transform:translateY(-2px)}.approved-drugs-list{background:#f8f9fa!important;background:var(--pennington-light-gray)!important;border:2px solid #3e1c84;border:2px solid var(--pennington-purple);border-radius:8px;box-shadow:0 4px 16px #0000001a}.approved-drugs-list h6{color:#3e1c84;color:var(--pennington-purple);font-weight:600;margin-bottom:1rem}.approved-drugs-list .card{background:#fff;background:var(--pennington-white);border:1px solid #dee2e6;border-radius:6px;transition:all .2s ease}.approved-drugs-list .card:hover{border-color:#3e1c84;border-color:var(--pennington-purple);box-shadow:0 2px 8px #3e1c8426;transform:translateY(-1px)}.approved-drugs-list .card-body{padding:1rem}.approved-drugs-list .card strong{color:#000;color:var(--pennington-black);font-weight:600}.approved-drugs-list .card .text-muted{color:#50555b!important;color:var(--pennington-dark)!important;font-size:.875rem}.approved-drugs-list .btn-primary{background-color:#3e1c84;background-color:var(--pennington-purple);border-color:#3e1c84;border-color:var(--pennington-purple);border-radius:4px;font-size:.875rem;padding:.375rem .75rem}.approved-drugs-list .btn-primary:hover{background-color:#2e1562;border-color:#2e1562}.approved-drugs-list .badge.bg-warning{background-color:#fdd023!important;background-color:var(--pennington-gold)!important;color:#3e1c84!important;color:var(--pennington-purple)!important;font-weight:600}.drug-entries{margin-top:2rem}.drug-entries-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.drug-entry{background:#fff;background:var(--pennington-white);border:2px solid #dee2e6;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;min-height:280px;padding:1.5rem;transition:all .3s ease;width:320px}.drug-entry:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.drug-entry-header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1.25rem}.drug-entry-title{align-items:center;display:flex;flex:1 1;min-width:0}.drug-entry-title h5{color:#3e1c84;color:var(--pennington-purple);font-size:1.1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approved-drug-entry{background:linear-gradient(145deg,#f8f9fa,#fff)!important;background:linear-gradient(145deg,var(--pennington-light-gray) 0,#fff 100%)!important;border-color:#3e1c84!important;border-color:var(--pennington-purple)!important;box-shadow:0 4px 16px #3e1c8426}.approved-drug-entry:hover{box-shadow:0 12px 32px #3e1c8440;transform:translateY(-6px)}.approved-drug-entry h5{color:#3e1c84;color:var(--pennington-purple);font-weight:700}.approved-drug-display{flex:1 1}.approved-drug-display .drug-field{margin-bottom:.75rem}.approved-drug-display .form-label{color:#3e1c84;color:var(--pennington-purple);display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.approved-drug-display .form-control-plaintext{align-items:center;background-color:#3e1c840d;border:1px solid #3e1c8433;border-radius:6px;color:#000;color:var(--pennington-black);display:flex;font-size:.95rem;font-weight:500;min-height:38px;padding:.5rem .75rem}.custom-drug-entry{background:#fff;background:var(--pennington-white);border-color:#dee2e6}.custom-drug-entry:hover{border-color:#3e1c84;border-color:var(--pennington-purple);box-shadow:0 8px 24px #3e1c841f}.custom-drug-entry .form-label,.custom-drug-entry h5{color:#50555b;color:var(--pennington-dark);font-weight:600}.custom-drug-entry .form-label{font-size:.85rem;letter-spacing:.3px;margin-bottom:.4rem;text-transform:uppercase}.custom-drug-entry .form-control,.custom-drug-entry .form-select{border-color:#dee2e6;border-radius:6px;font-size:.95rem;padding:.5rem .75rem;transition:all .2s ease}.custom-drug-entry .form-control:focus,.custom-drug-entry .form-select:focus{border-color:#3e1c84;border-color:var(--pennington-purple)}.custom-drug-form{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.drug-entry .btn-outline-danger{background-color:initial;border-color:#dc3545;border-radius:6px;color:#dc3545;font-size:.875rem;font-weight:500;min-width:auto;padding:.4rem .75rem;transition:all .2s ease}.drug-entry .btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;box-shadow:0 2px 8px #dc354540;color:#fff;color:var(--pennington-white);transform:translateY(-1px)}.drug-entries .text-muted{color:#50555b!important;color:var(--pennington-dark)!important;font-size:1.1rem;font-style:italic}@media (max-width:1200px){.drug-entry{width:300px}}@media (max-width:992px){.drug-entries-container{gap:1.25rem}.drug-entry{min-height:260px;width:280px}}@media (max-width:768px){.drug-selector-header{align-items:stretch;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem}.drug-selector-buttons{gap:.75rem;justify-content:center}.drug-selector .btn-pennington-primary,.drug-selector .btn-pennington-secondary{min-width:100px;padding:.65rem 1.25rem}.approved-drugs-list .col-md-6{margin-bottom:1rem}.drug-entries-container{gap:1rem;justify-content:center}.drug-entry{max-width:350px;min-height:240px;width:100%}.drug-entry-header{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between}.drug-entry-title{flex:1 1}}@media (max-width:480px){.drug-selector-header{padding:1rem}.drug-selector-header h4{font-size:1.2rem}.drug-entry{min-height:220px;padding:1.25rem}.drug-entry-title h5{font-size:1rem}.drug-entry-title .badge{font-size:.7rem;padding:.25rem .5rem}}.drug-selector .btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.approved-drugs-list .card,.drug-entry,.drug-selector-header{transition:all .3s cubic-bezier(.4,0,.2,1)}.drug-entry:focus-within{box-shadow:0 4px 20px #3e1c8426;transform:translateY(-2px)}.custom-drug-entry .form-control:focus,.custom-drug-entry .form-select:focus{box-shadow:0 0 0 .2rem #3e1c8440;transform:none}.summary-view{background:#f5f5f5;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.summary-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.summary-title-section{flex:1 1;min-width:300px}.summary-title-section h1{color:#3e1c84;font-size:1.8rem;margin:0 0 .5rem}.summary-title-section h2{color:#555;font-size:1.2rem;font-weight:400;margin:0}.copy-all-button,.copy-all-button-footer{background:#fdd023;border:none;border-radius:6px;color:#3e1c84;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s;white-space:nowrap}.copy-all-button-footer:hover,.copy-all-button:hover{background:#fcd000}.summary-instructions{background:#fff9e6;border-left:4px solid #ffc107;border-radius:8px;margin-bottom:2rem;padding:1rem 1.5rem}.summary-instructions p{color:#666;line-height:1.6;margin:0}.summary-content{display:flex;flex-direction:column;gap:2rem}.summary-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.summary-section .section-header{align-items:center;background:linear-gradient(135deg,#3e1c84,#2e1564);color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.summary-section .section-header h2{flex:1 1;font-size:1.5rem;margin:0;min-width:200px}.copy-section-button{background:#fff3;border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1.2rem;transition:all .2s;white-space:nowrap}.copy-section-button:hover{background:#fff;color:#3e1c84}.section-questions{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.summary-question{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;padding:1.25rem;transition:all .2s}.summary-question:hover{border-color:#3e1c84;box-shadow:0 2px 8px #3e1c841a}.summary-question.not-answered{background:#f9f9f9;border-color:#ccc;opacity:.7}.summary-question .question-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.summary-question .question-info{flex:1 1}.summary-question .question-info h3{color:#3e1c84;font-size:1.1rem;margin:0 0 .5rem}.summary-question .question-text{color:#666;font-size:.95rem;line-height:1.5;margin:0}.copy-question-button{background:#fdd023;border:none;border-radius:6px;color:#3e1c84;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:600;padding:.6rem 1rem;transition:background .2s;white-space:nowrap}.copy-question-button:hover:not(:disabled){background:#fcd000}.copy-question-button:disabled{background:#ccc;cursor:not-allowed}.question-answer{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.question-answer pre{word-wrap:break-word;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.summary-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding:1.5rem}.summary-empty,.summary-error,.summary-footer,.summary-loading{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.summary-empty,.summary-error,.summary-loading{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.summary-empty button,.summary-error button{background:#fdd023;border:none;border-radius:6px;color:#3e1c84;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background .2s}.summary-empty button:hover,.summary-error button:hover{background:#fcd000}@media (max-width:768px){.summary-view{padding:1rem}.summary-header{align-items:stretch;flex-direction:column}.summary-title-section h1{font-size:1.5rem}.summary-section .section-header{align-items:stretch;flex-direction:column}.copy-all-button,.copy-all-button-footer,.copy-question-button,.copy-section-button{justify-content:center;width:100%}.summary-question .question-header{flex-direction:column}.summary-footer{justify-content:center}}@media print{.summary-view{background:#fff;padding:0}.copy-all-button,.copy-all-button-footer,.copy-question-button,.copy-section-button{display:none}.summary-section{border:1px solid #ccc;box-shadow:none;margin-bottom:1rem}.summary-question,.summary-section{page-break-inside:avoid}}
/*# sourceMappingURL=main.3899d901.css.map*/