/* ===== Flights App Pro: ticket copy (A4) ===== */
.pt{--a:#f97316;--a2:#ea580c;width:794px;min-height:1123px;background:#fff;color:#0f172a;font-family:'Outfit',sans-serif;font-size:13px;line-height:1.45;padding:34px 38px;position:relative;box-sizing:border-box}
.pt *{box-sizing:border-box}.pt .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.pt .mut{color:#94a3b8}
.pt[data-wm]:before{content:attr(data-wm);position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-28deg);font-size:92px;font-weight:800;color:rgba(15,23,42,.05);white-space:nowrap;pointer-events:none}
.pt-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:3px solid var(--a)}
.pt-ag{display:flex;gap:12px;align-items:center}.pt-ag img{height:46px;max-width:140px;object-fit:contain;border-radius:10px}.pt-ag b{font-size:21px;font-weight:700;display:block;line-height:1.1}.pt-ag small{color:#64748b}
.pt-doc{text-align:right}.pt-doc span{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;color:#64748b}
.st{display:inline-block;margin-top:5px;font-style:normal;font-weight:700;font-size:12px;letter-spacing:.06em;padding:4px 12px;border-radius:99px;background:color-mix(in srgb,var(--a) 14%,#fff);color:var(--a2)}
.st-cancelled{background:#fee2e2;color:#b91c1c}.st-on-hold,.st-itinerary{background:#fef3c7;color:#92400e}
.pt-ref{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1.5fr;gap:14px;align-items:center;margin:18px 0 6px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--a) 12%,#fff),#fff);border:1px solid color-mix(in srgb,var(--a) 28%,#fff)}
.pt label{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.pt-ref b{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.pt-ref b.mono{font-size:24px}.pt-ref small{color:#64748b}
.pt .alg{height:24px;max-width:70px;object-fit:contain}.pt-bc svg{width:100%;height:42px}
.pt-journey{margin:10px 2px 0;font-weight:600;letter-spacing:.06em;color:#475569;font-size:14px}
.pt-sec{margin-top:20px}.pt-sec h3{margin:0 0 9px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--a2);font-weight:700;display:flex;align-items:center;gap:8px}.pt-sec h3:after{content:"";flex:1;height:1px;background:#e2e8f0}
.pt-tbl{width:100%;border-collapse:collapse}.pt-tbl th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;padding:6px 8px;border-bottom:1px solid #e2e8f0}.pt-tbl td{padding:8px;border-bottom:1px solid #f1f5f9}
.pt-seg{border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;break-inside:avoid;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.pt-seg-top{display:flex;gap:14px;align-items:center;padding:9px 18px;background:#0f172a;color:#fff;font-size:12px}.pt-seg-top .fn{font-weight:700;letter-spacing:.08em;color:#fff;background:var(--a);padding:2px 10px;border-radius:99px}.pt-seg-top .cab{margin-left:auto;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:2px 10px}
.pt-route{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;padding:16px 20px 10px;align-items:start}
.pt-pt{display:flex;flex-direction:column;gap:1px}.pt-pt.r{text-align:right;align-items:flex-end}.pt-pt .code{font-size:38px;font-weight:800;line-height:1;color:var(--a2)}.pt-pt span{font-weight:600}.pt-pt small{color:#64748b;font-size:11px}.pt-pt strong{font-size:24px;margin-top:8px;font-weight:700}.pt-pt strong sup{font-size:11px;color:var(--a2);margin-left:2px}.pt-pt em{font-style:normal;color:#475569;font-size:12px}
.pt-mid{align-self:center;min-width:120px;text-align:center;color:#64748b;font-size:11px;font-weight:600}.pt-mid i{display:flex;align-items:center;gap:6px;color:var(--a);margin-top:4px}.pt-mid i:before,.pt-mid i:after{content:"";flex:1;border-top:2px dashed color-mix(in srgb,var(--a) 55%,#fff)}.pt-mid svg{transform:rotate(90deg)}
.pt-meta{display:flex;flex-wrap:wrap;gap:6px 22px;padding:10px 20px 14px;margin:0 0 0;border-top:1px dashed #cbd5e1;color:#64748b;font-size:12px}.pt-meta b{color:#0f172a;margin-left:4px}.pt-meta:empty{display:none}
.pt-lay{text-align:center;margin:8px 0}.pt-lay span{display:inline-block;font-size:11px;font-weight:600;padding:3px 14px;border-radius:99px;background:#f1f5f9;color:#475569}
.pt-fare-in{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.pt-fare table{width:100%;border-collapse:collapse}.pt-fare td{padding:6px 0;border-bottom:1px solid #f1f5f9}.pt-fare td:last-child{text-align:right}.pt-fare tr.tot td{font-weight:800;font-size:18px;color:var(--a2);border-bottom:0;border-top:2px solid var(--a);padding-top:10px}
.pt-words b{display:block;margin-bottom:8px;font-weight:600}
.pt-terms ol{margin:0;padding-left:18px;color:#475569;font-size:11px}.pt-terms li{margin-bottom:3px}
.pt-foot{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding-top:12px;border-top:3px solid var(--a);font-size:11px;color:#64748b}.pt-foot div:last-child{text-align:right;white-space:nowrap}
.pt.dn-compact{font-size:12px;padding:26px 32px}.pt.dn-compact .pt-sec{margin-top:14px}.pt.dn-compact .pt-pt .code{font-size:30px}.pt.dn-compact .pt-pt strong{font-size:20px}
@media print{@page{size:A4;margin:0}html,body{background:#fff!important}body>*:not(#print-root){display:none!important}#print-root,#print-root *{visibility:visible!important}#print-root{display:block!important;position:absolute;left:0;top:0}.pt{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media screen{#print-root{display:none}}
/* ===== Flights App Pro: app chrome ===== */
.lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.chip{padding:7px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-weight:700;font-size:13px;color:#475569}.chip.on{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-color:transparent}
.ac{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 30px rgba(15,23,42,.14)}
.ac button{display:block;width:100%;text-align:left;padding:9px 12px;font-size:14px}.ac button:hover{background:#fff7ed}.ac b{color:#f97316}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:20px}.card>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;display:flex;align-items:center;gap:10px}.card>summary::-webkit-details-marker{display:none}
.card>summary i.ic{width:30px;height:30px;border-radius:10px;background:#fff7ed;color:#f97316;display:grid;place-items:center;font-size:13px}.card>summary:after{content:"\f078";font:900 11px "Font Awesome 6 Free";margin-left:auto;color:#94a3b8;transition:.2s}.card[open]>summary:after{transform:rotate(180deg)}
.card .body{padding:2px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.card .body .full{grid-column:1/-1}
.fld input,.fld select,.fld textarea{width:100%;border-radius:12px;padding:9px 11px;font-size:14px}.fld.miss input{border-color:#fdba74;background:#fff7ed}
.sub{border:1px dashed #cbd5e1;border-radius:16px;padding:12px;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
.rm{position:absolute;top:8px;right:10px;font-size:12px;color:#94a3b8}.rm:hover{color:#ef4444}
.addb{grid-column:1/-1;border:1px dashed #fdba74;color:#ea580c;font-weight:700;border-radius:14px;padding:9px;font-size:13px;background:#fff7ed}
.offer{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 20px;margin-bottom:12px;border-radius:22px}
.leg{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:6px 0}.leg+.leg{border-top:1px dashed #e2e8f0;margin-top:6px;padding-top:12px}
.tm{display:flex;align-items:center;gap:14px}.tm .p{text-align:center;min-width:64px}.tm b{font-size:21px;display:block;font-weight:700}.tm span{color:#64748b;font-size:12px}.tm .ln{flex:1;text-align:center;color:#64748b;font-size:12px}.tm .ln i{display:block;height:2px;margin:4px 0;background:linear-gradient(90deg,#f97316,#fdba74);border-radius:2px}
@media(max-width:720px){.offer{grid-template-columns:1fr}.leg{grid-template-columns:1fr}.tm b{font-size:18px}}
.chip2{padding:5px 12px;border-radius:99px;border:1px solid #e2e8f0;background:#fff;font-weight:700;font-size:12px}.chip2.on{background:#0f172a;color:#fff}
.tab-active{background:#fff;color:#f97316;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}
#pv{width:794px}#pv-wrap{max-width:100%}
