.account{max-width:860px;margin:0 auto}.account--narrow{max-width:460px}.account__head{margin-bottom:var(--space-6)}.account__badge{margin-bottom:var(--space-5);background:#cdeee2;border-color:#0000;padding-left:46px;font-size:17px;position:relative;transform:rotate(357deg)}.account__badge-icon{width:52px;height:52px;color:var(--color-primary);display:block;position:absolute;top:-14px;left:-16px}.account__badge-icon svg{width:100%;height:100%}.account__title{font-family:var(--font-display);font-size:var(--text-3xl);margin:0;line-height:1.08}@media (width>=960px){.account__title{font-size:var(--text-4xl)}}.account__subtitle{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl)}.account__intro{margin:0 0 var(--space-4);color:var(--color-text-muted)}.account__hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.account__pay{margin-top:var(--space-4);font-size:var(--text-base)}.account__error{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-cta) 14%, transparent);font-size:var(--text-sm)}.account__panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.account__panel p{margin:0}.account__panel--welcome{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.account__panel--welcome p:first-child{font-weight:700}.account__form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.account__form--participants{margin-top:var(--space-4);padding:var(--space-4);box-shadow:none}.account__field{gap:var(--space-1);font-size:var(--text-sm);font-weight:700;display:grid}.account__field input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-base);font-weight:400}.account__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.account__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.account__list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.account__list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.account__card{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.account__card:has(.account__card-title a):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.account__card:has(.account__card-title a):hover .account__card-img{scale:1.06}.account__card-photo{aspect-ratio:16/10;padding:var(--space-3);border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-ink) 8%, var(--color-sand));align-items:flex-end;display:flex;position:relative;overflow:hidden}.account__card-img{object-fit:cover;width:100%;height:100%;transition:scale .5s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.account__card-badge{padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);font-weight:600;position:relative}.account__card-unsave{top:var(--space-3);right:var(--space-3);z-index:2;position:absolute}.account__card-unsave button{background:var(--color-surface);width:38px;height:38px;color:var(--color-cta);box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;transition:transform .15s;display:grid}.account__card-unsave button:hover{transform:scale(1.08)}.account__card-unsave button:hover svg{fill:none}.account__card-unsave svg{fill:currentColor;width:20px;height:20px}.account__card-body{min-width:0;padding:var(--space-4) var(--space-2) var(--space-2);flex-direction:column;flex:1;display:flex}.account__card-body:first-child{padding-top:var(--space-2)}.account__card-title{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:800;line-height:1.2}.account__card-title a{color:inherit}.account__card-title a:after{content:"";z-index:1;border-radius:var(--radius-lg);position:absolute;inset:0}.account__card-title--flag{gap:var(--space-2);align-items:center;display:flex}.account__card-title--flag img{object-fit:cover;width:24px;height:16px;box-shadow:0 0 0 1px var(--color-border);border-radius:3px;flex-shrink:0}.account__card-meta{gap:6px var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.account__card-meta-item{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}.account__card-meta-item svg{flex-shrink:0;width:18px;height:18px}.account__card-meta-divider{background:var(--color-border);width:2px;height:18px}.account__card-divider{margin:auto 0 var(--space-3);padding-top:var(--space-4);border-bottom:1px dashed var(--color-border);display:block}.account__card-footer{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.account__card-price{gap:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.account__card-price strong{color:var(--color-ink);font-size:var(--text-xl);font-weight:800}.account__card-go{gap:var(--space-1);padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-sand);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.account__card-go svg{width:14px;height:14px}.account__list--grid .account__card-go{padding:8px}.account__list--grid .account__card-go span{display:none}.account__list--grid .account__card-meta{gap:4px var(--space-3)}.account__list--grid .account__card-meta-divider{display:none}@media (width>=700px){.account__card--trip{gap:var(--space-2);flex-direction:row}.account__card--trip .account__card-photo{aspect-ratio:auto;flex:0 0 220px;min-height:168px}.account__card--trip .account__card-body{padding:var(--space-3) var(--space-3) var(--space-2)}}.account__card--detail .account__card-title{font-size:var(--text-2xl)}@media (width>=700px){.account__card--detail .account__card-photo{flex-basis:280px}.account__card--detail .account__card-body{padding:var(--space-4) var(--space-4) var(--space-3)}}.account__card--muted{box-shadow:none;border:1px solid var(--color-border)}.account__card--muted .account__card-img{filter:grayscale();opacity:.7}.account__stamp{padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);font-weight:700;position:relative}.account__stamp--confirmed,.account__stamp--paid,.account__stamp--request-contacted{background:var(--color-success);color:var(--color-sand)}.account__stamp--overdue{background:var(--color-cta);color:var(--color-sand)}.account__stamp--pending,.account__stamp--request-new{background:var(--color-highlight)}.account__stamp--cancelled,.account__stamp--request-cancelled,.account__stamp--request-closed{background:var(--color-text-muted);color:var(--color-sand)}.account__confirm{margin-top:var(--space-3)}.account__confirm summary{list-style:none;display:inline-block}.account__confirm summary::-webkit-details-marker{display:none}.account__confirm form{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-cta) 10%, var(--color-surface));font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.account__confirm p{flex:200px;margin:0;font-weight:700}.account__confirm .btn{font-size:var(--text-sm)}.account__facts{gap:var(--space-4);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--color-border);grid-template-columns:minmax(0,1.6fr) auto auto;display:grid}.account__facts div:first-child{grid-column:1/-1}.account__facts dt{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-weight:700}.account__facts dd{overflow-wrap:anywhere;margin:0;font-weight:800}.account__note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.account__installments{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.account__installments li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;display:flex}.account__installments li:last-child{border-bottom:none}.account__installments strong{font-family:var(--font-display);font-size:var(--text-lg)}.account__installments em{color:var(--color-text-muted);font-style:normal;font-size:var(--text-xs)}.account__installment-state{padding:2px var(--space-2);border-radius:var(--radius-pill);align-items:center;gap:4px;font-weight:700;display:inline-flex}.account__installment-state svg{stroke-width:3px;width:12px;height:12px}.account__installments .account__installment-state--paid{background:color-mix(in srgb, var(--color-success) 24%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 70%, var(--color-ink))}.account__installments .account__installment-state--overdue{background:color-mix(in srgb, var(--color-coral) 18%, var(--color-surface));color:color-mix(in srgb, var(--color-coral) 75%, var(--color-ink))}.account__logout{margin-top:var(--space-6)}.account__link{color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.account__link:hover{color:var(--color-ink)}.account__id{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.account__id span{overflow-wrap:anywhere;min-width:0}.account__title--spaced{margin-bottom:var(--space-5)}.account__hint--below{margin-top:var(--space-5)}.account__panel--dev{gap:var(--space-2);margin-top:var(--space-6);box-shadow:none;border-style:dashed;display:grid}.account__tabs{gap:var(--space-2);margin:0 calc(var(--space-4) * -1) var(--space-6);padding:0 var(--space-4) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}@media (width<=699.98px){.account__tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid}.account__tabs a{text-align:center}}.account__tabs a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);flex-shrink:0;font-weight:700;transition:background-color .2s,color .2s}.account__tabs a:hover{background:color-mix(in srgb, var(--color-ink) 6%, var(--color-surface))}.account__tabs a[aria-current=page]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-sand)}.account__notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface));font-size:var(--text-sm);font-weight:700}.account__section{margin-top:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.account__empty{gap:var(--space-2);display:grid}.account__actions{gap:var(--space-3) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.account__actions .btn{font-size:var(--text-base);white-space:normal}.account__eyebrow{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.account__label{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm);font-weight:700}.account__back{gap:var(--space-1);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.account__back svg{width:16px;height:16px}.account__back:hover{color:var(--color-ink)}.account__next{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid}@media (width>=700px){.account__next{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}.account__next-main{flex-direction:column;display:flex}.account__next-main .account__card-photo{flex:1;min-height:180px}.account__next-text{padding:var(--space-4) var(--space-2) var(--space-3)}.account__next-title{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:800;line-height:1.15}.account__countdown{padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-highlight);font-size:var(--text-sm);font-weight:700;position:relative}.account__next-side{padding:var(--space-4) var(--space-2) var(--space-2);border-top:1px dashed var(--color-border);flex-direction:column;display:flex}@media (width>=700px){.account__next-side{margin-left:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-top:none;border-left:1px dashed var(--color-border)}}.account__next-clear{margin:0}.account__next-cta{margin-top:var(--space-5);font-size:var(--text-base);align-self:flex-start}@media (width>=700px){.account__next-cta{margin-top:auto}}.account__todos{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.account__todos a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-cta) 10%, var(--color-surface));font-size:var(--text-sm);font-weight:700;transition:background-color .2s;display:block}.account__todos a:hover{background:color-mix(in srgb, var(--color-cta) 18%, var(--color-surface))}.account__todos--inline{z-index:2;margin:var(--space-3) 0 0;position:relative}.account__callout{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border);justify-items:start;display:grid}.account__callout p{margin:0}.account__callout .btn{font-size:var(--text-base)}.account__chips{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.account__chips li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 4%, transparent);font-size:var(--text-sm);font-weight:700}.account__quote{margin:var(--space-4) 0 0;padding-left:var(--space-4);border-left:3px solid var(--color-pink);color:var(--color-text-muted);font-size:var(--text-sm)}.account__rows{margin:0;padding:0;list-style:none;display:grid}.account__rows li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:baseline;display:flex}.account__rows li:last-child{border-bottom:none}.account__rows span{overflow-wrap:anywhere;min-width:0}.account__rows small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.account__rows strong{flex-shrink:0}.account__rows-total strong,.account__rows-due strong{font-family:var(--font-display);font-size:var(--text-xl)}.account__rows-due strong{color:var(--color-cta)}.account__field select,.account__field textarea{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-base);font-weight:400}.account__field textarea{resize:vertical}.account__field select:focus,.account__field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.account__form .btn,.account__travelers>.btn{font-size:var(--text-base);justify-self:start}.account__check{gap:var(--space-3);font-size:var(--text-sm);align-items:flex-start;display:flex}.account__check input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.account__email{flex-wrap:wrap}.account__email-address{overflow-wrap:anywhere;min-width:0}.account__email-action{align-items:baseline;gap:var(--space-3);margin:0;display:flex}.account__link-button{color:var(--color-ink);font-size:var(--text-sm);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-cta) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-cta) 60%, transparent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.account__link-button:hover{-webkit-text-decoration-color:var(--color-cta);text-decoration-color:var(--color-cta)}.account__modal{justify-items:start;gap:var(--space-3);display:grid}.account__modal-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.account__inline{gap:var(--space-3);justify-items:start;display:grid}.account__inline .account__field{width:100%}.account__travelers{gap:var(--space-3);display:grid}.account__traveler{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.account__traveler summary{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;align-items:center;list-style:none;display:flex}.account__traveler summary::-webkit-details-marker{display:none}.account__traveler[open] summary{border-bottom:1px dashed var(--color-border)}.account__traveler[open] .account__traveler-chevron{transform:rotate(180deg)}.account__traveler-n{width:32px;height:32px;font-size:var(--text-sm);background:#f7f1ff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.account__traveler-who{flex:1;min-width:0;display:grid}.account__traveler-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account__traveler-who small{color:var(--color-text-muted);font-size:var(--text-xs)}.account__traveler-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s;display:grid}.account__traveler-chevron svg{width:18px;height:18px}.account__traveler-fields{gap:var(--space-4);padding:var(--space-4);display:grid}@media (width>=700px){.account__traveler-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.account__traveler-fields>.account__link{color:var(--color-primary);justify-self:start;font-weight:700}.account__section-head{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.account__section-head .account__subtitle{margin:0}.account__columns{gap:var(--space-4);align-items:start;display:grid}@media (width>=700px){.account__columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.account__columns:empty{display:none}@media (width>=700px){.account__field--wide{grid-column:1/-1}}.account__tag{padding:2px var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-highlight) 45%, var(--color-surface));font-family:var(--font-body);font-size:var(--text-xs);font-style:normal;font-weight:700}.account__tag--done{background:color-mix(in srgb, var(--color-success) 24%, var(--color-surface))}.account__rating{justify-content:flex-end;gap:var(--space-1);border:none;flex-flow:row-reverse wrap;margin:0;padding:0;display:flex}.account__rating legend{width:100%;margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:700}.account__rating input{opacity:0;pointer-events:none;position:absolute}.account__rating label{color:color-mix(in srgb, var(--color-ink) 16%, transparent);cursor:pointer;transition:color .15s}.account__rating label svg{width:34px;height:34px;display:block}.account__rating input:checked~label,.account__rating label:hover,.account__rating label:hover~label{color:var(--color-highlight)}.account__rating input:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}
