*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}.feedback-editor{min-height:100vh;background:linear-gradient(135deg,#81a0d7,#c7d8eb);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:40px 20px}.container-wide{max-width:1600px;margin:0 auto}.editor-header{background:#fff;border-radius:10px;padding:30px;margin-bottom:30px;box-shadow:0 5px 15px #0000001a;display:flex;justify-content:space-between;align-items:center}.editor-header h1{color:#2c3e50;font-size:2em;margin:0 0 10px}.approved-badge{background:#d4edda;color:#155724;padding:12px 24px;border-radius:8px;font-weight:700;font-size:1.1em;border:2px solid #c3e6cb}.editor-layout{display:grid;grid-template-columns:1fr;gap:30px}.reflection-panel,.feedback-panel{background:#fff;border-radius:10px;padding:30px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:3px solid #667eea;margin-bottom:20px}.panel-header h2{color:#2c3e50;font-size:1.6em;margin:0}.ai-badge{background:#e8f0fe;color:#667eea;padding:6px 14px;border-radius:20px;font-size:.85em;font-weight:600}.reflection-content{background:#f8f9fa;border-radius:8px;padding:25px;color:#555;line-height:1.8;font-size:1.05em;border-left:4px solid #667eea;white-space:pre-wrap;max-height:600px;overflow-y:auto}.no-feedback-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.no-feedback-state p{color:#7f8c8d;font-size:1.2em;margin-bottom:30px}.generate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-editor-textarea{width:100%;min-height:400px;padding:20px;border:2px solid #e0e0e0;border-radius:8px;font-size:1.05em;line-height:1.8;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;resize:vertical;transition:border-color .3s ease}.feedback-editor-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.feedback-editor-textarea:disabled{background:#f8f9fa;cursor:not-allowed}.editor-actions{margin-top:20px;display:flex;flex-direction:column;gap:15px}.action-buttons{display:flex;gap:15px}.save-button,.regenerate-button{flex:1;padding:12px 24px;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.save-button{background:#667eea;color:#fff}.save-button:hover:not(:disabled){background:#5568d3;transform:translateY(-2px)}.regenerate-button{background:#fff;color:#667eea;border:2px solid #667eea}.regenerate-button:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px)}.save-button:disabled,.regenerate-button:disabled{opacity:.6;cursor:not-allowed}.approve-button{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .3s ease}.approve-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #27ae6066}.approve-button:disabled{opacity:.6;cursor:not-allowed}.approved-message{background:#d4edda;color:#155724;padding:15px;border-radius:8px;text-align:center;font-weight:600;border:2px solid #c3e6cb}.edit-info{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0;font-size:.9em;color:#7f8c8d;font-style:italic}@media(max-width:1200px){.editor-layout{grid-template-columns:1fr}.reflection-panel{max-height:400px;overflow-y:auto}}@media(max-width:768px){.editor-header{flex-direction:column;gap:20px}.action-buttons{flex-direction:column}.save-button,.regenerate-button{width:100%}}
