.sharedNativeSelect{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.sharedChoice{position:relative;width:100%;min-width:0}
.sharedChoiceTrigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:12px 16px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);font:inherit;font-size:16px;text-align:left;position:relative}
.sharedChoiceLabel,.sharedChoiceOption{display:flex;align-items:center;gap:10px;min-width:0}
.sharedChoiceEmoji{display:grid;width:24px;min-width:24px;place-items:center;font-size:20px;line-height:1}
.sharedChoiceText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sharedChoiceChevron{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.sharedChoice.open .sharedChoiceChevron{transform:rotate(180deg)}
.sharedChoiceMenu{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 7px);max-height:245px;overflow:auto;padding:7px;background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:0 16px 38px rgba(59,43,37,.18);-webkit-overflow-scrolling:touch}
.sharedChoice.open .sharedChoiceMenu{display:block}
.sharedChoiceOption{width:100%;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:var(--ink);font:inherit;font-size:16px;text-align:left}
.sharedChoiceOption[aria-selected="true"]{background:var(--soft);color:var(--rose);font-weight:700}
.sharedProfilePicker{display:flex;gap:12px;max-width:100%;overflow-x:auto;padding:3px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sharedProfilePicker::-webkit-scrollbar{display:none}
.sharedProfilePicker .sharedProfileOption{flex:0 0 72px;min-width:72px;padding:0;border:0;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font:inherit;text-align:center}
.sharedProfilePicker .sharedProfileOption b{display:block;flex:none;max-width:72px;margin:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2;text-align:center;white-space:nowrap}
.sharedProfilePicker .sharedProfileOption .sharedProfileAvatar{position:relative;display:grid;flex:none;width:52px;height:52px;min-width:52px;margin:0;overflow:hidden;place-items:center;border-radius:50%;box-sizing:border-box;border:2px solid var(--card);background:#eadbd0;color:#8f5e54;box-shadow:0 0 0 1px var(--line);transition:.16s ease}
.sharedProfileInitial{font-size:18px;font-weight:800}
.sharedProfilePicker .sharedProfileSprite,.sharedProfilePhoto{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:50%!important;object-fit:cover}
.sharedProfilePhoto{z-index:2;opacity:0;background:#eadbd0;transition:opacity .15s ease}
.sharedProfilePhoto.loaded{opacity:1}
.sharedProfileGroup{display:grid;place-items:center;background:var(--soft);color:var(--rose)}
.sharedProfileGroup svg{width:25px;height:25px;fill:currentColor}
.sharedProfilePicker .sharedProfileOption i{position:absolute;right:6px;top:34px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--rose);color:white;font-size:11px;font-style:normal;opacity:0;transform:scale(.7);transition:.16s ease}
.sharedProfileOption.selected .sharedProfileAvatar{box-shadow:0 0 0 3px var(--rose)}
.sharedProfileOption.selected i{opacity:1;transform:scale(1)}
.sharedDateField{min-width:0}
.sharedTemporalControl{position:relative;display:flex;width:100%;min-width:0;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid var(--line);border-radius:15px;background:#fbf8f3;color:var(--ink);overflow:hidden}
.sharedTemporalValue{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:16px;white-space:nowrap}
.sharedTemporalIcon{display:grid;width:22px;height:22px;flex:none;place-items:center;color:var(--muted)}
.sharedTemporalIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sharedTemporalControl .sharedDateInput{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;opacity:.001!important;cursor:pointer!important}
.sharedFormModal.on>.sheet{max-height:min(var(--shared-sheet-height,88dvh),calc(var(--meus-viewport-height,100dvh) - max(10px,env(safe-area-inset-top))))!important}
@media(max-width:768px),(pointer:coarse){
  .modal.on:has(.sharedChoice.open){align-items:flex-end!important;background:rgba(43,35,31,.32)!important}
  .modal.on:has(.sharedChoice.open)>.sheet{height:auto!important;min-height:0!important;max-height:min(var(--shared-sheet-height,88dvh),calc(var(--meus-viewport-height,100dvh) - max(10px,env(safe-area-inset-top))))!important;border-radius:28px 28px 0 0!important;box-shadow:0 -14px 40px rgba(45,35,30,.14)!important}
}
