/* 1.2.0 customer polish (My Trips list, trip page, quote page). Loaded after trips.css / tools.css. Layout only, no content changes. */
.cxt-wrap .cxt-top,.cxt-top{align-items:flex-end}
.cxt-title{letter-spacing:-.01em;line-height:1.15;text-wrap:balance}
/* Copy buttons: match the site's pill buttons instead of the browser default */
.cxt-copy,button.cxt-copy.button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:.3rem;border:1.5px solid rgba(29,92,99,.35)!important;background:#fff!important;color:#1d5c63!important;border-radius:999px!important;padding:.28rem .85rem!important;font:600 .8rem/1.2 inherit!important;min-height:32px;box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s}
.cxt-copy:hover,.cxt-copy:focus-visible{background:#eef6f6!important;border-color:#1d5c63!important;outline:none}
.cxt-copy-row{flex-wrap:wrap;row-gap:.4rem}
.cxt-copy-row code{letter-spacing:.02em;font-weight:600}
.cxt-cxref{margin:0 0 1rem}
/* Packing list: readable weight (the theme made every label bold) */
.cxt-pack-list label{font-weight:400!important;line-height:1.45}
.cxt-pack-list label span{font-weight:400}
@media (max-width:600px){
	/* phone: name + account links sit on their own line above the title, so the title gets the full width */
	.cxt-top{flex-direction:column-reverse;align-items:stretch;gap:.5rem;margin-bottom:1rem}
	.cxt-user{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;white-space:normal;text-align:right}
	.cxt-user span{display:inline;margin-right:auto;font-size:.85rem}
	.cxt-title{font-size:1.5rem}
	.cxt-cxref{justify-content:flex-start;gap:.6rem}
}
