.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.workspace-bar nav{display:flex;gap:8px;flex-wrap:wrap}.workspace-bar [aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.workspace-bar .scope{margin:0;max-width:430px}:is(#terminal-root,#logistica-root){background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px;min-height:350px}:is(#terminal-root,#logistica-root) h2{font-size:24px;margin:8px 0 5px}:is(#terminal-root,#logistica-root) h3{font-size:16px;margin:0 0 12px}:is(#terminal-root,#logistica-root) p{margin:6px 0 12px}:is(#terminal-root,#logistica-root) .td-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}:is(#terminal-root,#logistica-root) .td-small{font-size:12px;color:var(--muted)}:is(#terminal-root,#logistica-root) .td-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0}:is(#terminal-root,#logistica-root) .td-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}:is(#terminal-root,#logistica-root) .td-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}:is(#terminal-root,#logistica-root) .td-actions,:is(#terminal-root,#logistica-root) .td-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}:is(#terminal-root,#logistica-root) .td-tabs{margin:18px 0}:is(#terminal-root,#logistica-root) [aria-pressed=true],:is(#terminal-root,#logistica-root) [aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}:is(#terminal-root,#logistica-root) .td-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;list-style:none;padding:0}:is(#terminal-root,#logistica-root) .td-steps li{padding:5px 10px;border:1px solid var(--line);border-radius:20px;font-size:12px}:is(#terminal-root,#logistica-root) .td-steps .done{border-color:var(--accent);color:var(--accent)}:is(#terminal-root,#logistica-root) .td-banner{border-left:3px solid var(--danger);padding:12px;background:var(--card);margin:14px 0}:is(#terminal-root,#logistica-root) .td-banner ul{margin:4px 0;padding-left:18px}:is(#terminal-root,#logistica-root) .td-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}:is(#terminal-root,#logistica-root) label{margin:0}:is(#terminal-root,#logistica-root) .td-filters input,:is(#terminal-root,#logistica-root) .td-filters select{min-width:0;width:100%}:is(#terminal-root,#logistica-root) .td-filter-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}:is(#terminal-root,#logistica-root) .td-scroll{overflow:auto}:is(#terminal-root,#logistica-root) table{font-size:13px;min-width:650px}:is(#terminal-root,#logistica-root) td{vertical-align:top;padding:12px 10px}:is(#terminal-root,#logistica-root) th{padding:12px 10px}:is(#terminal-root,#logistica-root) .td-link{color:var(--accent);padding:0;border:0;background:none;text-align:left;font-weight:650}:is(#terminal-root,#logistica-root) .td-empty{text-align:center;padding:32px 16px}:is(#terminal-root,#logistica-root) .td-empty h3{margin-bottom:6px}:is(#terminal-root,#logistica-root) .td-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}:is(#terminal-root,#logistica-root) .td-selected{border:2px solid var(--accent)}:is(#terminal-root,#logistica-root) .td-timeline{list-style:none;padding:0}:is(#terminal-root,#logistica-root) .td-timeline>li{padding:12px 0 12px 16px;border-left:2px solid var(--accent);margin:0 0 8px 5px}:is(#terminal-root,#logistica-root) .td-timeline details{margin-top:8px}:is(#terminal-root,#logistica-root) summary{cursor:pointer;color:var(--accent)}:is(#terminal-root,#logistica-root) .td-error{color:var(--danger)}:is(#terminal-root,#logistica-root) .td-status{min-height:20px;margin-top:8px}:is(#terminal-root,#logistica-root) .td-busy{opacity:.65;pointer-events:none}:is(#terminal-root,#logistica-root) .td-title{outline:none}:is(#terminal-root,#logistica-root) .td-filter-note{margin:8px 0 0}.workspace-bar nav button:focus-visible,textarea:focus-visible{outline:3px solid #70c5be;outline-offset:2px}@media(max-width:900px){:is(#terminal-root,#logistica-root) .td-filters{grid-template-columns:1fr 1fr}:is(#terminal-root,#logistica-root) .td-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.workspace-bar{align-items:stretch;flex-direction:column}.workspace-bar .scope{max-width:none}:is(#terminal-root,#logistica-root){padding:12px;border-radius:10px}:is(#terminal-root,#logistica-root) .td-card{padding:12px}:is(#terminal-root,#logistica-root) .td-filters{grid-template-columns:1fr}:is(#terminal-root,#logistica-root) .td-grid{gap:12px}:is(#terminal-root,#logistica-root) h2{font-size:22px}:is(#terminal-root,#logistica-root) .td-tabs{gap:5px}:is(#terminal-root,#logistica-root) .td-tabs button{padding:8px}:is(#terminal-root,#logistica-root) .td-filter-actions{align-items:stretch;flex-direction:column}:is(#terminal-root,#logistica-root) .td-pager{flex-wrap:wrap}header{flex-wrap:wrap}}
.tf-dialog{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--card);color:var(--ink)}.tf-dialog::backdrop{background:#143b4266}.tf-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tf-fields label{margin:0;min-width:0}.tf-inline-field{display:flex;align-items:end;gap:8px;min-width:0}.tf-inline-field label{flex:1}.tf-inline-field button{white-space:nowrap;margin:0}.td-resource-field{display:flex;align-items:end;gap:8px;margin:8px 0}.td-resource-field label{flex:1}.td-resource-field button{white-space:nowrap}.td-resource-field [hidden]{display:none}.tf-fields input,.tf-fields select,.tf-fields textarea{width:100%;box-sizing:border-box}.tf-wide{grid-column:1/-1}.tf-fields textarea{min-height:80px}.tf-section{grid-column:1/-1;margin:12px 0 -4px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:1rem}.tf-message{color:var(--accent);overflow-wrap:anywhere}.tf-context,.tf-fields small{color:var(--muted)}.tf-catalog{display:grid;gap:8px;max-height:50vh;overflow:auto;margin:16px 0}.tf-catalog button{text-align:left}.tf-catalog [hidden]{display:none}@media(max-width:600px){.tf-fields{grid-template-columns:1fr}.tf-section{grid-column:1}.tf-dialog{padding:16px}}
.tf-fields .tf-vehicle-picker{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:9px}.tf-vehicle-picker legend{padding:0 6px;font-weight:650}.tf-fields .tf-vehicle-search{display:grid;gap:5px}.tf-vehicle-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:10px}.tf-fields .tf-vehicle-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line);cursor:pointer}.tf-fields .tf-vehicle-option:last-child{border-bottom:0}.tf-fields .tf-vehicle-option input[type=checkbox]{width:auto;flex:0 0 auto}.tf-vehicle-option span{flex:1;min-width:0;overflow-wrap:anywhere}.tf-vehicle-option small{white-space:nowrap}.tf-vehicle-option.is-primary{opacity:.6;cursor:not-allowed}.tf-vehicle-selection{font-weight:600;color:var(--accent)}.tf-vehicle-list [hidden]{display:none}
.lg-dialog{width:min(1100px,calc(100vw - 32px))}.lg-dialog .td-scroll{overflow:auto}.lg-dialog table{min-width:620px}.lg-dialog .td-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lg-dialog .td-grid strong{display:block}.lg-dialog .td-small{font-size:12px;color:var(--muted)}.lg-dialog .td-actions{display:flex;gap:8px;flex-wrap:wrap}.lg-order-item{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin:10px 0}.lg-dialog input[type=checkbox]{width:auto}.lg-dialog [hidden]{display:none}@media(max-width:600px){.lg-order-item{grid-template-columns:1fr}.lg-dialog .td-grid{grid-template-columns:1fr}}
.lg-dialog .tf-fields>*{min-width:0}.lg-dialog .td-grid strong{overflow-wrap:anywhere}.lg-dialog .td-scroll{max-width:100%}.lg-dialog h2{margin-top:0}
:is(#terminal-root,#logistica-root) .lg-success{border-left-color:var(--accent)}
:is(#terminal-root,#logistica-root) .td-check-items{display:grid;gap:8px;max-height:55vh;overflow:auto;margin:16px 0}:is(#terminal-root,#logistica-root) .td-check-items fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;gap:16px;flex-wrap:wrap}:is(#terminal-root,#logistica-root) .td-check-items legend{font-weight:600;max-width:100%}:is(#terminal-root,#logistica-root) .td-check-items label{display:flex;align-items:center;gap:6px}:is(#terminal-root,#logistica-root) .td-check-items input[type=radio]{width:auto}:is(#terminal-root,#logistica-root) .td-attempt{padding:10px 0;border-top:1px solid var(--line)}:is(#terminal-root,#logistica-root) .td-upload{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer}:is(#terminal-root,#logistica-root) .td-upload input{max-width:220px}:is(#terminal-root,#logistica-root) #td-sign-canvas{display:block;width:100%;height:190px;border:1px dashed var(--line);border-radius:8px;touch-action:none;background:#fff;margin:14px 0}:is(#terminal-root,#logistica-root) #td-sign-form label{display:block;margin:12px 0}:is(#terminal-root,#logistica-root) #td-sign-form textarea{width:100%;min-height:70px}
:is(#terminal-root,#logistica-root) .td-steps .pending{border-color:#d79b31;background:#fff7e5;color:#593b07}:is(#terminal-root,#logistica-root) .td-offline{background:#fff0cc;color:#6c4700;border-color:#d79b31}:is(#terminal-root,#logistica-root) .td-banner{overflow-wrap:anywhere}
.td-report{width:min(1180px,95vw);max-width:95vw;max-height:92vh;padding:24px;background:#f5f7fb;border:1px solid #d8e0ed;border-radius:14px;color:#182a44}
.td-report::backdrop{background:#12213b88}.td-report-head{display:flex;justify-content:space-between;gap:20px;position:static;background:transparent;padding:0;color:inherit}.td-report h2{margin:8px 0}.td-report .td-card{margin:18px 0}.td-report img{max-width:100%;max-height:520px;object-fit:contain}.td-report .td-signature-image{max-height:120px}.td-report details{break-inside:avoid}
@media print{body.td-print-report>header,body.td-print-report>main,body.td-print-report>footer,body.td-print-report>dialog:not(.td-report){display:none!important}body.td-print-report .td-report{position:static;display:block;width:100%;max-width:none;max-height:none;overflow:visible;border:0;padding:0;background:white}body.td-print-report .td-report button{display:none}body.td-print-report .td-report .td-scroll{overflow:visible}body.td-print-report .td-report table{font-size:9pt;min-width:0;table-layout:auto}body.td-print-report .td-report th,body.td-print-report .td-report td{white-space:normal;overflow-wrap:anywhere}body.td-print-report .td-report thead{display:table-header-group}body.td-print-report .td-report tr{break-inside:avoid}.td-report::backdrop{background:transparent}}
.td-report .td-card{display:block;background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:16px;margin:18px 0}.td-report .td-grid.td-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.td-report .td-grid>div{display:grid;gap:5px}.td-report .td-grid strong{font-size:16px}.td-report h3{font-size:16px;margin:0 0 12px}.td-report .td-scroll{overflow-x:auto}.td-report table{width:100%;border-collapse:collapse;min-width:650px}.td-report th,.td-report td{text-align:left;padding:9px 10px;border-bottom:1px solid #e3e8f0;vertical-align:top}.td-report th{font-weight:600;color:#42536a;background:#f7f9fc}.td-report .td-banner{background:#fff8e7;border:1px solid #efd38e;padding:12px;border-radius:8px}.td-report ul{padding-left:22px}.td-report .td-attempt{padding:10px 0;border-bottom:1px solid #e3e8f0}.td-report .td-attempt summary{cursor:pointer;font-weight:600}.td-report .td-small{color:#52647a;font-size:12px}.td-report-head .td-actions{display:flex;gap:8px}@media(max-width:650px){.td-report .td-grid.td-card{grid-template-columns:repeat(2,minmax(0,1fr))}.td-report{padding:16px}}

/* Full-page linked record details keep parent/child lists readable on desktop and mobile. */
#logistica-root .lg-detail-page{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:clamp(14px,2vw,26px);margin-top:14px}
#logistica-root .lg-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}
#logistica-root .lg-detail-heading .eyebrow{display:block;margin-top:16px}
#logistica-root .lg-detail-heading h2{margin:4px 0}
#logistica-root .lg-detail-heading p{margin:5px 0;color:var(--muted)}
#logistica-root .lg-detail-status{display:flex;gap:8px;flex-wrap:wrap}
#logistica-root .lg-detail-tabs{margin:16px 0}
#logistica-root .lg-detail-pane>.td-card{margin:14px 0}
#logistica-root .lg-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
#logistica-root .lg-detail-grid>.td-card{margin:14px 0}
#logistica-root .lg-detail-actions{padding:0 0 8px}
#logistica-root .lg-detail-pane button.link{border:0;padding:0;background:none;color:var(--accent);font-weight:650;text-align:left}
#logistica-root .lg-detail-pane button.link:hover{text-decoration:underline}
@media(max-width:700px){#logistica-root .lg-detail-grid{grid-template-columns:1fr}#logistica-root .lg-detail-page{padding:12px}#logistica-root .lg-detail-heading{gap:10px}}
#frota-root{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px;min-height:350px}#frota-root h1{font-size:26px}#frota-root h2{font-size:18px}#frota-root .td-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0}#frota-root .td-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}#frota-root .td-attempt{padding:14px 0;border-bottom:1px solid var(--line)}#frota-root label{display:inline-grid;margin:8px 12px 8px 0;gap:5px}#frota-root details summary{cursor:pointer;font-weight:600}
#transportes-root{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px;min-height:350px;color:var(--ink)}#transportes-root h1{font-size:26px;margin:8px 0}#transportes-root h2{font-size:18px;margin:0 0 5px}#transportes-root h3{font-size:15px;margin:18px 0 8px}#transportes-root p{color:var(--muted)}#transportes-root .tr-head,#transportes-root .tr-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}#transportes-root .tr-head{margin-bottom:18px}#transportes-root .tr-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0}#transportes-root .tr-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}#transportes-root .tr-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:700}#transportes-root .tr-actions,#transportes-root .tr-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#transportes-root .tr-toolbar p{margin:4px 0 12px}#transportes-root .tr-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#transportes-root .tr-filters input{flex:1;min-width:220px}#transportes-root input,#transportes-root select,#transportes-root textarea{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink)}#transportes-root .tr-scroll{overflow:auto;max-width:100%;margin:10px 0}#transportes-root table{border-collapse:collapse;width:100%;min-width:700px}#transportes-root th,#transportes-root td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}#transportes-root th{font-size:12px;color:var(--muted);white-space:nowrap}#transportes-root td small{display:block;color:var(--muted);margin-top:4px}#transportes-root .tr-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:16px}#transportes-root .tr-detail{border:1px solid var(--line);border-radius:9px;padding:16px;align-self:start;min-height:220px}#transportes-root .tr-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}#transportes-root .tr-detail dl{display:grid;gap:8px}#transportes-root .tr-detail dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;border-bottom:1px solid var(--line);padding:5px 0}#transportes-root .tr-detail dt{color:var(--muted)}#transportes-root .tr-detail dd{margin:0;overflow-wrap:anywhere}#transportes-root .tr-dialog{width:min(860px,calc(100vw - 28px));max-height:92vh;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}#transportes-root .tr-dialog::backdrop{background:#13233e88}#transportes-root .tr-form h2{margin:0 0 14px}#transportes-root .tr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:65vh;overflow:auto;padding:2px}#transportes-root .tr-fields label{display:grid;gap:5px;align-content:start}#transportes-root .tr-fields .tr-wide{grid-column:1/-1}#transportes-root .tr-fields textarea{min-height:72px}#transportes-root .tr-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}#transportes-root .tr-form input[type=checkbox]{width:auto}#transportes-root .tr-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}#transportes-root .tr-message{color:var(--accent)}#transportes-root .tr-banner{padding:10px 12px;border-left:4px solid var(--accent);background:var(--card);border-radius:5px}#transportes-root .tr-error{border-color:#be4545;color:#9a2222}
@media(max-width:850px){#transportes-root .tr-split{grid-template-columns:1fr}#transportes-root .tr-detail{min-height:0}}@media(max-width:600px){#transportes-root{padding:14px}#transportes-root .tr-head,#transportes-root .tr-toolbar{display:grid}#transportes-root .tr-fields{grid-template-columns:1fr}#transportes-root .tr-fields .tr-wide{grid-column:1}#transportes-root .tr-dialog{padding:14px}#transportes-root .tr-tabs{overflow:auto;flex-wrap:nowrap}#transportes-root .tr-tabs button{white-space:nowrap}}

/* Relatório empresarial e exportação A4 */
.td-report{width:min(1120px,96vw);max-width:96vw;max-height:94vh;overflow:auto;padding:26px;background:#eef3f7;border:1px solid #cbd7e2;border-radius:16px;color:#182b43;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif}
.td-report::backdrop{background:#102b3dcc}
.td-report .td-report-cover{position:relative;overflow:hidden;padding:28px 32px 24px;border-radius:14px;background:linear-gradient(125deg,#073d46 0%,#087d76 62%,#36a58e 100%);color:white;box-shadow:0 12px 30px #17344d24}
.td-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:-10px -12px 24px;padding:0 0 14px;border-bottom:1px solid #ffffff42;color:#d9f0ed;font-size:12px}
.td-report-toolbar>div{display:flex;gap:8px}
.td-report-toolbar button{border:1px solid #ffffff66;background:#ffffff12;color:white;border-radius:7px;padding:8px 12px;font:inherit;font-weight:650;cursor:pointer}
.td-report-brand{display:flex;align-items:center;gap:12px}
.td-report-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid #ffffff94;border-radius:11px;color:#fff;font-size:23px;font-weight:800}
.td-report-brand strong{display:block;font-size:15px;letter-spacing:.08em}.td-report-brand i{font-style:normal;color:#b9f1df}.td-report-brand small{display:block;margin-top:2px;color:#d2e9e8;font-size:9px;letter-spacing:.16em}
.td-report-title{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:29px 0 22px}.td-report-title p{flex-basis:100%;margin:0;color:#c7e8e4;font-size:10px;font-weight:700;letter-spacing:.15em}.td-report-title h1{margin:0;color:white;font-size:34px;line-height:1.08;letter-spacing:-.03em}.td-report-badge{padding:6px 10px;border:1px solid #ffffff63;border-radius:30px;background:#ffffff16;color:white;font-size:11px;font-weight:650}
.td-report-cover-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px;border-top:1px solid #ffffff40}.td-report-cover-meta>div{display:grid;gap:4px;min-width:0}.td-report-cover-meta small{color:#c9e8e5;font-size:9px;font-weight:700;letter-spacing:.1em}.td-report-cover-meta strong{overflow-wrap:anywhere;color:#fff;font-size:12px}
.td-report-section{margin:21px 0 0;padding:19px 21px;border:1px solid #d7e1e9;border-radius:12px;background:#fff;box-shadow:0 4px 12px #102b3d08}
.td-report-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;break-after:avoid-page;page-break-after:avoid}.td-report-section-title>span{width:4px;height:23px;border-radius:6px;background:#078176}.td-report-section h3{margin:0;color:#15384b;font-size:16px;letter-spacing:-.01em}.td-report-section h4{margin:16px 0 8px;color:#154a53;font-size:12px}.td-report-section h4 small{color:#688092;font-size:10px;font-weight:500}.td-report-section h5{margin:13px 0 6px;color:#526b7b;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.td-report-note{margin:-5px 0 12px;color:#607486;font-size:11px}
.td-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.td-report-kpis>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #deeaed;border-radius:9px;background:#f4f9f9}.td-report-kpis small{color:#56707d;font-size:10px}.td-report-kpis strong{color:#0c645e;font-size:17px;overflow-wrap:anywhere}.td-report-status{margin-top:13px;padding:12px 14px;border-radius:9px;font-size:11px}.td-report-status.is-clear{border:1px solid #a9d8c5;background:#effaf4;color:#185b42}.td-report-status.has-pending{border:1px solid #efd38e;background:#fff9e9;color:#694d12}.td-report-status ul{margin:6px 0 0;padding-left:19px}.td-report-status li{margin:3px 0}.td-report-external{margin:12px 0 0;color:#526a77;font-size:10px}
.td-report-table-wrap{width:100%;overflow:auto;margin:8px 0 12px}.td-report table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:10px}.td-report th,.td-report td{padding:7px 8px;border-bottom:1px solid #e4ebef;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.td-report th{background:#f0f5f6;color:#3c5866;font-size:9px;font-weight:700}.td-report-fields th{width:29%;color:#5c7180;font-weight:600}.td-report-fields td{color:#203a4a;word-break:break-word}.td-report tbody tr:last-child th,.td-report tbody tr:last-child td{border-bottom:0}
.td-report-record,.td-report-check,.td-report-evidence{margin:11px 0;padding:11px 13px;border:1px solid #e0e8ed;border-radius:9px;background:#fff;break-inside:avoid-page;page-break-inside:avoid}.td-report-record h4,.td-report-evidence h4{margin:0 0 8px}.td-report-record h4 small{font-weight:500}.td-report-check>header{display:flex;align-items:center;gap:11px;padding-bottom:8px;border-bottom:1px solid #e1eaed}.td-report-check-index{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:#e7f4f1;color:#08736a;font-size:12px;font-weight:800}.td-report-check header h4{margin:0;color:#153c4c;font-size:14px}.td-report-check header p{margin:2px 0 0;color:#657a87;font-size:10px}.td-report-check .is-approved{color:#13744f}.td-report-check .is-rejected{color:#b33636}.td-report-check .td-report-fields{margin-top:8px}.td-report-check .td-report-table-wrap{margin-bottom:2px}.td-report-empty{color:#687b87;font-size:11px}.td-report-load-image{margin:5px 0 10px;padding:7px 10px;border:1px solid #b8d7d2;border-radius:7px;background:#f1faf8;color:#0b655f;font:inherit;font-size:10px;font-weight:650}.td-report-image img{display:block;max-width:100%;max-height:145mm;margin:10px auto;object-fit:contain;border-radius:6px}.td-report-signature{display:block;max-width:70%;max-height:35mm;margin:9px auto;object-fit:contain;border:1px solid #e2e8ed;border-radius:6px}.td-report-print-status{min-height:15px;color:#516978;font-size:10px}
.td-report-footer{display:flex;justify-content:space-between;gap:18px;margin:18px 2px 0;padding:11px 4px;border-top:1px solid #ccd8de;color:#6c7f89;font-size:9px}.td-report-footer strong{color:#13776f;letter-spacing:.09em}.td-report-footer span{text-align:right}
@media(max-width:700px){.td-report{padding:13px}.td-report .td-report-cover{padding:20px 17px}.td-report-cover-meta{grid-template-columns:1fr 1fr}.td-report-kpis{grid-template-columns:1fr 1fr}.td-report-section{padding:14px}.td-report-toolbar{align-items:flex-start;flex-direction:column}}
@page{size:A4 portrait;margin:14mm 12mm 17mm;@bottom-left{content:"EXPEDIRE ERP · Relatório operacional";font:8pt "Segoe UI",Arial,sans-serif;color:#71818c}@bottom-right{content:"Página " counter(page) " de " counter(pages);font:8pt "Segoe UI",Arial,sans-serif;color:#71818c}}
@media print{body.td-print-report>header,body.td-print-report>main,body.td-print-report>footer,body.td-print-report>dialog:not(.td-report){display:none!important}body.td-print-report .td-report{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#182b43!important;box-shadow:none!important}body.td-print-report .td-report::backdrop{background:transparent}body.td-print-report .td-report-toolbar,body.td-print-report .td-report button,body.td-print-report .td-report-print-status{display:none!important}body.td-print-report .td-report-cover{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-after:page;page-break-after:always;border-radius:0;box-shadow:none}body.td-print-report .td-report-section{margin:0 0 5mm;padding:4mm;border:0;border-bottom:1px solid #dbe4e8;border-radius:0;box-shadow:none;break-inside:auto;page-break-inside:auto}body.td-print-report .td-report-section-title{break-after:avoid-page;page-break-after:avoid}body.td-print-report .td-report-record,body.td-print-report .td-report-evidence{break-inside:avoid-page;page-break-inside:avoid}body.td-print-report .td-report-check{break-inside:auto;page-break-inside:auto}body.td-print-report .td-report-table-wrap{overflow:visible}body.td-print-report .td-report table{font-size:8.5pt;min-width:0;table-layout:fixed}body.td-print-report .td-report th,body.td-print-report .td-report td{padding:5pt 6pt;overflow-wrap:anywhere;white-space:normal}body.td-print-report .td-report-fields th{width:29%}body.td-print-report .td-report thead{display:table-header-group}body.td-print-report .td-report tr{break-inside:avoid-page;page-break-inside:avoid}body.td-print-report .td-report-kpis>div,body.td-print-report .td-report-status,body.td-print-report .td-report-check-index{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.td-print-report .td-report-image img{max-height:150mm}body.td-print-report .td-report-footer{break-inside:avoid-page}}
.td-report-toolbar>div:first-child{display:grid;gap:4px}.td-report-toolbar small{color:#c3e2df;font-size:10px}
@media print{body.td-print-report .td-report-cover{box-sizing:border-box;display:flex;min-height:250mm;flex-direction:column;justify-content:space-between}}
@media print{body.td-print-report .td-report-cover{height:245mm!important;min-height:245mm!important}}
/* Agenda compacta: filtros e ações recolhíveis liberam largura para os cartões. */
#terminal-root .td-action-group,#terminal-root .td-filter-group{padding:0 14px;margin:8px 0}
#terminal-root .td-action-group>summary,#terminal-root .td-filter-group>summary{cursor:pointer;padding:10px 2px;color:var(--accent);font-size:13px;font-weight:650}
#terminal-root .td-action-group>.td-card{margin:0 0 10px;padding:10px;gap:6px}
#terminal-root .td-filter-group #td-filters{margin:0 0 12px;padding:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
#terminal-root .td-agenda-board{min-height:420px;padding:16px}
#terminal-root .td-status-legend{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#terminal-root .td-status-legend span{padding:5px 9px;border:1px solid currentColor;border-radius:20px;font-size:11px;font-weight:650}
#terminal-root .td-agenda-cards{display:grid;gap:8px;align-content:start;min-height:300px}
#terminal-root .td-agenda-item{display:grid;grid-template-columns:76px 82px minmax(130px,1fr) minmax(140px,1.4fr) minmax(130px,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid;border-left-width:5px;border-radius:7px;text-align:left;color:var(--text,#17324d);cursor:pointer}
#terminal-root .td-agenda-time,#terminal-root .td-agenda-item strong{font-size:12px;font-weight:750}
#terminal-root .td-agenda-type,#terminal-root .td-agenda-destination,#terminal-root .td-agenda-plates,#terminal-root .td-agenda-status{font-size:11px;overflow-wrap:anywhere}
#terminal-root .td-agenda-status{padding:4px 7px;border-radius:14px;background:#ffffffb8;font-weight:650}
#terminal-root .td-agenda-item.draft,#terminal-root .td-status-legend .draft{background:#fff8e8;border-color:#e5bd63;color:#755414}
#terminal-root .td-agenda-item.ready,#terminal-root .td-status-legend .ready{background:#eef4ff;border-color:#a6bce8;color:#284c88}
#terminal-root .td-agenda-item.scheduled,#terminal-root .td-status-legend .scheduled{background:#edf8f5;border-color:#9fcfc2;color:#176457}
#terminal-root .td-agenda-item.arrived,#terminal-root .td-status-legend .arrived{background:#f2efff;border-color:#b9a9ec;color:#55418d}
#terminal-root .td-agenda-item.active,#terminal-root .td-status-legend .active{background:#fff1e8;border-color:#e7ad80;color:#87420f}
#terminal-root .td-agenda-item.done,#terminal-root .td-status-legend .done{background:#edf7eb;border-color:#a7c99c;color:#37652e}
#terminal-root .td-agenda-item.cancelled,#terminal-root .td-status-legend .cancelled{background:#fff0f0;border-color:#dfaaaa;color:#8c3434}
@media(max-width:760px){#terminal-root .td-agenda-item{grid-template-columns:65px 1fr auto}#terminal-root .td-agenda-type,#terminal-root .td-agenda-destination,#terminal-root .td-agenda-plates{grid-column:2}#terminal-root .td-agenda-status{grid-column:3;grid-row:1/3}}
#transportes-root .tr-picker-field{position:relative;min-width:0;display:grid;gap:5px;align-content:start;color:var(--muted);font-size:12px}#transportes-root .tr-picker-trigger{width:100%;min-height:42px;text-align:left;background:var(--card);color:var(--ink)}#transportes-root .tr-picker-trigger small{display:block;margin-top:3px;color:var(--muted);font-size:11px;white-space:normal}#transportes-root .tr-picker-panel{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:min(420px,65vh);overflow:auto;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 32px #10203033}#transportes-root .tr-picker-panel label{display:grid;gap:5px;margin:0 0 10px}#transportes-root .tr-picker-panel input{width:100%}#transportes-root .tr-picker-options{display:grid;gap:6px}#transportes-root .tr-picker-option{display:block;width:100%;text-align:left;padding:10px 12px;background:var(--bg)}#transportes-root .tr-picker-option strong{display:block;color:var(--ink)}#transportes-root .tr-picker-option small{display:block;color:var(--muted);white-space:normal}
.tc-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.tc-document>span{min-width:0;overflow-wrap:anywhere}.tc-document small,.tc-key{display:block;font-size:12px;overflow-wrap:anywhere}.tc-obligations{display:flex;gap:8px;flex-wrap:wrap}.tc-dialog{max-width:760px;width:calc(100vw - 32px)}.tc-dialog .tf-fields{margin:18px 0}.tc-dialog input:not([type=checkbox]),.tc-dialog select{width:100%;min-width:0}.tc-dialog td input{min-width:120px!important}.tc-dialog .td-scroll{max-height:340px;overflow:auto}.tc-dialog .tc-key{max-width:360px}.tc-actions{justify-content:flex-end;margin-top:16px}.tc-check{display:flex;align-items:center;gap:8px}.tc-check input{width:18px}.tc-card .tc-key{max-width:440px}@media(max-width:600px){.tc-document{align-items:flex-start;flex-wrap:wrap}.tc-dialog{padding:16px}.tc-dialog .td-head{flex-wrap:wrap}.tc-dialog td .tc-key{max-width:170px}}

/* Fluxo de descarga e formulários de agendamento */
.td-flow{border-left:4px solid var(--accent,#007f78)}.td-flow progress{width:100%;height:10px;accent-color:#007f78}.td-flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;list-style:none;padding:0;margin:18px 0}.td-flow-steps li{display:flex;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.td-flow-steps li.done{color:#176457;border-color:#9fcfc2;background:#edf8f5}.td-flow-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.td-flow-columns h4{margin:8px 0}.td-flow-columns ul{margin:6px 0;padding-left:20px;color:var(--muted);font-size:13px}
.tf-dialog.tf-dialog--appointment{box-sizing:border-box;width:min(1100px,96vw);max-width:96vw;max-height:94vh;padding:clamp(18px,2.5vw,32px)}.tf-dialog--appointment .tf-form>h2{margin:0 0 8px;font-size:1.35rem}.tf-dialog--appointment .tf-context{margin:0 0 18px}.tf-dialog--appointment .tf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:start}.tf-dialog--appointment .tf-inline-field{gap:12px;align-items:end}.tf-dialog--appointment .tf-inline-field label{min-width:0}.tf-dialog--appointment .tf-inline-field button{min-height:42px}.tf-dialog--appointment .tf-vehicle-picker,.tf-dialog--appointment .tf-window-picker{padding:18px}.tf-dialog--appointment .tf-vehicle-list{max-height:280px}.tf-dialog--appointment .tf-vehicle-option{min-height:48px}.tf-dialog--appointment .tf-window-options{display:grid;gap:9px;max-height:310px;overflow:auto}.tf-dialog--appointment .tf-window-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.tf-dialog--appointment .tf-window-option span{display:grid;gap:4px}.tf-dialog--appointment .tf-window-option small{color:var(--muted)}.tf-dialog--appointment .tf-form>.actions{position:sticky;bottom:-32px;margin:18px -32px -32px;padding:14px 32px;background:var(--card);border-top:1px solid var(--line);justify-content:flex-end;z-index:1}
@media(max-width:700px){.td-flow-columns{grid-template-columns:1fr}.tf-dialog.tf-dialog--appointment{width:96vw;max-width:96vw;padding:16px}.tf-dialog--appointment .tf-fields{grid-template-columns:1fr;gap:14px}.tf-dialog--appointment .tf-wide{grid-column:1}.tf-dialog--appointment .tf-form>.actions{bottom:-16px;margin:16px -16px -16px;padding:12px 16px}.tf-dialog--appointment .tf-inline-field{flex-wrap:wrap}.tf-dialog--appointment .tf-inline-field label{flex:1 1 100%}}

.tc-dialog.tc-dialog-wide{box-sizing:border-box;width:min(1040px,calc(100vw - 32px));max-width:1040px;max-height:94vh}.tc-finalization-summary{border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0;background:var(--card)}.tc-finalization-summary h3{margin:0 0 12px}.tc-finalization-summary .td-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tc-finalization-documents{margin:10px 0;padding-left:20px;color:var(--muted);overflow-wrap:anywhere}.tc-finalization-table{max-height:320px;overflow:auto}.tc-finalization-table table{width:100%;min-width:700px}.tc-finalization-table td{vertical-align:top}.tc-finalization-table .tc-key{max-width:400px;word-break:break-all}@media(max-width:600px){.tc-dialog.tc-dialog-wide{width:calc(100vw - 24px);max-height:94vh;padding:16px}.tc-finalization-summary{padding:12px}.tc-finalization-summary .td-grid{grid-template-columns:1fr 1fr}.tc-finalization-table .tc-key{max-width:180px}}


/* Formulários com muitos campos: mais largura e espaçamento para leitura. */
.tf-dialog.lg-order-dialog{box-sizing:border-box;width:min(1080px,96vw);max-width:96vw;max-height:94vh;padding:clamp(20px,3vw,34px)}.tf-dialog.lg-order-dialog .tf-fields{gap:20px 24px;align-items:start}.tf-dialog.lg-order-dialog .tf-fields>label,.tf-dialog.lg-order-dialog .tf-inline-field{min-width:0}.tf-dialog.lg-order-dialog .lg-order-item{gap:12px}.tf-dialog.lg-order-dialog .tf-form>.actions{position:sticky;bottom:calc(-1 * clamp(20px,3vw,34px));margin:18px calc(-1 * clamp(20px,3vw,34px)) calc(-1 * clamp(20px,3vw,34px));padding:14px clamp(20px,3vw,34px);background:var(--card);border-top:1px solid var(--line);justify-content:flex-end;z-index:1}
#transportes-root .tr-dialog.tr-relationship-dialog{box-sizing:border-box;width:min(1120px,96vw);max-width:96vw;max-height:94vh;padding:clamp(20px,3vw,34px)}#transportes-root .tr-dialog.tr-relationship-dialog .tr-fields{max-height:calc(94vh - 150px);gap:16px 22px}
@media(max-width:700px){.tf-dialog.lg-order-dialog{width:96vw;max-width:96vw;padding:16px}.tf-dialog.lg-order-dialog .tf-fields{grid-template-columns:1fr;gap:14px}.tf-dialog.lg-order-dialog .tf-wide{grid-column:1}.tf-dialog.lg-order-dialog .tf-form>.actions{bottom:-16px;margin:16px -16px -16px;padding:12px 16px}#transportes-root .tr-dialog.tr-relationship-dialog{width:96vw;max-width:96vw;padding:14px}#transportes-root .tr-dialog.tr-relationship-dialog .tr-fields{grid-template-columns:1fr;max-height:calc(94vh - 130px);gap:12px}#transportes-root .tr-dialog.tr-relationship-dialog .tr-fields .tr-wide{grid-column:1}}


/* Ficha de motorista: largura para facilitar revisão de identificação, contato e CNH. */
.tf-dialog.tf-dialog--driver{box-sizing:border-box;width:min(1080px,96vw);max-width:96vw;max-height:94vh;padding:clamp(20px,3vw,34px)}.tf-dialog--driver .tf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}.tf-dialog--driver .tf-section{margin-top:16px}.tf-dialog--driver .tf-message{white-space:pre-wrap}
@media(max-width:700px){.tf-dialog.tf-dialog--driver{width:96vw;max-width:96vw;padding:16px}.tf-dialog--driver .tf-fields{grid-template-columns:1fr;gap:14px}.tf-dialog--driver .tf-section{grid-column:1}}


/* A montagem de carga precisa do espaço da tela para selecionar e revisar lotes. */
.tf-dialog.lg-dialog.lg-assembly-dialog{box-sizing:border-box;position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:clamp(18px,2vw,32px)}.tf-dialog.lg-dialog.lg-assembly-dialog>form{min-height:100%;box-sizing:border-box}.tf-dialog.lg-dialog.lg-assembly-dialog .tf-fields{max-height:none}
@media(max-width:700px){.tf-dialog.lg-dialog.lg-assembly-dialog{padding:14px}}


/* Calendário mensal, semanal e diário da agenda do Terminal. */
#terminal-root .td-calendar{margin:7px 0;padding:16px}.td-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.td-calendar-toolbar h3{margin:3px 0}.td-calendar-controls{display:grid;justify-items:end;gap:8px}.td-calendar-view-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.td-calendar-view-switch button{padding:6px 13px;border-color:transparent;background:transparent}.td-calendar-grid{overflow:auto}.td-calendar-weekdays,.td-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:900px}.td-calendar-weekdays{border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--bg)}.td-calendar-weekdays span{padding:9px 10px;color:var(--muted);font-size:12px;font-weight:650;text-align:center}.td-calendar-days{border-left:1px solid var(--line);border-top:1px solid var(--line)}.td-calendar-day{min-width:0;min-height:132px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.td-calendar-day.is-other-month{background:var(--bg);color:var(--muted)}.td-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.td-calendar-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.td-calendar-day-head time{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-size:13px;font-weight:650}.td-calendar-day.is-today .td-calendar-day-head time{background:var(--accent);color:#fff}.td-calendar-count{color:var(--muted);font-size:11px}.td-calendar-events{display:grid;gap:5px;max-height:220px;overflow:auto}.td-calendar-event{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:2px 6px;width:100%;min-width:0;padding:6px 7px;border:1px solid #cce4e1;border-left-width:4px;border-radius:6px;background:#eff8f6;color:var(--ink);font-size:11px;text-align:left}.td-calendar-event:hover{border-color:var(--accent);background:#e2f2ef}.td-calendar-event time{color:var(--accent);font-weight:700}.td-calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-calendar-event span,.td-calendar-event small{grid-column:1/-1;overflow-wrap:anywhere}.td-calendar-event .td-calendar-type{font-weight:600}.td-calendar-event .td-calendar-client,.td-calendar-event .td-calendar-destination,.td-calendar-event .td-calendar-driver,.td-calendar-event .td-calendar-plates{font-size:10px}.td-calendar-event .td-calendar-plates{color:var(--muted)}.td-calendar-event .td-calendar-status{justify-self:start;padding:2px 6px;border-radius:12px;background:#ffffffbb;font-size:9px;font-weight:700}.td-calendar-legend{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 12px}.td-calendar-legend span{padding:4px 8px;border:1px solid currentColor;border-radius:20px;font-size:10px;font-weight:650}
#terminal-root .td-calendar-event.status-draft,#terminal-root .td-calendar-legend .draft{border-color:#d9ad4a;background:#fff7df;color:#775514}#terminal-root .td-calendar-event.status-ready,#terminal-root .td-calendar-legend .ready{border-color:#9bb3e2;background:#edf3ff;color:#2d4b82}#terminal-root .td-calendar-event.status-scheduled,#terminal-root .td-calendar-legend .scheduled{border-color:#8dc8b9;background:#eaf7f3;color:#176457}#terminal-root .td-calendar-event.status-arrived,#terminal-root .td-calendar-legend .arrived{border-color:#b4a0e6;background:#f1edff;color:#59448c}#terminal-root .td-calendar-event.status-active,#terminal-root .td-calendar-legend .active{border-color:#e5a879;background:#fff0e4;color:#87420f}#terminal-root .td-calendar-event.status-done,#terminal-root .td-calendar-legend .done{border-color:#a2c494;background:#eef7e9;color:#38612e}#terminal-root .td-calendar-event.status-cancelled,#terminal-root .td-calendar-legend .cancelled{border-color:#d99a9a;background:#fff0f0;color:#873434}
.td-calendar-weekday{display:none}@media(max-width:700px){.td-calendar-toolbar{align-items:flex-start;flex-direction:column}.td-calendar-controls{justify-items:start}.td-calendar-grid{overflow:visible}.td-calendar-weekdays{display:none}.td-calendar-days{display:grid;grid-template-columns:1fr;min-width:0;border-top:0}.td-calendar-day{min-height:0;padding:9px 10px;border-left:1px solid var(--line)}.td-calendar-weekday{display:inline;color:var(--muted);font-size:12px;text-transform:capitalize}.td-calendar-day-head{justify-content:flex-start;gap:8px;margin-bottom:6px}.td-calendar-day-head time{width:26px;height:26px}.td-calendar-events{max-height:none;overflow:visible}.td-calendar-day.is-other-month:not(:has(.td-calendar-event)){display:none}}
.td-calendar-grid.is-day-view{overflow:visible}.td-calendar-grid.is-day-view .td-calendar-days{grid-template-columns:1fr;min-width:0}.td-calendar-grid.is-day-view .td-calendar-day{min-height:240px}.td-calendar-days.is-day-view .td-calendar-day-head{justify-content:flex-start;gap:8px}.td-calendar-days.is-day-view .td-calendar-weekday{display:inline;color:var(--muted);font-size:12px;text-transform:capitalize}.td-calendar-days.is-day-view .td-calendar-events{position:relative;margin-left:78px;border-left:1px solid var(--line);padding-left:8px;max-height:none;overflow:visible}.td-calendar-days.is-day-view .td-calendar-event{position:relative;overflow:visible}.td-calendar-days.is-day-view .td-calendar-event>time{position:absolute;right:calc(100% + 12px);top:7px;width:68px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:700px){.td-calendar-grid.is-day-view .td-calendar-day{min-height:180px}.td-calendar-days.is-day-view .td-calendar-events{margin-left:62px;padding-left:6px}.td-calendar-days.is-day-view .td-calendar-event>time{right:calc(100% + 9px);width:54px;font-size:10px}}

.tf-dialog--appointment .tf-window-count{grid-column:1/-1;margin:0 0 2px;color:var(--muted);font-size:.875rem}.tf-dialog--appointment .tf-window-option{display:grid;grid-template-columns:22px minmax(140px,1fr) minmax(160px,auto);align-items:center;gap:14px;padding:14px 16px;cursor:pointer;background:var(--card);transition:border-color .15s,background .15s}.tf-dialog--appointment .tf-window-option:hover,.tf-dialog--appointment .tf-window-option:focus-within{border-color:var(--accent,#087f76);background:var(--surface-soft,#f2faf8)}.tf-dialog--appointment .tf-window-option.is-selected{border-color:var(--accent,#087f76);box-shadow:0 0 0 1px var(--accent,#087f76);background:var(--surface-soft,#f2faf8)}.tf-dialog--appointment .tf-window-option>input{width:18px;height:18px;margin:0;accent-color:var(--accent,#087f76)}.tf-dialog--appointment .tf-window-option .tf-window-time{display:grid;gap:3px}.tf-dialog--appointment .tf-window-time strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.tf-dialog--appointment .tf-window-time small{text-transform:capitalize}.tf-dialog--appointment .tf-window-option .tf-window-meta{display:grid;justify-items:end;gap:5px;text-align:right}.tf-dialog--appointment .tf-window-state{color:var(--accent,#087f76)}.tf-dialog--appointment .tf-window-state.is-unavailable{color:var(--muted)}.tf-dialog--appointment .tf-window-option.is-unavailable{opacity:.65;cursor:not-allowed}@media(max-width:520px){.tf-dialog--appointment .tf-window-option{grid-template-columns:22px minmax(0,1fr);gap:8px 12px}.tf-dialog--appointment .tf-window-option .tf-window-meta{grid-column:2;justify-items:start;text-align:left}}

.tf-dialog--appointment .tf-window-count{margin:0 0 8px;color:var(--muted);font-size:.875rem}.tf-dialog--appointment .tf-window-grid{display:grid;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px}.tf-dialog--appointment .tf-window-grid-head,.tf-dialog--appointment .tf-window-option{display:grid;grid-template-columns:38px minmax(120px,1fr) minmax(100px,.7fr) minmax(130px,1fr);align-items:center;gap:12px;padding:11px 16px}.tf-dialog--appointment .tf-window-grid-head{position:sticky;top:0;z-index:1;background:var(--surface-soft,#f2f5f7);color:var(--muted);font-size:.82rem;text-align:left;border-bottom:1px solid var(--line)}.tf-dialog--appointment .tf-window-grid-head strong{font-weight:600}.tf-dialog--appointment .tf-window-option{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;background:var(--card);transition:background .15s}.tf-dialog--appointment .tf-window-option:last-child{border-bottom:0}.tf-dialog--appointment .tf-window-option:hover,.tf-dialog--appointment .tf-window-option:focus-within{background:var(--surface-soft,#f2faf8)}.tf-dialog--appointment .tf-window-option.is-selected{background:#eaf7f4;box-shadow:inset 3px 0 var(--accent,#087f76)}.tf-dialog--appointment .tf-window-option>input{width:18px;height:18px;margin:0;accent-color:var(--accent,#087f76)}.tf-dialog--appointment .tf-window-time strong{font-size:1rem;font-variant-numeric:tabular-nums}.tf-dialog--appointment .tf-window-vacancies{color:var(--muted)}.tf-dialog--appointment .tf-window-option .tf-window-meta{display:grid;justify-items:start;gap:3px;text-align:left}.tf-dialog--appointment .tf-window-state{color:var(--accent,#087f76)}.tf-dialog--appointment .tf-window-state.is-unavailable{color:var(--muted)}.tf-dialog--appointment .tf-window-meta small{color:var(--muted)}.tf-dialog--appointment .tf-window-option.is-unavailable{opacity:.65;cursor:not-allowed}@media(max-width:520px){.tf-dialog--appointment .tf-window-grid-head,.tf-dialog--appointment .tf-window-option{grid-template-columns:30px minmax(75px,1fr) minmax(70px,.8fr) minmax(95px,1fr);gap:6px;padding:10px 8px;font-size:.88rem}.tf-dialog--appointment .tf-window-grid-head{font-size:.76rem}}
.sap-receipt-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
