.peregrino-hub{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-variant-numeric:lining-nums tabular-nums}
.peregrino-hub h1,.peregrino-hub h2,.peregrino-hub h3,.peregrino-hub h4,.peregrino-hub .trip-metric strong{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-weight:650;letter-spacing:-.025em}
.peregrino-hub .trip-intro h1{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.2}
.personal-stays{display:grid;gap:18px;scroll-margin-top:110px}.personal-stays-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.personal-stays-heading h2{font-size:1.45rem}
.personal-stay-card{background:#fff;border:1px solid #dce5de;border-radius:20px;padding:clamp(18px,3vw,28px);display:grid;gap:22px;min-width:0;box-shadow:0 4px 20px #153e2905}
.personal-stay-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.personal-stay-card h3{font-size:1.35rem;line-height:1.3}.personal-stay-card small{color:#5c706b;font-size:.82rem}.personal-stay-card h3,.personal-stay-card p{margin:0}
.stay-badge{border-radius:20px;background:#edf2ed;padding:6px 12px;font-size:.78rem;font-weight:650;white-space:nowrap;color:#23513d}.stay-badge.is-requested{background:#fff4d9;color:#785b0e}.stay-badge.is-checked_in{background:#e2efe7}.stay-badge.is-cancelled,.stay-badge.is-rejected,.stay-badge.is-no_show{background:#f5eae6;color:#7c4b39}
.personal-stay-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.7fr);gap:24px;align-items:center}.personal-stay-dates{display:flex;gap:clamp(24px,5vw,64px);margin-bottom:14px}.personal-stay-dates>div{display:grid;gap:4px}.personal-stay-dates strong{font-size:1rem}
.personal-stay-balance{border:1px solid #e0e7d9;border-radius:15px;background:#f3f6ed;padding:18px;display:grid;gap:8px}.personal-stay-balance>strong{font-size:clamp(1.6rem,3vw,2rem);line-height:1.25;color:#244f40}.personal-stay-balance p{display:flex;justify-content:space-between;gap:16px;font-size:.85rem}.personal-stay-balance p:first-of-type{border-top:1px solid #dce3d3;padding-top:12px;margin-top:6px}
.personal-stay-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0}.personal-stay-progress li{position:relative;text-align:center;display:grid;justify-items:center;gap:9px;font-size:.78rem;color:#697c72}.personal-stay-progress li:before{content:"";position:absolute;top:14px;left:0;right:0;height:2px;background:#e1e8dc}.personal-stay-progress li:first-child:before{left:50%}.personal-stay-progress li:last-child:before{right:50%}.personal-stay-progress li>span:first-child{z-index:1;width:30px;height:30px;background:#f5f7f1;border:1px solid #d9e3d2;border-radius:50%;display:grid;place-items:center;font-size:1rem}.personal-stay-progress .is-done>span:first-child{background:#315e46;color:#fff;border-color:#315e46}.personal-stay-progress .is-done:before{background:#83a17d}.personal-stay-progress .is-done{color:#27523e}.personal-stay-progress .is-current>span:first-child{outline:3px solid #e5ecd9;border-color:#668458}.personal-stay-progress .is-current{font-weight:650;color:#315e46}
.personal-stay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.stay-action{display:inline-flex;justify-content:center;align-items:center;min-height:42px;border:1px solid #d5dfd2;border-radius:10px;padding:10px 15px;color:#275348;background:#fff;cursor:pointer;font:600 .86rem/1.3 "Segoe UI",system-ui,sans-serif;text-align:center;text-decoration:none}.stay-action.is-primary{background:#276652;color:white;border-color:#276652}.stay-action:focus-visible{outline:3px solid #b08a32;outline-offset:3px}.stay-action:disabled{opacity:.6;cursor:wait}.personal-stay-note{font-size:.88rem;color:#60736c;line-height:1.5}.personal-stay-updated{font-size:.75rem!important}.personal-stay-organizer{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:#f6f8f2;border-radius:12px}.personal-stay-organizer h4,.personal-stay-organizer p{flex-basis:100%;margin:0}.personal-stay-organizer select{max-width:100%;padding:11px;border-radius:8px;border:1px solid #ced8ca;background:white;flex:1 1 180px}
.peregrino-hub .trip-stage-body>.personal-stay-card{margin:0 0 18px}.peregrino-hub .trip-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.peregrino-hub .trip-intro-action,.peregrino-hub .account-top-actions{align-items:center;gap:10px}.peregrino-hub .trip-stage-summary-head{align-items:center}
@media(max-width:700px){.personal-stay-main{grid-template-columns:1fr;gap:18px}.personal-stay-card header{flex-wrap:wrap;gap:10px}.personal-stay-card h3{font-size:1.2rem}.personal-stay-actions .stay-action{flex:1 1 140px}.personal-stays-heading{align-items:flex-start}.personal-stay-progress li{font-size:.7rem}.peregrino-hub .trip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-stay-card{gap:18px}}
