.moult-share-compact{margin:14px 0;color:#302b66}.share-pills{display:flex;gap:6px;background:#edf0f8;border-radius:999px;padding:5px;margin-bottom:16px}.share-pills button{flex:1;border:0;border-radius:999px;padding:10px 14px;background:transparent;color:#40358f;font:inherit}.share-pills button[aria-selected=true]{background:#40358f;color:white}.moult-share-compact [hidden]{display:none!important}.moult-share-compact input{box-sizing:border-box;width:100%;min-width:0;margin:8px 0 12px}.moult-share-compact a.primary{display:block;text-align:center;text-decoration:none;padding:12px;border-radius:999px}.moult-share-compact a[aria-disabled=true]{opacity:.55;cursor:default}.moult-share-compact small{display:block;margin-top:8px;color:#74758c;font-size:12px}.moult-share-compact #share-results{max-height:220px;overflow-y:auto;background:#f0f5f8;border-radius:16px;padding:8px}.share-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px}.share-person span{min-width:0;overflow-wrap:anywhere}.share-person button{flex-shrink:0}.share-more{margin:12px 0}.share-more summary{cursor:pointer;color:#40358f;font-size:14px}.share-more[open]>summary{margin-bottom:12px}#share-status:empty{display:none}
.share-nfc-footer{display:flex;justify-content:flex-end;margin-top:14px}.share-nfc-button{background:#c4e5dc;color:#302b66;border:1px solid #a7d6c8;border-radius:999px;padding:11px 16px;min-height:44px;font:inherit;font-weight:600}.pot-invite-above{display:block;margin:0 0 14px}.travel-heading .pot-quick-invite{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;min-width:42px;border-radius:50%;background:#dbeee8;color:#40358f;padding:8px;margin-left:auto}.travel-heading .pot-quick-invite+button{margin-left:0}#travelTabPanel .travel-section-head+.travel-add{margin-top:8px;margin-bottom:18px}

/* Keep both controls together, including the existing mobile grid layout. */
.travel-heading>.pot-heading-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;align-self:flex-start;min-width:96px}
.travel-heading .pot-heading-actions>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:50%;line-height:1;align-self:center}
.travel-heading .pot-heading-actions>.pot-quick-invite{background:#dbeee8;color:#40358f}
.travel-heading .pot-heading-actions>button:not(.pot-quick-invite){background:rgba(255,255,255,.12);color:#fff;font-size:24px}
@media(max-width:600px){
.travel-hero .travel-heading{display:grid;grid-template-columns:34px minmax(0,1fr) 96px;gap:8px;align-items:center}
.travel-hero .travel-heading>.pot-heading-actions{grid-column:3;grid-row:2;justify-self:end;align-self:center;min-width:96px}
.travel-hero .travel-heading>.plane{grid-column:1;grid-row:2;align-self:center}
.travel-hero .travel-heading>div:not(.pot-heading-actions):not(.plane){display:contents}
.travel-hero .travel-heading>div:not(.pot-heading-actions):not(.plane)>small{grid-column:1/-1;grid-row:1;margin:0;font-size:10px}
.travel-hero .travel-heading>div:not(.pot-heading-actions):not(.plane)>h1{grid-column:2;grid-row:2;margin:0;min-width:0;font-size:clamp(18px,5.3vw,23px);line-height:1.2;overflow-wrap:anywhere}
.travel-hero .travel-heading>div:not(.pot-heading-actions):not(.plane)>p{grid-column:1/-1;grid-row:3;margin:2px 0 0;min-width:0}
}

@media(max-width:600px){
#travelTabPanel .wish-compact-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,42%);align-items:center;gap:8px 10px;margin-bottom:10px}
#travelTabPanel .wish-compact-head>div{display:contents}
#travelTabPanel .wish-compact-head h2{grid-column:1;grid-row:1;margin:0;font-size:18px;line-height:1.25}
#travelTabPanel .wish-compact-head .custom-hint{grid-column:1/-1;grid-row:2;margin:0;font-size:12px;line-height:1.4}
#travelTabPanel .wish-compact-filter{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0;font-size:0}
#travelTabPanel .wish-compact-filter select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:40px;margin:0;padding:8px 22px 8px 9px;border-radius:14px;font-size:12px;white-space:nowrap;text-overflow:ellipsis;background-color:#fff}
#travelTabPanel .wish-compact-head+.wv-tools{margin:0 0 12px;padding:0;gap:8px}
#travelTabPanel .wish-compact-head+.wv-tools:empty{display:none}
}
