body.travel-business [data-travel-retired] { display: none !important; }
body.travel-module-active .toolbar .annotation,body.travel-module-active #roleSwitcher { display:none !important; }
body.travel-business #logPopupModal { display:none !important; }
#business-save-warning { position:fixed; left:50%; transform:translateX(-50%); bottom:20px; z-index:10000; display:flex; align-items:center; gap:16px; width:min(720px,calc(100vw - 30px)); padding:16px 20px; border:1px solid #e8beb4; border-radius:9px; background:#fff5f1; color:#a74c3d; box-shadow:0 6px 32px #7d423822; font-size:12px; line-height:1.8; }
#business-save-warning button { flex:none; padding:8px; border:1px solid #daaa9e; border-radius:6px; background:white; color:inherit; font:inherit; cursor:pointer; }
.travel-exception { color:#c45d4b; font-size:11px; margin-top:5px; }
.travel-business .content { padding:24px; }
.travel-business .travel-page { max-width:1560px; width:100%; }
.travel-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:22px; }
.travel-heading h1 { font-size:25px; letter-spacing:-.5px; margin-bottom:6px; }
.travel-muted { color:#78869c; font-size:12px; line-height:1.8; }
.travel-pill { display:inline-block; background:#eef2ff; color:#4f6ef7; border-radius:6px; padding:4px 9px; white-space:nowrap; font-size:11px; }
.travel-pill.green { background:#eaf8f1; color:#16875d; }.travel-pill.amber { background:#fff5e5; color:#b87913; }
.travel-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.travel-card { background:white; border:1px solid #e4e8f0; border-radius:12px; padding:22px; margin-bottom:18px; }
.travel-metrics .travel-card { margin:0; }.travel-metrics strong { display:block; font-size:30px; color:#253b65; font-weight:650; margin:8px 0; }
.travel-card h2 { font-size:15px; margin-bottom:16px; }.travel-card h3 { font-size:14px; margin-bottom:8px; }
.travel-hero { background:linear-gradient(115deg,#263b66,#4969b0); color:white; position:relative; overflow:hidden; }
.travel-hero h2 { font-size:23px; margin:12px 0; }.travel-hero p { max-width:760px; color:#dbe5ff; line-height:1.9; }.travel-hero .travel-pill { background:#ffffff20; color:#edf2ff; }
.travel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.travel-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.travel-grid .travel-card { margin:0; }.travel-spaced { margin-top:20px; }.travel-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.travel-business .travel-page button,.travel-business .travel-page select,.travel-business .travel-page input { font:inherit; border:1px solid #dce2ef; border-radius:7px; background:white; padding:8px 12px; color:#394963; min-height:36px; }
.travel-business .travel-page button { cursor:pointer; }.travel-business .travel-page button:hover { border-color:#4f6ef7; color:#4f6ef7; }.travel-business .travel-page button.primary { background:#4f6ef7; color:white; border-color:#4f6ef7; }
.travel-business .travel-page button:disabled { opacity:.4; cursor:default; }.travel-business .travel-hero button { margin-top:18px; }.travel-business .travel-hero button:hover { background:#eff3ff; }
.travel-filters { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:18px; }.travel-filters input { width:250px; }.travel-scroll { overflow:auto; }
.travel-table { border-collapse:collapse; width:100%; font-size:12px; }.travel-table th { background:#f7f9fc; color:#8190a7; text-align:left; font-weight:500; padding:12px; white-space:nowrap; }.travel-table td { padding:14px 12px; border-bottom:1px solid #eef1f5; white-space:nowrap; }.travel-table td:nth-child(2) { white-space:normal; min-width:180px; }.travel-table tr:hover td { background:#fcfdff; }
.travel-pagination { display:flex; justify-content:space-between; align-items:center; margin-top:16px; gap:12px; }.travel-empty { padding:45px; text-align:center; color:#8894a8; }.travel-page .travel-note { padding:11px 14px; background:#fff9eb; border:1px solid #f5e9c9; border-radius:8px; font-size:12px; line-height:1.8; color:#9b782e; margin-bottom:18px; }
.travel-bars { display:flex; flex-direction:column; gap:15px; }.travel-bar { display:grid; grid-template-columns:70px 1fr 45px; gap:12px; align-items:center; font-size:12px; }.travel-bar-track { background:#eef2f8; height:9px; border-radius:6px; overflow:hidden; }.travel-bar-track i { display:block; height:100%; background:#6a85de; border-radius:6px; }
.travel-dialog { border:0; border-radius:14px; padding:28px; max-width:600px; width:calc(100% - 30px); margin:auto; box-shadow:0 16px 70px #1b2e5340; color:#26334d; }.travel-dialog::backdrop { background:#1b2e5366; }.travel-dialog h2 { margin-bottom:18px; }.travel-dialog p { margin:10px 0; line-height:1.9; }.travel-dialog button { padding:9px 20px; border:1px solid #dce2ef; border-radius:7px; background:white; cursor:pointer; }.travel-dialog .travel-actions { margin-top:20px; }
.travel-feedback { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); background:#203154; color:white; padding:12px 20px; border-radius:8px; z-index:5000; max-width:90vw; }
@media(max-width:1050px) { .travel-grid { grid-template-columns:1fr 1fr; }.travel-heading { align-items:flex-start; flex-direction:column; }.travel-metrics { grid-template-columns:1fr 1fr; } }
@media(max-width:700px) { .travel-business .content { padding:12px; }.travel-grid,.travel-grid.two { grid-template-columns:1fr; }.travel-card { padding:16px; }.travel-heading h1 { font-size:21px; }.travel-metrics { gap:8px; }.travel-filters input { width:100%; }.travel-pagination { flex-wrap:wrap; } }
