.travel-report-form{background:#f9f9f9;border:1px solid #ddd;border-radius:0;color:#2f241b;padding:28px}.travel-report-form__state{background:#fff;border:1px solid #ddd;border-left:4px solid #c9c2b2;border-radius:0;display:grid;gap:8px;padding:20px}.travel-report-form__state h3,.travel-report-form__state p{margin:0}.travel-report-form__state--warning{background:#fffaf1;border-left-color:#d2ab63}.travel-report-form__state--error{background:#fff5f3;border-color:#e0c2bb #e0c2bb #e0c2bb #b2532f}.travel-report-form__state--success{background:#f3f8f1;border-color:#bdd0bc #bdd0bc #bdd0bc #5e8b54}.travel-report-form__form{display:grid;gap:24px}.travel-report-form__welcome{background:#fff;border:1px solid #ddd;border-left:4px solid #c9c2b2;border-radius:0;display:grid;gap:8px;padding:18px 20px}.travel-report-form__welcome-greeting{font-size:1.1rem;font-weight:700;margin:0}.travel-report-form__welcome-body{margin:0}.travel-report-form__section{border:0;display:grid;gap:16px;margin:0;padding:0}.travel-report-form__section legend{font-size:1.2rem;font-weight:700;margin-bottom:8px}.travel-report-form__section--compact{gap:8px}.travel-report-form__grid{display:grid;gap:16px}.travel-report-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-report-form__field{display:grid;font-weight:600;gap:8px}.travel-report-form__field input,.travel-report-form__field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #c7c7c7;border-radius:0;color:#2f241b;font:inherit;padding:12px 14px;width:100%}.travel-report-form__field textarea{min-height:120px;resize:vertical}.travel-report-form__checkbox{align-items:center;display:flex;font-weight:600;gap:12px}.travel-report-form__checkbox input{margin-top:0}.travel-report-form__choice-group{display:grid;gap:10px}.travel-report-form__feedback-group{display:grid}.travel-report-form__feedback-subject{font-weight:600;margin:0}.travel-report-form__readonly-empty{color:#65584c;font-style:italic;margin:0}.travel-report-form__readonly-text{font-weight:600;margin:0}.travel-report-form__label{font-weight:700}.travel-report-form__choice-list{display:flex;flex-wrap:wrap;gap:10px}.travel-report-form__choice{align-items:center;background:#fff;border:1px solid #c7c7c7;border-radius:0;cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.travel-report-form__choice.is-selected{background:#2f6a55;border-color:#2f6a55;color:#fff}.travel-report-form__choice input{margin:0}.travel-report-form__ratings{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.travel-report-form__rating-field{background:#fff;border:1px solid #ddd;border-radius:0;display:grid;gap:10px;padding:16px}.travel-report-form__rating-buttons{display:flex;flex-wrap:wrap;gap:8px}.travel-report-form__rating-button{background:#f9f9f9;border:1px solid #c7c7c7;border-radius:0;color:#2f241b;cursor:pointer;font:inherit;font-weight:700;min-width:44px;padding:10px 12px;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.travel-report-form__rating-button.is-selected{background:#b2532f;border-color:#b2532f;color:#fff}.travel-report-form__rating-button:hover,.travel-report-form__submit:hover{transform:translateY(-1px)}.travel-report-form__hint{color:#65584c;margin:0}.travel-report-form__message{border-radius:0;margin:0;padding:12px 14px}.travel-report-form__field-error,.travel-report-form__message--error{color:#9f2c16}.travel-report-form__message--error{background:#fff5f3;border:1px solid #e0c2bb;border-left:4px solid #b2532f}.travel-report-form__actions{display:flex;justify-content:flex-start}.travel-report-form__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#2f241b;border:0;border-radius:0;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:14px 24px;transition:transform .2s ease,opacity .2s ease}.travel-report-form__submit:disabled{cursor:wait;opacity:.6}@media (max-width:767px){.travel-report-form{padding:20px}.travel-report-form__grid--two,.travel-report-form__ratings{grid-template-columns:1fr}.travel-report-form__choice{border-radius:0;width:100%}}