.tripShareEntry[hidden],.sharedTripStatus[hidden],.inviteAuthNotice[hidden]{display:none!important}
.tripShareEntry{margin:8px 0 20px}.tripShareEntryButton{display:flex;align-items:center;gap:12px;width:100%;padding:17px;border:1px solid #d6ddd9;border-radius:16px;background:#e4f3ec;color:#0d1321;text-align:left;cursor:pointer;font-family:inherit}
.tripShareEntryButton>svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tripShareEntryButton>span:first-of-type{flex:1;min-width:0}.tripShareEntryButton b{display:block;font-size:15px;line-height:1.35}.tripShareEntryButton small{display:block;color:#465c53;font-size:12px;line-height:1.5;margin-top:3px;text-wrap:pretty}.tripShareEntryButton>span:last-child{font-size:20px}
.sharedTripStatus{margin:-2px 0 16px;color:#357257;font-size:12px;line-height:1.5}.sharingJoinAction{display:block;margin:12px auto 20px;padding:10px 8px;background:transparent;border:0;color:#43566a;font:650 12px/1.5 Archivo,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.inviteAuthNotice{border:1px solid #bedccc;border-radius:12px;background:#e4f3ec;padding:14px 16px;font-size:13px;line-height:1.5;margin:0 0 18px;color:#244c3b;text-wrap:pretty}
.tripSharingDialog{position:fixed;inset:0;display:none;z-index:3000;overflow-y:auto;overscroll-behavior:contain;background:#0d132170;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));align-items:safe center;justify-content:center;font-family:Archivo,system-ui,sans-serif;color:#0d1321;line-height:1.55}
.tripSharingDialog.open{display:flex}.sharingPanel{position:relative;margin:auto;width:min(100%,500px);min-width:0;padding:30px;background:#f8f9fb;border:1px solid #dce2e9;border-radius:26px;box-shadow:0 20px 70px #0d132135;overflow-wrap:anywhere}
.sharingClose{position:absolute;right:15px;top:15px;width:44px;height:44px;border:1px solid #d9dde3;border-radius:50%;font-size:25px;background:#fff;color:#0d1321;cursor:pointer;line-height:1}
.sharingIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#dceee4;margin-bottom:17px}.sharingIcon svg{width:25px;height:25px;fill:none;stroke:#1f6043;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sharingKicker{font:500 10px/1.5 'DM Mono',monospace;letter-spacing:.09em;color:#536171}.sharingPanel h2{font-size:29px;letter-spacing:-.01em;line-height:1.15;margin:7px 0 16px;text-wrap:balance}.sharingPanel h3{font-size:16px;line-height:1.4;margin:0 0 8px}.sharingPanel p{font-size:14px;color:#485363;margin:12px 0;text-wrap:pretty}.sharingPanel .sharingTripName{font-size:20px;line-height:1.3;font-weight:800;color:#0d1321;margin-bottom:12px;text-wrap:balance}
.sharingInviteControls{border:1px solid #d9dfe7;border-radius:18px;background:white;padding:20px;margin:22px 0}.sharingPanel .sharingInviteControls p{font-size:13px}.sharingLabel{display:block;font:500 10px/1.5 'DM Mono',monospace;letter-spacing:.06em;margin:15px 0 7px;color:#5f6776}.sharingInput{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:12px;border:1px solid #c6cfda;border-radius:10px;background:#f8f9fb;color:#0d1321;font:13px/1.5 Archivo,system-ui,sans-serif;margin:0 0 12px}.sharingInput[readonly]{font-family:'DM Mono',monospace;font-size:11px}
.sharingPrimary,.sharingSecondary,.sharingLeave{display:inline-flex;justify-content:center;align-items:center;min-height:46px;max-width:100%;padding:12px 16px;border-radius:12px;border:1px solid #0d1321;font:750 13px/1.4 Archivo,system-ui,sans-serif;text-align:center;text-wrap:balance;cursor:pointer}.sharingPrimary{background:#ff5b1f;color:#0d1321;border-color:#ff5b1f}.sharingSecondary{background:#fff;color:#0d1321}.sharingLeave{background:#fff;color:#a03535;border-color:#d9b8b8}.sharingActions{display:flex;flex-wrap:wrap;gap:10px}.sharingPanel .sharingFine{font-size:12px;line-height:1.6;color:#5f6776}.sharingTextButton{display:block;min-height:44px;border:0;padding:10px 0;background:transparent;color:#45586b;text-decoration:underline;text-underline-offset:3px;font:650 12px/1.5 Archivo,system-ui,sans-serif;cursor:pointer}
.sharingMembersHeading{display:flex;gap:10px;align-items:center}.sharingMembersHeading span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:20px;background:#e1e7ed;font-size:11px}.sharingMembers{list-style:none;margin:10px 0 18px;padding:0}.sharingMembers li{display:flex;align-items:center;gap:11px;border-bottom:1px solid #dfe4eb;padding:13px 0}.sharingAvatar{flex:0 0 35px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e4e8ef;font-weight:750}.sharingPerson{min-width:0;flex:1}.sharingPerson b{font-size:13px;font-weight:750;display:block}.sharingPerson small{font-size:11px;color:#5f6776;display:block;margin-top:3px}.sharingRemove{min-height:44px;padding:9px 7px;border:0;background:transparent;color:#a03535;font:650 11px Archivo,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sharingFeedback{min-height:0;color:#246648!important}.sharingFeedback.bad{color:#a03535!important}.sharingPanel button:disabled{opacity:.55;cursor:wait}.sharingPanel button:focus-visible,.sharingInput:focus-visible,.tripShareEntryButton:focus-visible,.sharingJoinAction:focus-visible{outline:3px solid #a5320d;outline-offset:3px}
body.sharingDialogOpen{overflow:hidden!important}body.sharingDialogOpen .bpNav{display:none!important}
.bpExpenseSheet .bpPay{height:auto!important;min-height:44px;grid-auto-rows:36px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.bpExpenseSheet .bpPay button{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.tripSharingDialog{padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px))}.sharingPanel{padding:25px 20px;border-radius:22px}.sharingPanel h2{font-size:27px;padding-right:15px}.sharingInviteControls{padding:17px}.sharingActions>button{flex:1}.sharingPerson b{font-size:12px}}
