/* My Trips: shared scenic glass treatment, scoped to this page. */
body:has(.my-trips-page){--trips-fade:#f7f7f4;--trips-glass:rgba(255,255,255,.52);--trips-highlight:rgba(255,255,255,.55);--trips-edge:rgba(100,132,143,.32);--trips-panel:rgba(255,255,255,.62);background:var(--trips-fade)}
[data-theme="dark"] body:has(.my-trips-page),body[data-theme="dark"]:has(.my-trips-page){--trips-fade:#081216;--trips-glass:rgba(8,23,31,.46);--trips-highlight:rgba(255,255,255,.10);--trips-edge:rgba(194,221,231,.32);--trips-panel:rgba(8,23,31,.60)}
body:has(.my-trips-page)::before{content:"";position:absolute;inset:0 0 auto;height:720px;pointer-events:none;background:linear-gradient(180deg,transparent 50%,var(--trips-fade)),linear-gradient(90deg,rgba(247,247,244,.84),rgba(247,247,244,.45) 48%,rgba(247,247,244,.08) 78%),url('assets/go/mountain-road-hero.jpg') center 48%/cover no-repeat}
[data-theme="dark"] body:has(.my-trips-page)::before,body[data-theme="dark"]:has(.my-trips-page)::before{background:linear-gradient(180deg,transparent 50%,var(--trips-fade)),linear-gradient(90deg,rgba(3,13,19,.58),rgba(3,13,19,.24) 48%,rgba(3,13,19,.04) 78%),url('assets/go/mountain-road-hero.jpg') center 48%/cover no-repeat}
body:has(.my-trips-page) .topbar,.my-trips-page .chip,.my-trips-page .btn.secondary{background:linear-gradient(160deg,var(--trips-highlight),transparent 55%),var(--trips-glass);border:1px solid var(--trips-edge);-webkit-backdrop-filter:blur(9px) saturate(140%);backdrop-filter:blur(9px) saturate(140%);box-shadow:inset 0 1px 0 var(--trips-highlight),0 5px 18px #00000018}
body:has(.my-trips-page) .topbar{position:relative;border-width:0 0 1px}.my-trips-page{position:relative;width:92%;max-width:1500px;margin:auto;padding:28px 0 40px}.my-trips-hero{align-items:center;margin-bottom:24px}.my-trips-eyebrow{display:block;color:var(--primary);letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:800;margin-bottom:8px}.my-trips-hero h1{font-size:clamp(34px,3.7vw,54px);line-height:1.02;letter-spacing:-.035em;margin:0}.my-trips-hero p{font-size:17px;line-height:1.5}.my-trips-hero-actions{display:grid;gap:22px;justify-items:end;flex-shrink:0}.my-trips-hero-actions aside{font-style:italic;font-size:20px;padding:12px;background:var(--trips-glass);border-radius:12px}.my-trips-hero-actions aside::after{content:"";display:block;width:28px;height:2px;background:var(--primary);margin-top:12px}.my-trips-hero-actions .btn{display:flex;align-items:center;gap:12px}
.my-trips-page>.panel:not(.request-panel){padding:0;background:none;border:0;display:grid;gap:12px;margin-top:16px}.my-trips-page .trip-row{display:grid;grid-template-columns:22% minmax(0,1fr) minmax(0,1.05fr) 148px;gap:24px;align-items:center;text-align:left;width:100%;height:140px;padding:0 24px 0 0;margin:0;border:1px solid var(--trips-edge);border-radius:13px;overflow:hidden;background:var(--trips-panel);-webkit-backdrop-filter:blur(7px) saturate(120%);backdrop-filter:blur(7px) saturate(120%);box-shadow:inset 0 1px 0 #ffffff20}.my-trips-page .trip-row>img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0}.my-trips-page .my-trip-summary,.my-trips-page .my-trip-status{display:grid;gap:8px;min-width:0}.my-trips-page .my-trip-summary>strong{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-trips-page .my-trip-summary>.small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.my-trip-shape{font-size:12px;color:var(--text-secondary)}.my-trips-page .tagrow{display:flex;gap:6px;flex-wrap:wrap;margin:0}.my-trip-description{font-size:13px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-trips-page .trip-row>.btn{justify-self:end;min-width:124px;text-align:center;border-radius:12px}.my-trips-page .trip-row:hover{border-color:var(--primary)}
.my-trips-page .request-panel,.my-trips-page>.empty{background:var(--trips-panel);border:1px solid var(--trips-edge);border-radius:14px;-webkit-backdrop-filter:blur(9px) saturate(140%);backdrop-filter:blur(9px) saturate(140%);box-shadow:inset 0 1px 0 var(--trips-highlight)}.my-trips-page .request-panel{padding:20px 24px}.my-trips-page .request-panel h2{font-size:21px;margin:0 0 12px}.my-trips-page .request-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.my-trips-page .request-row p{margin:0;line-height:1.5}.my-trips-page .chip{padding:10px 22px}.my-trips-page .chip.active,[data-theme="dark"] .my-trips-page .chip.active,.my-trips-page .my-trips-hero-actions .btn,.my-trips-page .request-row .btn{background:linear-gradient(160deg,#ff667638,transparent 60%),rgba(189,16,36,.85);color:#fff;border-color:#fa5265;box-shadow:inset 0 1px 0 #ffffff40,0 0 15px #e01a3030}.my-trips-page button:focus-visible{outline:3px solid #e7354b;outline-offset:3px}
@media(min-width:721px){body:has(.my-trips-page) .topbar .nav{background:transparent}body:has(.my-trips-page) .topbar .nav button:not(.active){color:var(--text-primary)}}
@media(max-width:1050px){.my-trips-page .trip-row{grid-template-columns:24% minmax(0,1fr) 130px;gap:16px;height:174px}.my-trips-page .trip-row>img{grid-row:1/3}.my-trips-page .my-trip-summary{grid-column:2;align-self:end;padding-top:12px}.my-trips-page .my-trip-status{grid-column:2;align-self:start;padding-bottom:12px}.my-trips-page .trip-row>.btn{grid-column:3;grid-row:1/3}.my-trips-page .my-trip-description{display:none}.my-trips-hero-actions aside{display:none}}
@media(max-width:600px){.my-trips-page .my-trips-hero{flex-wrap:wrap;gap:12px}.my-trips-hero p{font-size:15px}.my-trips-page .trip-row{grid-template-columns:30% minmax(0,1fr);grid-template-rows:1fr auto auto;height:246px;padding-right:12px;gap:8px 12px}.my-trips-page .trip-row>img{grid-row:1/4}.my-trips-page .trip-row>.btn{grid-column:2;grid-row:3;justify-self:start;padding:8px 14px;min-height:36px;margin-bottom:12px}.my-trips-page .my-trip-summary>strong{font-size:17px}.my-trips-page>.chips{flex-wrap:nowrap;overflow-x:auto;padding:4px 0}.my-trips-page .chip{padding:9px 14px;white-space:nowrap}.my-trips-page .request-row{flex-wrap:wrap}.my-trips-page .my-trips-hero>div:first-child{padding:10px;border-radius:12px;background:var(--trips-glass)}}
/* Compact pre-list controls only; trip rows keep their established height. */
@media(min-width:721px){body:has(.my-trips-page) .topbar{height:78px}.my-trips-page{padding-top:25px}.my-trips-hero{margin-bottom:21px}.my-trips-eyebrow{font-size:12px;margin-bottom:7px}.my-trips-hero h1{font-size:clamp(31px,3.35vw,49px)}.my-trips-hero p{font-size:15px}.my-trips-hero-actions{gap:20px}.my-trips-hero-actions aside{font-size:18px;padding:11px}.my-trips-page .request-panel{padding:18px 22px}.my-trips-page .chip{padding:9px 20px}}
