.field{align-items:center;gap:var(--space-xs);flex-direction:row;display:flex}.field label,.field .label{font-size:var(--text-xs);color:var(--color-text-muted);width:100px;font-weight:500}.field input[type=text],.field input[type=number],.field input[type=time],.field textarea{height:30px;padding:0 var(--space-md);border:1px solid var(--input-border);border-radius:var(--border-radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-main);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.field input[type=text]:focus,.field input[type=number]:focus,.field input[type=time]:focus,.field textarea:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #51b7e026}.field input[type=text]::placeholder,.field input[type=number]::placeholder,.field input[type=time]::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}.number-field .input-wrapper{align-items:center;gap:var(--space-sm);display:flex}.number-field .input-wrapper input{width:100px}.number-field .input-wrapper.narrow-input input{width:80px}.number-field .input-wrapper .unit{font-size:var(--text-xs);color:var(--color-text-muted)}.number-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-field input[type=number]{-moz-appearance:textfield}.time-field input{width:70px}.time-field input::-webkit-calendar-picker-indicator{display:none}.rating-field .rating-buttons,.combo-field .rating-buttons{gap:var(--space-sm);padding:var(--space-xs)0 16px;align-items:center;display:flex}.rating-field .rating-labels,.combo-field .rating-labels{font-size:var(--text-2xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.rating-field .rating-label,.combo-field .rating-label{font-size:var(--text-2xs);color:var(--color-text-muted);width:50px}.rating-field .rating-btn,.combo-field .rating-btn{cursor:pointer;width:24px;height:24px;font-size:var(--text-sm);color:#0000;transition:all var(--transition-fast);border:none;border-radius:100%;font-weight:600}.rating-field .rating-btn:hover,.combo-field .rating-btn:hover{color:var(--event-default-border);box-shadow:0 0 0 1px}.rating-field .rating-btn.active,.combo-field .rating-btn.active{color:var(--event-default-border);box-shadow:0 0 0 3px}.rating-field .rating-btn.active:hover,.combo-field .rating-btn.active:hover{box-shadow:0 0 0 2px}.rating-field .rating-btn.mood-btn:first-child,.combo-field .rating-btn.mood-btn:first-child{background:var(--mood-very-bad-bg)}.rating-field .rating-btn.mood-btn:first-child:hover,.rating-field .rating-btn.mood-btn:first-child.active,.combo-field .rating-btn.mood-btn:first-child:hover,.combo-field .rating-btn.mood-btn:first-child.active{color:var(--mood-very-bad-border)}.rating-field .rating-btn.mood-btn:nth-child(2),.combo-field .rating-btn.mood-btn:nth-child(2){background:var(--mood-bad-bg)}.rating-field .rating-btn.mood-btn:nth-child(2):hover,.rating-field .rating-btn.mood-btn:nth-child(2).active,.combo-field .rating-btn.mood-btn:nth-child(2):hover,.combo-field .rating-btn.mood-btn:nth-child(2).active{color:var(--mood-bad-border)}.rating-field .rating-btn.mood-btn:nth-child(3),.combo-field .rating-btn.mood-btn:nth-child(3){background:var(--mood-ok-bg)}.rating-field .rating-btn.mood-btn:nth-child(3):hover,.rating-field .rating-btn.mood-btn:nth-child(3).active,.combo-field .rating-btn.mood-btn:nth-child(3):hover,.combo-field .rating-btn.mood-btn:nth-child(3).active{color:var(--mood-ok-border)}.rating-field .rating-btn.mood-btn:nth-child(4),.combo-field .rating-btn.mood-btn:nth-child(4){background:var(--mood-good-bg)}.rating-field .rating-btn.mood-btn:nth-child(4):hover,.rating-field .rating-btn.mood-btn:nth-child(4).active,.combo-field .rating-btn.mood-btn:nth-child(4):hover,.combo-field .rating-btn.mood-btn:nth-child(4).active{color:var(--mood-good-border)}.rating-field .rating-btn.mood-btn:nth-child(5),.combo-field .rating-btn.mood-btn:nth-child(5){background:var(--mood-very-good-bg)}.rating-field .rating-btn.mood-btn:nth-child(5):hover,.rating-field .rating-btn.mood-btn:nth-child(5).active,.combo-field .rating-btn.mood-btn:nth-child(5):hover,.combo-field .rating-btn.mood-btn:nth-child(5).active{color:var(--mood-very-good-border)}.rating-field .rating-btn.intensity-btn:first-child,.combo-field .rating-btn.intensity-btn:first-child{background:var(--intensity-very-light-bg)}.rating-field .rating-btn.intensity-btn:first-child:hover,.rating-field .rating-btn.intensity-btn:first-child.active,.combo-field .rating-btn.intensity-btn:first-child:hover,.combo-field .rating-btn.intensity-btn:first-child.active{color:var(--intensity-very-light-border)}.rating-field .rating-btn.intensity-btn:nth-child(2),.combo-field .rating-btn.intensity-btn:nth-child(2){background:var(--intensity-light-bg)}.rating-field .rating-btn.intensity-btn:nth-child(2):hover,.rating-field .rating-btn.intensity-btn:nth-child(2).active,.combo-field .rating-btn.intensity-btn:nth-child(2):hover,.combo-field .rating-btn.intensity-btn:nth-child(2).active{color:var(--intensity-light-border)}.rating-field .rating-btn.intensity-btn:nth-child(3),.combo-field .rating-btn.intensity-btn:nth-child(3){background:var(--intensity-moderate-bg)}.rating-field .rating-btn.intensity-btn:nth-child(3):hover,.rating-field .rating-btn.intensity-btn:nth-child(3).active,.combo-field .rating-btn.intensity-btn:nth-child(3):hover,.combo-field .rating-btn.intensity-btn:nth-child(3).active{color:var(--intensity-moderate-border)}.rating-field .rating-btn.intensity-btn:nth-child(4),.combo-field .rating-btn.intensity-btn:nth-child(4){background:var(--intensity-hard-bg)}.rating-field .rating-btn.intensity-btn:nth-child(4):hover,.rating-field .rating-btn.intensity-btn:nth-child(4).active,.combo-field .rating-btn.intensity-btn:nth-child(4):hover,.combo-field .rating-btn.intensity-btn:nth-child(4).active{color:var(--intensity-hard-border)}.rating-field .rating-btn.intensity-btn:nth-child(5),.combo-field .rating-btn.intensity-btn:nth-child(5){background:var(--intensity-very-hard-bg)}.rating-field .rating-btn.intensity-btn:nth-child(5):hover,.rating-field .rating-btn.intensity-btn:nth-child(5).active,.combo-field .rating-btn.intensity-btn:nth-child(5):hover,.combo-field .rating-btn.intensity-btn:nth-child(5).active{color:var(--intensity-very-hard-border)}.combo-field .combo-inputs{align-items:center;gap:var(--space-md);display:flex}.combo-field .combo-inputs .notes-input{flex:1}.combo-field .combo-inputs .notes-input input{width:100%}.text-field .text-input-wrapper{position:relative}.text-field input{width:100%}.text-field .suggestions-list{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:0 0 var(--border-radius-sm)var(--border-radius-sm);box-shadow:var(--shadow-md);z-index:10;border-top:none;max-height:160px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.text-field .suggestions-list li{padding:var(--space-sm)var(--space-md);font-size:var(--text-sm);color:var(--color-text-soft);cursor:pointer;transition:background var(--transition-fast)}.text-field .suggestions-list li:hover,.text-field .suggestions-list li.highlighted{background:var(--color-border-subtle);color:var(--color-text-main)}.textarea-field{align-items:stretch;gap:var(--space-sm);flex-direction:column}.textarea-field .text-input-wrapper{position:relative}.textarea-field textarea{resize:vertical;width:100%;min-height:42px;padding:var(--space-xs)var(--space-md)}.select-input label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.03em;font-weight:500}.select-input .select-wrapper{width:140px;position:relative}.select-input select{appearance:none;width:100%;height:30px;padding:0 var(--space-sm);border:1px solid var(--input-border);border-radius:var(--border-radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-main);cursor:pointer;transition:border-color var(--transition-fast);font-family:inherit}.select-input select:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #51b7e026}.select-input .select-arrow{right:var(--space-sm);pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.select-input .select-arrow svg{width:14px;height:14px}.checkbox-list{gap:var(--space-sm);flex-direction:column;display:flex}.checkbox-field{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.checkbox-field input[type=checkbox]{appearance:none;border:1px solid var(--input-border);border-radius:var(--border-radius-xs);background:var(--color-surface);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast)}.checkbox-field input[type=checkbox]:checked{background:var(--color-brand);border-color:var(--color-brand)}.checkbox-field input[type=checkbox]:checked:after{content:"✓";color:var(--color-bg);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.checkbox-field input[type=checkbox]:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #51b7e026}
