/* Phase 158xt: stable upload/caption popups, icon-only gallery/feed mode, screen-fit inbox settings */
#svComposer .sv-comp__panel{width:min(100vw - 12px, 760px) !important;max-width:min(100vw - 12px, 760px) !important;max-height:calc(100dvh - 12px) !important;height:min(calc(100dvh - 12px), 980px) !important;inset:auto 6px 6px 6px !important;transform:none !important;margin:0 auto !important;overflow:hidden !important;}
#svComposer .sv-comp__page,#svComposer .sv-comp__detailsShell,#svComposer .sv-comp__body--media{min-height:0 !important;}
#svComposer .sv-comp__body--media{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px)) !important;}
#svComposer .sv-comp__sheet{padding:8px !important;}
#svComposer .sv-comp__sheetPanel,#svComposer .sv-comp__sheetPanel--caption{width:min(100vw - 16px, 720px) !important;max-height:calc(100dvh - 16px) !important;overflow:auto !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
#svComposer .sv-comp__sheetBody--caption{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));}
#svComposer .sv-comp__footer,#svComposer .sv-comp__footer--details{position:sticky;bottom:0;z-index:4;background:var(--sv-card);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));}
#svComposer .sv-comp__destinationCard{display:none !important;}
#svComposer .sv-comp__privacyModes{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:10px;margin:0 0 12px;}
#svComposer .sv-comp__privacyMode{min-height:52px;border-radius:16px;border:1px solid var(--sv-border);background:var(--sv-card);color:var(--sv-fg);display:grid;place-items:center;}
#svComposer .sv-comp__privacyMode.is-on{border-color:var(--sv-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sv-accent) 22%, transparent);background:color-mix(in srgb,var(--sv-accent) 10%, var(--sv-card));}
#svComposer .sv-comp__privacyMode.is-disabled{opacity:.45;pointer-events:none;}
#svComposer .sv-comp__privacyListWrap.is-disabled{opacity:.48;pointer-events:none;}
#svComposer .sv-comp__sheetItem{display:flex;align-items:center;gap:12px;}
#svComposer .sv-comp__sheetItemIcon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--sv-accent) 10%, var(--sv-card));color:var(--sv-accent);flex:none;}
#svComposer [data-sv-privacy]{min-width:44px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;}
#svComposer [data-sv-privacy] small{display:none !important;}
.sv151-inboxSettingsOverlay{place-items:center !important;padding:8px !important;}
.sv151-inboxPanel{width:min(100%, 760px) !important;max-height:calc(100dvh - 16px) !important;height:auto !important;padding:0 !important;overflow:hidden !important;border-radius:24px !important;}
.sv151-inboxHead{position:sticky;top:0;z-index:2;background:var(--sv-card);padding:16px 16px 12px;margin-bottom:0 !important;border-bottom:1px solid var(--sv-border);}
.sv151-inboxBody{padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));overflow:auto;max-height:calc(100dvh - 120px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.sv151-msgTabs2{position:sticky;top:0;z-index:1;background:var(--sv-card);padding-bottom:8px;}
.sv151-msgItemGrid--empty{display:none !important;}
.sv151-msgSettingsSub{font-weight:900;margin-bottom:6px;}
.sv151-msgSettingsActions{position:sticky;bottom:-1px;background:linear-gradient(180deg, rgba(255,255,255,0) 0%, var(--sv-card) 18%);padding-top:12px;}
@media (max-width:720px){#svComposer .sv-comp__panel{width:calc(100vw - 8px) !important;max-height:calc(100dvh - 8px) !important;height:calc(100dvh - 8px) !important;inset:auto 4px 4px 4px !important;border-radius:24px !important;}#svComposer .sv-comp__sheetPanel,#svComposer .sv-comp__sheetPanel--caption{width:calc(100vw - 10px) !important;max-height:calc(100dvh - 10px) !important;border-radius:22px !important;}.sv151-inboxPanel{width:calc(100vw - 10px) !important;max-height:calc(100dvh - 10px) !important;border-radius:22px !important;}.sv151-inboxBody{max-height:calc(100dvh - 112px);padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px));}}

#svComposer .sv-comp__uploadDestinationBar{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--sv-border);border-radius:18px;background:var(--sv-card);}
#svComposer .sv-comp__uploadDestinationHead{font-size:13px;font-weight:900;letter-spacing:.01em;margin:0 0 8px;}
#svComposer .sv-comp__privacyModes--inline{margin:0;}
#svComposer .sv-comp__uploadDestinationNote{margin-top:8px;font-size:12px;color:var(--sv-muted,#6b7280);line-height:1.35;}
