html { color-scheme:light; }
#agrotrip-control-demo { color-scheme:light; }
#agrotrip-control-demo .at-window { min-height:100dvh; overflow:visible; border-radius:0; }
#agrotrip-control-demo .at-sidebar { position:sticky; top:0; height:100dvh; overflow-y:auto; }
#agrotrip-control-demo button { cursor:pointer; }
#agrotrip-control-demo button:disabled { opacity:.5; cursor:not-allowed; transform:none; }
#agrotrip-control-demo :focus-visible { outline:3px solid #2f6fed; outline-offset:3px; }
#agrotrip-control-demo .at-button,#agrotrip-control-demo .at-filter,#agrotrip-control-demo .at-nav-button,#agrotrip-control-demo .at-table td,#agrotrip-control-demo .at-field label { font-size:14px; }
#agrotrip-control-demo small,#agrotrip-control-demo .at-feature-list li,#agrotrip-control-demo .at-offer-note,#agrotrip-control-demo .at-price-card>p,#agrotrip-control-demo .at-sign-help,#agrotrip-control-demo .at-demo-note { font-size:12px; }
#agrotrip-control-demo .at-section-heading { flex-wrap:wrap; gap:12px; }
#agrotrip-control-demo .at-filter-row { flex-wrap:wrap; }
#agrotrip-control-demo .at-table-wrap { max-width:100%; overflow-x:auto; }
#agrotrip-control-demo .at-table tbody tr { cursor:pointer; }
#agrotrip-control-demo .at-table tbody tr:hover { background:var(--at-surface-3); }
#agrotrip-control-demo dialog { position:fixed; inset:0; margin:auto; max-height:calc(100dvh - 32px); overscroll-behavior:contain; }
#agrotrip-control-demo #at-job-dialog { width:min(880px,calc(100% - 24px)); }
#agrotrip-control-demo .at-dialog-head { position:sticky; top:0; background:var(--at-surface); z-index:2; }
#agrotrip-control-demo .at-dialog-actions { position:sticky; bottom:0; background:var(--at-surface); flex-wrap:wrap; z-index:2; }
#agrotrip-control-demo .at-icon-button { flex-shrink:0; font-size:20px; }
#agrotrip-control-demo .at-toast { position:fixed; top:auto; bottom:22px; right:22px; font-size:14px; z-index:200; }
#agrotrip-control-demo .at-detail-tabs { display:flex; gap:7px; overflow-x:auto; padding-bottom:14px; }
#agrotrip-control-demo .at-detail-tabs button { white-space:nowrap; }
#agrotrip-control-demo .at-detail-tabs [aria-selected=true] { background:var(--at-accent); color:white; }
#agrotrip-control-demo .at-detail-section h3 { font-size:16px; font-weight:500; margin:16px 0 10px; }
#agrotrip-control-demo .at-detail-section p { font-size:14px; overflow-wrap:anywhere; }
#agrotrip-control-demo .at-detail-list { display:grid; gap:10px; }
#agrotrip-control-demo .at-detail-item { border:1px solid var(--at-line); border-radius:12px; padding:14px; display:flex; justify-content:space-between; gap:14px; align-items:center; flex-wrap:wrap; }
#agrotrip-control-demo .at-detail-item strong { display:block; font-size:14px; font-weight:500; }
#agrotrip-control-demo .at-detail-item small { display:block; color:var(--at-muted); }
#agrotrip-control-demo .at-empty { padding:24px; color:var(--at-muted); text-align:center; }
#agrotrip-control-demo .at-alert small { font-size:12px; }
#agrotrip-control-demo input,#agrotrip-control-demo select,#agrotrip-control-demo textarea { max-width:100%; min-height:40px; border:1px solid var(--at-line); border-radius:8px; padding:8px 10px; background:var(--at-surface); color:var(--at-text); }
#agrotrip-control-demo .at-photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px; }
#agrotrip-control-demo .at-photo-grid img { width:100%; height:130px; object-fit:cover; border-radius:10px; }
#agrotrip-control-demo .at-signature-image { width:100%; max-width:360px; background:#fff; border:1px solid var(--at-line); }
#agrotrip-control-demo .at-helper { padding:10px 13px; border-radius:9px; background:var(--at-accent-soft); color:var(--at-accent-ink); font-size:13px; }
#agrotrip-control-demo .at-progress { height:7px; border-radius:5px; background:var(--at-line); overflow:hidden; margin:10px 0 18px; }
#agrotrip-control-demo .at-progress span { display:block; height:100%; background:var(--at-accent); }
#agrotrip-control-demo .at-vehicle-detail { align-self:start; }
#agrotrip-control-demo .at-rank-row { width:100%; border:0; background:transparent; text-align:left; color:inherit; }
#agrotrip-control-demo .at-topbar { flex-wrap:wrap; }
#agrotrip-control-demo .at-topbar .at-button { width:auto; padding:0 13px; }
#agrotrip-control-demo .at-topbar .at-button span { display:inline; }
@media(max-width:680px){
 #agrotrip-control-demo .at-sidebar { position:static; height:auto; }
 #agrotrip-control-demo .at-nav { display:flex; flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px; }
 #agrotrip-control-demo .at-nav-button { flex:0 0 auto; }
 #agrotrip-control-demo .at-nav-button span { display:inline; }
 #agrotrip-control-demo .at-nav-button svg { display:none; }
 #agrotrip-control-demo .at-content { padding:14px 10px; }
 #agrotrip-control-demo .at-dialog-body { padding:14px; }
 #agrotrip-control-demo .at-dialog-actions .at-button { flex:1; }
 #agrotrip-control-demo .at-job-overview { grid-template-columns:1fr 1fr; }
 #agrotrip-control-demo .at-document { grid-template-columns:1fr; }
 #agrotrip-control-demo .at-document .at-doc-icon { display:none; }
 #agrotrip-control-demo .at-document .at-status { display:inline-flex; width:fit-content; }
 #agrotrip-control-demo .at-form-grid { grid-template-columns:1fr; }
 #agrotrip-control-demo .at-form-grid .at-span-2 { grid-column:auto; }
}
