.eTicketWireframeContainer{background-color:#f9fafb;min-height:100vh;width:100%;padding:40px 24px;overflow-x:hidden;font-family:Inter,-apple-system,sans-serif;color:#1f2937}.eTicketWireframeContainer .wireframeContentGrid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:32px;gap:32px;max-width:1400px;width:100%;margin:0 auto}@media(min-width:1024px){.eTicketWireframeContainer .wireframeContentGrid{grid-template-columns:repeat(12,1fr)}}.eTicketWireframeContainer .leftColumn{display:flex;flex-direction:column;gap:32px;grid-column:span 1/span 1}.eTicketWireframeContainer .leftColumn.minWidthZero{min-width:0}@media(min-width:1024px){.eTicketWireframeContainer .leftColumn{grid-column:span 8/span 8}}.eTicketWireframeContainer .rightColumn{display:flex;flex-direction:column;gap:24px;grid-column:span 1/span 1}.eTicketWireframeContainer .rightColumn.minWidthZero{min-width:0}@media(min-width:1024px){.eTicketWireframeContainer .rightColumn{grid-column:span 4/span 4}}.eTicketWireframeContainer .sectionWrapper{display:flex;flex-direction:column;gap:16px;min-width:0}.eTicketWireframeContainer .sectionWrapper .sectionHeader{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#374151}.eTicketWireframeContainer .sectionWrapper .sectionHeader svg{color:#9ca3af;font-size:22px}.eTicketWireframeContainer .infoBox,.eTicketWireframeContainer .itineraryProfessionalCard,.eTicketWireframeContainer .passengerListContainer,.eTicketWireframeContainer .servicesCard,.eTicketWireframeContainer .sidebarCard{background:#fff!important;border:1px solid #f3f4f6!important;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.eTicketWireframeContainer .itineraryProfessionalCard,.eTicketWireframeContainer .passengerListContainer,.eTicketWireframeContainer .servicesCard,.eTicketWireframeContainer .sidebarCard{padding:32px}.eTicketWireframeContainer .bookingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media(max-width:900px){.eTicketWireframeContainer .bookingGrid{grid-template-columns:1fr}}.eTicketWireframeContainer .bookingGrid .infoBox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;text-align:center}.eTicketWireframeContainer .bookingGrid .infoBox .boxIcon{font-size:20px;font-weight:700;color:#9ca3af;display:flex;justify-content:center;align-items:center}.eTicketWireframeContainer .bookingGrid .infoBox .boxIcon .circleIcon{width:18px;height:18px;border:2px solid #9ca3af;border-radius:50%}.eTicketWireframeContainer .bookingGrid .infoBox .boxContent{display:flex;flex-direction:column;align-items:center;overflow:hidden}.eTicketWireframeContainer .bookingGrid .infoBox .boxContent .label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.eTicketWireframeContainer .bookingGrid .infoBox .boxContent .value{font-size:16px;font-weight:800;color:#111827}.eTicketWireframeContainer .bookingGrid .infoBox .boxContent .statusText{color:#ffc107;text-transform:uppercase}.eTicketWireframeContainer .bookingGrid .infoBox .boxContent .pnrValue{letter-spacing:1px}.eTicketWireframeContainer .bookingGrid .infoBox .boxContent .noWrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow{display:flex;justify-content:space-between;align-items:center;gap:40px}@media(max-width:640px){.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow{flex-direction:column;gap:32px}}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .airlineInfo{display:flex;align-items:center;gap:20px;flex:1 1}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .airlineInfo .airlineText{display:flex;flex-direction:column}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .airlineInfo .airlineText .name{font-size:16px;font-weight:800;color:#111827}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .airlineInfo .airlineText .fcode{font-size:13px;font-weight:600;color:#6b7280}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .airlineInfo .airlineText .date{font-size:13px;color:#9ca3af;margin-top:4px}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock{display:flex;align-items:center;gap:32px;flex:2 1;justify-content:center}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .station{display:flex;flex-direction:column;align-items:center;min-width:60px}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .station .code{font-size:22px;font-weight:900;color:#111827;line-height:1.2}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .station .time{font-size:14px;color:#4b5563;font-weight:700}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .visualPath{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .visualPath .duration,.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .visualPath .stops{font-size:11px;font-weight:800;color:#9ca3af;text-transform:uppercase}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .visualPath .pathLine{width:100%;height:2px;background:#f3f4f6;position:relative;display:flex;justify-content:center;align-items:center;margin:12px 0}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .visualPath .pathLine:after,.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .visualPath .pathLine:before{content:"";position:absolute;width:6px;height:6px;background:#e5e7eb;border-radius:50%}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .visualPath .pathLine:before{left:0}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .visualPath .pathLine:after{right:0}.eTicketWireframeContainer .itineraryProfessionalCard .itineraryRow .routeVisualBlock .visualPath .pathLine .plane{position:absolute;background:#fff;padding:0 12px;color:#1b5e20;font-size:18px;top:-10px}.eTicketWireframeContainer .passengerListContainer{display:flex;flex-direction:column;padding:8px 32px}.eTicketWireframeContainer .passengerListContainer .passengerFlexRow{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #f3f4f6;transition:background .2s}.eTicketWireframeContainer .passengerListContainer .passengerFlexRow:last-child{border-bottom:none}.eTicketWireframeContainer .passengerListContainer .passengerFlexRow:hover{background:#fafafa}.eTicketWireframeContainer .passengerListContainer .passengerFlexRow .passengerMain{display:flex;align-items:center;gap:16px}.eTicketWireframeContainer .passengerListContainer .passengerFlexRow .passengerMain .avatarIcon{color:#9ca3af;font-size:20px;background:#f9fafb;padding:6px;border-radius:50%;width:32px;height:32px}.eTicketWireframeContainer .passengerListContainer .passengerFlexRow .passengerMain .passengerName{font-size:14px;font-weight:600;color:#374151;text-transform:uppercase}.eTicketWireframeContainer .passengerListContainer .passengerFlexRow .passengerSecondary{display:flex;align-items:center;gap:10px;color:#6b7280}.eTicketWireframeContainer .passengerListContainer .passengerFlexRow .passengerSecondary .passportIcon{font-size:18px;opacity:.6}.eTicketWireframeContainer .passengerListContainer .passengerFlexRow .passengerSecondary .passportNum{font-size:13px;font-weight:600;font-family:Courier New,Courier,monospace;letter-spacing:.5px}.eTicketWireframeContainer .servicesCard{display:flex;flex-direction:column;gap:20px}.eTicketWireframeContainer .servicesCard .serviceSectorBlock{padding-bottom:16px;border-bottom:1px solid #f9fafb}.eTicketWireframeContainer .servicesCard .serviceSectorBlock:last-child{border-bottom:none;padding-bottom:0}.eTicketWireframeContainer .servicesCard .flightTitle{font-size:12px;font-weight:800;color:#6b7280;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;padding:4px 12px;border-radius:4px;width:-moz-fit-content;width:fit-content}.eTicketWireframeContainer .servicesCard .serviceRow{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:#4b5563;font-size:14px;font-weight:600}.eTicketWireframeContainer .servicesCard .serviceRow span{flex:1 1}.eTicketWireframeContainer .servicesCard.empty{padding:48px;text-align:center}.eTicketWireframeContainer .servicesCard.empty .noService{color:#9ca3af;font-style:italic;font-size:14px}.eTicketWireframeContainer .sidebarCard .cardTitle{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#374151;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.eTicketWireframeContainer .sidebarCard .cardTitle svg{color:#9ca3af;font-size:20px}.eTicketWireframeContainer .sidebarCard .cardTitle.centered{justify-content:center}.eTicketWireframeContainer .sidebarCard .orgInfo{display:flex;flex-direction:column;gap:20px}.eTicketWireframeContainer .sidebarCard .orgInfo .field{display:flex;flex-direction:column}.eTicketWireframeContainer .sidebarCard .orgInfo .field .label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;margin-bottom:4px;letter-spacing:.05em}.eTicketWireframeContainer .sidebarCard .orgInfo .field .val{font-size:15px;font-weight:700;color:#111827}.eTicketWireframeContainer .sidebarCard.timerCard{text-align:center}.eTicketWireframeContainer .sidebarCard.timerCard .massiveCountdown{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.eTicketWireframeContainer .sidebarCard.timerCard .massiveCountdown .timeUnit{display:flex;flex-direction:column}.eTicketWireframeContainer .sidebarCard.timerCard .massiveCountdown .timeUnit .digits{font-size:32px;font-weight:950;color:#111827;font-family:Courier New,Courier,monospace;letter-spacing:1px}.eTicketWireframeContainer .sidebarCard.timerCard .massiveCountdown .timeUnit .unitLabel{font-size:9px;font-weight:700;color:#9ca3af;letter-spacing:1px}.eTicketWireframeContainer .sidebarCard.timerCard .absoluteExpiry{font-size:12px;font-weight:600;color:#9ca3af;margin-bottom:24px}.eTicketWireframeContainer .sidebarCard.timerCard .issuanceBtn{background:#1b5e20;color:#fff;height:52px;border-radius:8px;font-weight:800;text-transform:none;font-size:16px;display:flex;gap:10px;box-shadow:0 4px 6px rgba(6,78,59,.1)}.eTicketWireframeContainer .sidebarCard.timerCard .issuanceBtn:hover{background:#0d3b11}.eTicketWireframeContainer .sidebarCard.timerCard .issuanceBtn .btnIconRotate{transform:rotate(-45deg);font-size:20px}.eTicketWireframeContainer .sidebarCard .eticketActionButtons{display:flex;gap:16px}@media(max-width:768px){.eTicketWireframeContainer .sidebarCard .eticketActionButtons{flex-direction:column;gap:12px;width:100%}}.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:1px solid rgba(0,0,0,0);cursor:pointer;padding:16px;border-radius:12px;transition:all .2s}@media(max-width:768px){.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn{flex-direction:row;justify-content:center;background:#f8fafc;border:1px solid #f1f5f9;width:100%;min-height:54px;padding:12px}}.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn:hover{background:#f9fafb;border-color:#f3f4f6}.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn svg{font-size:32px;color:#4b5563}@media(max-width:768px){.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn svg{font-size:24px}}.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn span{font-size:13px;font-weight:700;color:#4b5563}@media(max-width:768px){.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn span{font-size:14px}}.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn.cancel:hover svg{color:#dc2626}.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn.download:hover svg{color:#1b5e20}@media(max-width:768px){.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn.cancel,.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn.cancel svg{color:#dc2626}.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn.download,.eTicketWireframeContainer .sidebarCard .eticketActionButtons .proActionBtn.download svg{color:#1b5e20}}.eTicketWireframeContainer .sidebarCard .priceLine{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#9ca3af;margin-bottom:24px}.eTicketWireframeContainer .sidebarCard .priceHighlight{display:flex;flex-direction:column;gap:8px;background:#f9fafb;padding:24px;border-radius:12px;text-align:center}.eTicketWireframeContainer .sidebarCard .priceHighlight.premium .label{font-size:12px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.1em}.eTicketWireframeContainer .sidebarCard .priceHighlight.premium .val{font-size:28px;font-weight:900}.eTicketWireframeContainer .sidebarCard .priceHighlight.premium .brandGreen{color:#1b5e20}