/* assets/app_updates.css */
.app-update-banner[hidden]{display:none!important}
.app-update-banner{display:flex;align-items:center;gap:14px;margin-top:18px;margin-bottom:8px;padding:18px 20px;border:1px solid #b4dece;background:#e6f3ed;border-radius:19px;box-shadow:0 7px 24px #10343e08;color:#10343e}
.app-update-icon{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;background:#087e82;color:#fff;border-radius:13px}
.app-update-copy{flex:1;min-width:0}.app-update-copy strong{font-size:.95rem}.app-update-copy p{margin:5px 0 0;font-size:.8rem;line-height:1.45}
.app-update-banner .button{flex:none;min-height:44px;padding:12px 19px}.app-update-logo{display:block;margin:0 auto 20px;border-radius:22px}.app-update-notes{text-align:left;padding-left:22px;line-height:1.65;margin:18px 0 25px}
@media(max-width:480px){.app-update-banner{gap:10px;padding:14px 12px;width:calc(100% - 28px)}.app-update-icon{display:none}.app-update-copy strong{font-size:.86rem}.app-update-copy p{font-size:.73rem}.app-update-banner .button{padding:11px 14px;font-size:.82rem}}

[hidden]{display:none!important}.install-tip{margin-top:14px;padding:12px 16px;border-radius:14px;background:#e5efef;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem}.install-tip a{font-weight:700;color:#087e82;white-space:nowrap}.install-platform{border-top:1px solid #dae9e2;padding-top:20px;margin-top:24px}.install-platform ol{padding-left:24px;line-height:1.8}.install-platform li{margin-bottom:12px}.installed-web-app .app-navigation{padding-top:env(safe-area-inset-top,0px)}

/* assets/platform.css */
.toast-region{position:fixed;z-index:10000;top:calc(env(safe-area-inset-top) + 12px);left:50%;transform:translateX(-50%);width:max-content;max-width:min(88vw,420px);display:grid;justify-items:center;gap:6px;pointer-events:none}.fishunter-toast{display:block;width:fit-content;max-width:100%;padding:7px 14px;border-radius:18px;background:rgba(28,72,82,.8);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.86rem;font-weight:500;line-height:1.35;text-align:center;overflow-wrap:anywhere;box-shadow:0 4px 14px rgba(0,20,28,.18);pointer-events:auto;cursor:pointer;touch-action:pan-y;animation:fishunter-toast-in .16s ease-out;transition:opacity .16s,transform .16s}.fishunter-toast.error{background:rgba(146,40,48,.82)}.fishunter-toast a{color:inherit;text-decoration:none}.fishunter-toast.is-leaving{opacity:0;transform:translateY(-6px)}@keyframes fishunter-toast-in{from{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.fishunter-toast{animation:none;transition:none}}.post-admin-coordinates{display:block;font-size:11px;color:#176270;text-decoration:underline}.card-actions{flex-wrap:wrap}[hidden]{display:none!important}
.group-grid video{object-fit:cover!important;width:100%;height:100%}.group-grid.group-many{grid-template-columns:repeat(3,minmax(0,1fr))}


/* Keep participant controls in their own strip above the video. */
.lite-person-profile{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:4px 0;color:inherit;text-decoration:none}.lite-person-profile>span:last-child{min-width:0;overflow-wrap:anywhere}.lite-person-profile:hover strong{text-decoration:underline}.lite-person-profile:focus-visible,.profile-photo-link:focus-visible{outline:3px solid #4aa997;outline-offset:4px;border-radius:12px}.lite-person>form{flex:none}
.profile-photo-link{display:inline-flex;flex:none;border-radius:50%;cursor:zoom-in}.profile-photo-open{overflow:hidden}.profile-photo-viewer{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#061a25f7;color:#fff;box-sizing:border-box;overflow:hidden}.profile-photo-viewer::backdrop{background:#061a25e8}.profile-photo-toolbar{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box}.profile-photo-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.profile-photo-toolbar button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff14;color:white;font-size:28px;padding:0;cursor:pointer}.profile-photo-stage{height:calc(100% - 66px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;padding:0 12px 16px;box-sizing:border-box}.profile-photo-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:0}.profile-photo-viewer [data-profile-photo-error]{position:absolute;bottom:30px;left:20px;right:20px;color:white;text-align:center;background:#163544;padding:12px;border-radius:12px}

.notification-bell{position:relative}.notification-badge{position:absolute;top:-4px;right:-5px;min-width:18px;padding:1px 4px;background:#cf394a;border:2px solid white;color:white;border-radius:20px;font-size:10px;font-weight:800;text-align:center}.notification-badge[hidden]{display:none}.notification-list{padding:0;overflow:hidden}.notification-item{margin:0;border-bottom:1px solid #dde6e4}.notification-item>button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#14353d;text-align:left;padding:16px;font:inherit;cursor:pointer}.notification-item.is-unread{background:#eef8f5}.notification-item small,.connection-list small{display:block;color:#647679;font-size:12px;margin-top:4px}.notification-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:#087761;margin-left:auto}.notification-item .avatar{flex-shrink:0}.notification-page{max-width:800px}.connection-list{display:grid;gap:0}.connection-list>a{padding:12px 0;border-bottom:1px solid #e3e9e7}.profile-connections a{display:inline-block;padding:8px 0;color:#17675d;font-weight:600}.profile-connections a:hover{text-decoration:underline}.feed-follow{display:inline;margin:0 0 0 9px}.feed-follow button{border:0;background:transparent;color:#087f71;padding:3px 5px;font-size:13px;font-weight:750;cursor:pointer}.feed-follow button:disabled{opacity:.5}.fishunter-toast a{color:inherit;text-decoration:none}.fishunter-toast a:hover{text-decoration:underline}@media(max-width:420px){.lite-head-actions{gap:5px}.lite-head-actions .lite-round{width:33px;height:33px}.lite-wordmark .mancing-brand-type{font-size:20px}.lite-wordmark .mancing-brand-type small{font-size:6px}}

.user-presence{display:inline-flex;align-items:center;gap:4px;margin-left:7px;font-size:10px;color:#647679;vertical-align:middle;white-space:nowrap}.user-presence::before{content:"";width:7px;height:7px;border-radius:50%;background:#87969b}.user-presence[data-online="1"]{color:#08734d}.user-presence[data-online="1"]::before{background:#18a76e}.user-presence[data-online="unknown"]{color:#75818a;font-size:9px}.user-presence[data-online="unknown"]::before{background:#c1c9cd}

.feed-author-row{display:flex;align-items:center;gap:6px;min-width:0}.feed-author-row .lite-author{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-author-row .user-presence{flex-shrink:0;margin-left:0}.feed-author-row .feed-follow{flex-shrink:0;margin:0}.feed-author-row .user-presence[data-online="unknown"]{max-width:62px;overflow:hidden;white-space:nowrap}



.account-password{margin-top:8px;display:grid;gap:8px;font-size:12px}.account-password>small{display:block;line-height:1.5}.account-password-editor summary{cursor:pointer;color:#08776c;font-weight:600}.account-password-editor .stack-form{margin-top:12px;max-width:350px}.account-password-once{padding:12px;border:1px solid #afd7ca;border-radius:10px;background:#ecf8f2}.account-password-once input{font-family:monospace;max-width:100%;box-sizing:border-box}.account-password small{overflow-wrap:anywhere}.account-password-once small{display:block;margin-top:7px}

