/* Unified booking operations - quotation detail parity */
.dtt-booking-workspace{gap:14px;grid-template-columns:230px minmax(0,1fr) 230px;margin:0;align-items:start}.dtt-booking-main,.dtt-booking-left,.dtt-booking-right{gap:14px;align-content:start}.dtt-booking-client-card{padding:15px!important}.dtt-booking-client-card dl{grid-template-columns:72px minmax(0,1fr);column-gap:10px;row-gap:8px;margin:0 0 14px}.dtt-booking-client-card dt{font-size:12px;line-height:1.4}.dtt-booking-client-card dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:12px;line-height:1.45}.dtt-booking-left .dtt-quote-detail-card,.dtt-booking-main .dtt-quote-detail-card,.dtt-booking-right .dtt-quote-detail-card{margin:0}.dtt-booking-operations{margin-top:14px!important}.dtt-booking-detail-layout{gap:14px!important}.dtt-booking-main .dtt-quote-trip-facts{gap:0}.dtt-booking-main .dtt-quote-trip-facts>div{padding:10px 12px}.dtt-booking-main .dtt-booking-services-card{margin-top:0}.dtt-booking-tabs-section .dtt-tab-panels{padding:16px}.dtt-booking-tabs-section .dtt-tab-edit-form,.dtt-booking-tab-stack{gap:14px}.dtt-booking-operation-card,.dtt-booking-entry-card{padding:14px}.dtt-voucher-native-editor,.dtt-expense-ledger{gap:14px}
.dtt-screen-booking-view{max-width:none}.dtt-booking-detail-layout{display:grid;gap:12px}.dtt-booking-page-heading{margin:0}.dtt-booking-doc-actions form{margin:0}.dtt-booking-doc-actions .dtt-button{gap:7px}.dtt-booking-doc-actions .dtt-ui-icon,.dtt-screen-booking-view .dtt-button .dtt-ui-icon{width:15px;height:15px;flex:0 0 auto}.dtt-booking-client-card dl,.dtt-booking-status-card dl{margin:0 0 12px}.dtt-booking-status-panel{display:grid;gap:8px;margin-bottom:12px;padding:10px;border:1px solid #dfe8f1;border-radius:7px;background:#f8fbfc}.dtt-booking-status-panel .dtt-status{justify-self:start}.dtt-booking-status-panel small{color:var(--dtt-muted);font-size:12px;line-height:1.45}.dtt-booking-trip-card{min-height:0}.dtt-booking-trip-facts{margin-top:0}.dtt-booking-services-card .dtt-table-wrap{margin:0;box-shadow:none}.dtt-booking-services-table{font-size:12px}.dtt-booking-services-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.dtt-booking-services-table td,.dtt-booking-services-table th{padding:8px 9px}.dtt-booking-services-table th:nth-child(2),.dtt-booking-services-table td:nth-child(2){text-transform:capitalize}.dtt-booking-pricing-card .dtt-quote-price-lines{margin-top:2px}.dtt-booking-activity-list{display:grid;gap:0}.dtt-booking-activity-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;position:relative;padding:0 0 12px}.dtt-booking-activity-item:last-child{padding-bottom:0}.dtt-booking-activity-item>span{width:9px;height:9px;margin-top:3px;border:2px solid #8ecfc8;border-radius:50%;background:#fff;position:relative;z-index:1}.dtt-booking-activity-item:not(:last-child):before{content:"";position:absolute;left:4px;top:11px;bottom:0;width:1px;background:#d7e4ea}.dtt-booking-activity-item strong,.dtt-booking-activity-item small{display:block}.dtt-booking-activity-item strong{color:var(--dtt-navy);font-size:12px;line-height:1.4}.dtt-booking-activity-item small{margin-top:2px;color:var(--dtt-muted);font-size:12px;line-height:1.35}
.dtt-booking-operations-card{margin:0!important;padding:0!important;overflow:hidden}.dtt-booking-operations-card>h2{margin:0!important;padding:13px 15px;border-bottom:1px solid var(--dtt-line);background:#fff}.dtt-booking-tabs-section>.dtt-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--dtt-line);background:#f8fafc}.dtt-booking-tabs-section .dtt-tab{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 17px;border:0;border-right:1px solid var(--dtt-line);background:transparent;color:#5f6f93;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease}.dtt-booking-tabs-section .dtt-tab .dtt-ui-icon{width:15px;height:15px}.dtt-booking-tabs-section .dtt-tab:hover{background:#fff;color:var(--dtt-navy)}.dtt-booking-tabs-section .dtt-tab.is-active{background:#fff;color:var(--dtt-teal-text)}.dtt-booking-tabs-section .dtt-tab.is-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--dtt-accent)}.dtt-booking-tabs-section .dtt-tab-panel[hidden]{display:none!important}.dtt-tab-save-row,.dtt-booking-card-actions{display:flex;justify-content:flex-end;padding-top:11px;border-top:1px solid var(--dtt-line)}
.dtt-booking-section-heading,.dtt-voucher-section-heading{display:flex;align-items:flex-start;gap:10px}.dtt-booking-section-heading>div,.dtt-voucher-section-heading>div{min-width:0;flex:1}.dtt-booking-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #cce9e5;border-radius:7px;background:#effaf8;color:var(--dtt-accent-strong)}.dtt-booking-section-icon .dtt-ui-icon{width:16px;height:16px}.dtt-booking-section-heading>div>span,.dtt-voucher-section-heading>div>span{display:block;margin-bottom:3px;color:var(--dtt-teal-text);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dtt-booking-section-heading h3,.dtt-voucher-section-heading h3{margin:0;color:var(--dtt-navy);font-size:13px;line-height:1.25}.dtt-booking-section-heading p,.dtt-voucher-section-heading p{margin:4px 0 0;color:var(--dtt-muted);font-size:12px;line-height:1.5}.dtt-booking-section-heading-compact{padding-bottom:10px;border-bottom:1px solid #e8eef5}.dtt-voucher-section-heading>.dtt-button,.dtt-expense-ledger-head>.dtt-button{margin-left:auto;align-self:center}
.dtt-booking-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dtt-booking-metric-grid>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e3ebf4;border-radius:7px;background:#f8fbfc}.dtt-booking-metric-grid span{color:var(--dtt-muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dtt-booking-metric-grid strong{color:var(--dtt-navy);font-size:13px}.dtt-booking-operation-card,.dtt-booking-entry-card{display:grid;gap:10px;border:1px solid #e3ebf4;border-radius:8px;background:#fff}.dtt-booking-entry-card{background:#fbfcfe}.dtt-booking-table-wrap{margin:0!important;overflow:hidden;border:1px solid #e5edf5;border-radius:7px;box-shadow:none!important}.dtt-booking-table{margin:0;font-size:12px}.dtt-booking-table th{padding:8px 10px;background:#f8fafc;color:#56698f;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dtt-booking-table td{padding:9px 10px}.dtt-booking-entry-form{display:grid;gap:10px}.dtt-booking-entry-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.4fr;gap:8px}.dtt-booking-entry-fields label,.dtt-booking-operation-card label{display:grid;gap:5px}.dtt-booking-entry-fields label>span,.dtt-booking-operation-card label>span{color:var(--dtt-navy);font-size:12px;font-weight:800}.dtt-booking-entry-fields input,.dtt-booking-operation-card input,.dtt-booking-operation-card select,.dtt-booking-operation-card textarea,.dtt-voucher-row input,.dtt-voucher-text-grid textarea,.dtt-dynamic-expense-row input{width:100%;min-height:37px;padding:7px 9px;border:1px solid #d7e1ed;border-radius:6px;background:#fff;color:var(--dtt-ink);font:inherit;font-size:12px;transition:border-color .18s ease,box-shadow .18s ease}.dtt-booking-entry-fields input:focus,.dtt-booking-operation-card input:focus,.dtt-booking-operation-card select:focus,.dtt-booking-operation-card textarea:focus,.dtt-voucher-row input:focus,.dtt-voucher-text-grid textarea:focus,.dtt-dynamic-expense-row input:focus{outline:2px solid var(--dtt-teal-text,#066f69);outline-offset:2px;border-color:#85d5cd;box-shadow:none}
.dtt-booking-empty-state{display:grid;place-items:center;gap:4px;min-height:74px;padding:15px;border:1px dashed #cedae8;border-radius:7px;background:#fbfcfe;text-align:center}.dtt-booking-empty-state[hidden]{display:none!important}.dtt-booking-empty-state strong{color:var(--dtt-navy);font-size:12px}.dtt-booking-empty-state span{max-width:520px;color:var(--dtt-muted);font-size:12px;line-height:1.5}
.dtt-voucher-native-editor{display:grid}.dtt-voucher-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dtt-voucher-toggles label{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid #dfe8f1;border-radius:7px;background:#f8fbfc;cursor:pointer}.dtt-voucher-toggles input{width:auto!important;min-height:auto!important;margin-top:2px}.dtt-voucher-toggles label>span{display:grid;gap:2px}.dtt-voucher-toggles strong{display:flex;align-items:center;gap:6px;color:var(--dtt-navy);font-size:12px}.dtt-voucher-toggles strong .dtt-ui-icon{width:14px;height:14px;color:var(--dtt-accent-strong)}.dtt-voucher-toggles small{color:var(--dtt-muted);font-size:12px;line-height:1.4}.dtt-voucher-section[hidden]{display:none!important}.dtt-voucher-table-head,.dtt-voucher-row{display:grid;gap:7px;align-items:center}.dtt-flight-grid,.dtt-hotel-grid{grid-template-columns:1.35fr .8fr .8fr 1.1fr 1.25fr auto}.dtt-voucher-table-head{padding:0 5px;color:var(--dtt-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dtt-voucher-repeater-rows{display:grid;gap:7px}.dtt-voucher-row{padding:7px;border:1px solid #e3ebf4;border-radius:7px;background:#fbfcfe}.dtt-voucher-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dtt-voucher-text-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dtt-voucher-text-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.dtt-voucher-text-grid label{display:grid;gap:5px}.dtt-voucher-text-grid label>span{color:var(--dtt-navy);font-size:12px;font-weight:800}.dtt-voucher-text-grid textarea{min-height:104px;resize:vertical}.dtt-row-actions{display:flex;justify-content:flex-end}
.dtt-expense-ledger{display:grid}.dtt-expense-ledger-head{align-items:flex-start}.dtt-expense-summary{grid-template-columns:repeat(2,minmax(0,210px))}.dtt-expense-table-card{gap:8px}.dtt-expense-table-head,.dtt-dynamic-expense-row{display:grid;grid-template-columns:1.15fr .65fr 1.65fr auto;gap:7px;align-items:center}.dtt-expense-table-head{padding:0 5px;color:var(--dtt-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dtt-expense-rows{display:grid;gap:7px}.dtt-dynamic-expense-row{padding:7px;border:1px solid #e3ebf4;border-radius:7px;background:#fbfcfe}
.dtt-notes-status-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);gap:12px}.dtt-notes-status-grid .dtt-booking-operation-card{align-content:start}.dtt-notes-status-grid form{display:grid;gap:10px}.dtt-notes-status-grid textarea{min-height:155px;resize:vertical}.dtt-booking-operation-card-wide{min-width:0}
.dtt-booking-review-screen .dtt-page-heading{margin-bottom:10px}.dtt-booking-review-screen .dtt-booking-review-grid{gap:10px}.dtt-booking-review-screen .dtt-form-section{padding:14px;margin-bottom:10px}.dtt-booking-review-screen .dtt-form-section h2{margin-bottom:10px}.dtt-booking-review-screen dl{gap:5px 12px}.dtt-booking-review-screen .dtt-table th,.dtt-booking-review-screen .dtt-table td{padding-top:9px;padding-bottom:9px}.dtt-booking-review-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.dtt-booking-review-actions form{margin:0}
@media(max-width:1100px){.dtt-booking-workspace{grid-template-columns:210px minmax(0,1fr)}.dtt-booking-right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dtt-booking-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dtt-flight-grid,.dtt-hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dtt-voucher-table-head{display:none}.dtt-voucher-text-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dtt-notes-status-grid{grid-template-columns:1fr 1.5fr}}
@media(max-width:760px){.dtt-booking-workspace{grid-template-columns:1fr}.dtt-booking-right{grid-column:auto;grid-template-columns:1fr}.dtt-booking-doc-actions{width:100%;justify-content:flex-start}.dtt-booking-doc-actions .dtt-button{flex:1 1 auto}.dtt-booking-metric-grid,.dtt-voucher-toggles,.dtt-voucher-text-grid,.dtt-voucher-text-grid-three,.dtt-voucher-text-grid-four,.dtt-notes-status-grid{grid-template-columns:1fr}.dtt-booking-tabs-section .dtt-tab-panels{padding:12px}.dtt-booking-entry-fields{grid-template-columns:1fr 1fr}.dtt-voucher-section-heading,.dtt-expense-ledger-head{flex-wrap:wrap}.dtt-voucher-section-heading>.dtt-button,.dtt-expense-ledger-head>.dtt-button{margin-left:40px}.dtt-flight-grid,.dtt-hotel-grid{grid-template-columns:1fr 1fr}.dtt-dynamic-expense-row{grid-template-columns:1fr 1fr}.dtt-expense-label-field,.dtt-expense-remark-field{grid-column:span 2}.dtt-expense-table-head{display:none}}
@media(max-width:520px){.dtt-booking-entry-fields,.dtt-flight-grid,.dtt-hotel-grid,.dtt-dynamic-expense-row{grid-template-columns:1fr}.dtt-expense-label-field,.dtt-expense-remark-field{grid-column:auto}.dtt-expense-summary{grid-template-columns:1fr}.dtt-tab-save-row,.dtt-booking-card-actions{justify-content:stretch}.dtt-tab-save-row .dtt-button,.dtt-booking-card-actions .dtt-button{width:100%;justify-content:center}.dtt-voucher-section-heading>.dtt-button,.dtt-expense-ledger-head>.dtt-button{width:100%;margin-left:40px;justify-content:center}.dtt-booking-review-actions{align-items:stretch;flex-direction:column}.dtt-booking-review-actions>*{width:100%}.dtt-booking-review-actions .dtt-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.dtt-booking-tabs-section .dtt-tab,.dtt-booking-entry-fields input,.dtt-booking-operation-card input,.dtt-booking-operation-card select,.dtt-booking-operation-card textarea,.dtt-voucher-row input,.dtt-voucher-text-grid textarea,.dtt-dynamic-expense-row input{transition:none!important;transform:none!important}}