.travel-module{display:flex;flex-direction:column;gap:16px}.travel-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border-light);padding-bottom:12px}.travel-tabs .btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.travel-section{display:none}.travel-section.active{display:block}.travel-message{display:none;position:fixed;top:18px;right:18px;z-index:10050;max-width:440px;padding:10px 14px;border-radius:8px;font-size:.84rem;box-shadow:0 10px 30px rgba(15,23,42,.18)}.travel-message.visible{display:block}.travel-message.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.travel-message.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.travel-filter-card{padding:18px}.travel-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.travel-filter-grid .form-group{margin-bottom:0}.travel-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.travel-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.travel-section-header h3{margin:0 0 3px;font-family:var(--font-title)}.travel-section-header p{margin:0;color:var(--text-dark-muted);font-size:.82rem}.travel-table td{vertical-align:middle}.travel-table .travel-row-actions{white-space:nowrap;text-align:right}.travel-action-btn{border:0;background:transparent;color:var(--primary);cursor:pointer;width:32px;height:32px;border-radius:6px}.travel-action-btn:hover{background:#eff6ff}.travel-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.travel-status.open{background:#ecfdf5;color:#047857}.travel-status.closed{background:#f1f5f9;color:#64748b}.travel-muted{color:var(--text-dark-muted);font-size:.76rem}.travel-modal-content{max-width:880px}.travel-small-modal{max-width:520px}.travel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.travel-span-2{grid-column:1/-1}.travel-modal-content textarea{resize:vertical}.travel-empty{text-align:center;color:var(--text-dark-muted);padding:28px!important}.travel-owner-hidden{display:none}.travel-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}@media(max-width:900px){.travel-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.travel-filter-grid,.travel-form-grid{grid-template-columns:1fr}.travel-span-2{grid-column:auto}.travel-section-header{flex-direction:column}.travel-filter-actions{justify-content:stretch}.travel-filter-actions .btn{flex:1}}
.travel-trip-detail-modal{max-width:1120px;max-height:92vh;overflow:auto}.travel-block{border-top:1px solid var(--border-light);padding-top:18px;margin-top:18px}.travel-block-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px}.travel-block-title h4{margin:0;font-family:var(--font-title);font-size:1rem}.travel-block-title span{color:var(--text-dark-muted);font-size:.76rem}.travel-header-actions{display:flex;justify-content:flex-end;margin-top:6px}.travel-field-help{display:block;margin-top:5px;color:var(--text-dark-muted);font-size:.72rem}.travel-operational{margin-top:10px}.travel-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end}.travel-entry-grid .form-group{margin-bottom:0}.travel-advance-grid{align-items:start}.travel-entry-wide{grid-column:span 2}.travel-entry-actions{display:flex;gap:8px;align-items:end;grid-column:1/-1;margin:2px 0 10px}.travel-inner-table{font-size:.8rem}.travel-inner-table td,.travel-inner-table th{padding:9px 10px}.travel-action-btn.danger{color:#b91c1c}.travel-action-btn.danger:hover{background:#fef2f2}.travel-link-btn{border:0;background:transparent;color:var(--primary);font-size:.74rem;padding:4px 0;cursor:pointer}.travel-receipt{display:inline-flex;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:3px 6px;background:#f8fafc;border:1px solid var(--border-light);border-radius:6px}.travel-receipt a{font-size:.72rem;color:var(--primary);text-decoration:none}.travel-receipt button{border:0;background:transparent;color:#b91c1c;cursor:pointer;font-size:.9rem;line-height:1}.travel-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;padding:14px;background:#f8fafc;border:1px solid var(--border-light);border-radius:10px}.travel-summary div{display:flex;flex-direction:column;gap:3px}.travel-summary span{font-size:.7rem;color:var(--text-dark-muted)}.travel-summary strong{font-size:.9rem}.travel-trip-detail-modal>.modal-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border-light);margin-top:18px;padding-top:12px}@media(max-width:900px){.travel-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.travel-entry-grid{grid-template-columns:1fr}.travel-entry-wide{grid-column:auto}.travel-summary{grid-template-columns:1fr}.travel-block-title{flex-direction:column;align-items:flex-start}}

/* Viagens e Reembolsos — interface aprovada */
.travel-trip-detail-modal{max-width:1180px;max-height:94vh;overflow:auto;padding:0}.travel-trip-modal-header{position:sticky;top:0;z-index:4;background:#fff;padding:20px 24px 16px;border-bottom:1px solid var(--border-light)}.travel-modal-subtitle{display:block;color:var(--text-dark-muted);font-size:.76rem;margin-top:3px}.travel-modal-header-actions{display:flex;align-items:center;gap:14px}.travel-proposal-content{padding:18px 22px 4px}.travel-card-section{border:1px solid var(--border-light);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:16px}.travel-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#fbfcfe;border-bottom:1px solid var(--border-light)}.travel-section-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.travel-section-title h4{margin:0;font-family:var(--font-title);font-size:1rem}.travel-section-title span,.travel-section-metric{color:var(--text-dark-muted);font-size:.76rem}.travel-section-metric strong{color:var(--text-dark);font-size:1rem;margin-left:5px}.travel-section-body{padding:16px}.travel-row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.travel-soft-action{background:#eef5ff;border-color:#cfe0ff;color:#175bb8}.travel-soft-action:hover{background:#e2edff}.travel-addbar{display:flex;justify-content:flex-end;padding-top:12px}.travel-entry-card{border:1px solid #e1e8f1;background:#fbfcfe;border-radius:10px;padding:14px;margin-top:12px}.travel-entry-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.travel-entry-head strong{font-size:.84rem}.travel-proposal-table{border:1px solid var(--border-light);border-radius:10px;overflow:auto}.travel-proposal-table .table{margin:0}.travel-num{text-align:right!important}.travel-optional{font-weight:400}.travel-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;background:transparent;border:0}.travel-summary-box{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--border-light);border-radius:10px;background:#fbfcfe}.travel-summary-box span{font-size:.72rem;color:var(--text-dark-muted)}.travel-summary-box strong{font-size:1rem}.travel-summary-box.emph{background:#fff8e7;border-color:#f1d99d}.travel-summary-box.emph strong{color:#805a00}.travel-summary-box.ok{background:#edf9f3;border-color:#c7ead7}.travel-summary-box.ok strong{color:#168454}.travel-trip-footer{position:sticky!important;bottom:0;z-index:4;margin:0!important;padding:14px 22px!important;background:#fbfcfe!important;border-top:1px solid var(--border-light)!important;display:flex;justify-content:space-between;align-items:center}.travel-trip-business-actions{display:flex;gap:8px}.travel-decimal-input,.travel-money-input{font-variant-numeric:tabular-nums}.travel-trip-detail-modal .btn-sm{padding:7px 10px;font-size:.78rem}.travel-trip-detail-modal .travel-form-grid{gap:0 18px}.travel-trip-detail-modal .travel-entry-grid{gap:10px 12px}.travel-trip-detail-modal .travel-field-help{line-height:1.4}.travel-trip-detail-modal select:disabled,.travel-trip-detail-modal input:disabled,.travel-trip-detail-modal textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}
@media(max-width:900px){.travel-section-head{align-items:flex-start;flex-direction:column}.travel-section-metric{align-self:flex-end}.travel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-trip-footer{align-items:flex-start;gap:10px}.travel-trip-business-actions{margin-left:auto}}
@media(max-width:640px){.travel-summary{grid-template-columns:1fr}.travel-trip-footer{flex-direction:column}.travel-trip-business-actions{width:100%;margin-left:0}.travel-trip-business-actions .btn{flex:1}}

/* Autocomplete livre de municípios — sugestões não restringem a digitação */
.travel-location-field{position:relative}.travel-location-suggestions{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:2px;background:#fff;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.14);max-height:220px;overflow:auto}.travel-location-suggestions.visible{display:block}.travel-location-option{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:var(--text-dark);text-align:left;cursor:pointer;font:inherit}.travel-location-option:last-child{border-bottom:0}.travel-location-option:hover,.travel-location-option:focus{background:#f3f7fd;outline:0}
