.input-container{display:flex;flex-direction:column;margin-bottom:1rem}.input-label{font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--gray-700)}.input{height:2.5rem;padding:0 .75rem;border-radius:.375rem;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-color);font-size:1rem;transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(99,102,241,.1)}.input-error,.input-error:focus{border-color:var(--error-color)}.input-error:focus{box-shadow:0 0 0 2px rgba(239,68,68,.1)}.input-error-message{font-size:.75rem;color:var(--error-color);margin-top:.25rem}.input-full-width{width:100%}.select-container{display:flex;flex-direction:column;margin-bottom:1rem}.select-label{font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--gray-700)}.select{height:2.5rem;padding:0 .75rem;border-radius:.375rem;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-color);font-size:1rem;transition:border-color .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(99,102,241,.1)}.select-error,.select-error:focus{border-color:var(--error-color)}.select-error:focus{box-shadow:0 0 0 2px rgba(239,68,68,.1)}.select-error-message{font-size:.75rem;color:var(--error-color);margin-top:.25rem}.select-full-width{width:100%}.prompt-output{border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.prompt-output-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--gray-100);border-bottom:1px solid var(--border-color)}.prompt-output-title{font-size:.875rem;font-weight:600;color:var(--gray-800);margin:0}.prompt-output-content{padding:1rem;background-color:var(--background-color);max-height:300px;overflow-y:auto}.prompt-output-text{margin:0;font-family:monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-word;color:var(--gray-800)}