/* V4 styles */
.v4-triptop{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.v4-next{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#fff;border:1px solid #dee8ee;border-left:3px solid #0b8cb2;border-radius:7px;min-width:235px;max-width:460px}
.v4-next strong{font-size:15px;color:#102C44}.v4-next span,.v4-next small{font-size:12px;color:#617589}
.v4-label{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#0b759b}
.v4-first{max-width:500px;padding:13px 15px;background:#f1f7fa;border:1px solid #cde2ea;border-radius:7px;margin-bottom:15px}
.v4-first .v3-label{display:block;margin-bottom:5px}.v4-note{font-size:11px;color:#728497;line-height:1.5;display:block}
.v4-hotelhint{font-size:12px;margin-top:8px;color:#0b759b}.v4-hotelhint a,.v4-mapslink{color:#087da6;text-decoration:underline;font-size:12px}.v4-subhead{font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin:19px 0 12px;border-top:1px solid #e1e9ed;padding-top:14px}
.v4-calhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.v4-calhead strong{font-size:19px;text-transform:capitalize;color:#102c44}.v4-calhead small{font-size:11px;color:#718396;display:block;margin-top:3px}.v4-calnav{display:flex;gap:5px}
.v4-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e0e8ec;border-top:1px solid #e0e8ec;border-radius:6px;overflow:hidden}.v4-weekday{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;text-align:center;padding:12px 2px;background:#f0f4f7;color:#547185;border-right:1px solid #e0e8ec;border-bottom:1px solid #e0e8ec}.v4-day{height:92px;min-width:0;background:#fff;border:0;border-right:1px solid #e0e8ec;border-bottom:1px solid #e0e8ec;cursor:pointer;padding:9px 6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;overflow:hidden}.v4-day:hover{background:#f0f7fb}.v4-day.outside{background:#f9fafb;color:#a3acb7}.v4-day.today .v4-daynum{background:#0b88ad;color:white;border-radius:50%;width:23px;height:23px;display:flex;align-items:center;justify-content:center;margin-top:-3px}.v4-day.selected{outline:2px solid #0b88ad;outline-offset:-2px;background:#eaf6fb}.v4-daynum{font-size:12px;font-weight:750;color:#294866}.v4-event{font-size:10px;background:#dceff5;color:#115d7a;padding:2px 6px;border-left:2px solid #0b8cb2;border-radius:3px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-extra{font-size:10px;color:#698296}.v4-selected{background:#f5f9fc;border:1px solid #e0ebf1;margin-top:15px;border-radius:6px;padding:14px 16px}.v4-tripline{display:flex;align-items:flex-start;gap:9px;padding-top:10px}.v4-tripline strong{font-size:13px}.v4-dot{height:9px;width:9px;background:#0b8cb2;border-radius:50%;margin-top:5px}
.v4-invoice,.v4-expenseitem{border:1px solid #dfe8ee;border-radius:7px;padding:13px 15px;margin:12px 0;background:#fbfdfe}.v4-invoice.v4-invalid,.v4-expenseitem.v4-invalid{border-color:#c05b45;background:#fff9f8}.v4-invoicehead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.v4-invoicehead strong{font-size:13px;color:#153551}.v4-amountgrid{display:grid;grid-template-columns:190px 190px 1fr;gap:12px;align-items:end}.v4-amountgrid label,.v4-expensefields label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#5b6e81;font-weight:750}.v4-doclinks{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#6a8090;min-width:0;overflow-wrap:anywhere}.v4-doclinks small{display:block}.v4-invoiceactions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.v4-error{font-size:12px;color:#9f2832;background:#fff0ed;padding:10px 12px;border-left:3px solid #C05B45;border-radius:4px;margin-top:9px}.v4-subinvoices{background:#f8fbfc;border:1px solid #e2e9ee;border-radius:6px;padding:15px;margin-top:14px}.v4-subinvoices h2{font-size:13px}.v4-expensefields{display:grid;grid-template-columns:190px 180px minmax(180px,1fr);gap:12px;margin-bottom:12px}.v4-social-name{min-width:170px}
@media(max-width:850px){.v4-amountgrid{grid-template-columns:1fr 1fr}.v4-doclinks{grid-column:1/-1}.v4-expensefields{grid-template-columns:1fr 1fr}.v4-expensefields .v4-desc{grid-column:1/-1}}
@media(max-width:570px){.v4-triptop{align-items:stretch;flex-direction:column}.v4-next{max-width:none}.v4-calnav button{padding:8px}.v4-calhead strong{font-size:15px}.v4-day{height:62px;padding:5px 3px}.v4-weekday{font-size:9px;padding:9px 1px}.v4-event{font-size:8px;padding:2px 3px}.v4-daynum{font-size:11px}.v4-amountgrid,.v4-expensefields{grid-template-columns:1fr}.v4-expensefields .v4-desc,.v4-doclinks{grid-column:1}.v4-invoicehead{align-items:flex-start;flex-direction:column}.v4-social-name{min-width:0}}
