.ap-search, .ap-field input, .ap-field select, .ap-field textarea, .ap-current-order textarea { width: 100%; border: 1px solid var(--ap-color-border); border-radius: 10px; min-height: 42px; background: #fff; padding: 0 13px; color: var(--ap-color-text); outline: none; }
.ap-search { min-width: 310px; }
.ap-field { display: grid; gap: 7px; margin-bottom: 14px; }
.ap-field span { color: #334155; font-weight: 800; font-size: 12px; }
.ap-field textarea, .ap-current-order textarea { padding-top: 12px; min-height: 78px; resize: vertical; }
.ap-search:focus, .ap-field input:focus, .ap-field select:focus, .ap-field textarea:focus { border-color: var(--ap-color-primary); box-shadow: 0 0 0 4px rgba(232,0,79,.08); }
.ap-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.ap-field-full { grid-column: 1 / -1; }
.ap-field small { color: var(--ap-color-muted); font-size: 11px; font-weight: 700; }
.ap-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 8px 0 16px; }
.ap-check-grid label { border: 1px solid var(--ap-color-border); border-radius: 12px; padding: 11px 12px; display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 12px; color: #334155; background: #fff; }
.ap-check-grid input { accent-color: var(--ap-color-primary); }
