/* Inherits Telegram/app theme tokens; no prototype palette or demo data. */
.stories-entry{display:block;box-sizing:border-box;width:100%;margin:10px 0 14px;padding:16px;text-align:left;white-space:normal;line-height:1.5;background:var(--card,#1e2c3a);color:var(--text,#f2f5f8);border:1px solid var(--line,#354553);border-radius:16px;font:inherit;cursor:pointer;min-height:64px}
.our-stories[hidden],.our-stories [hidden],.stories-invite [hidden]{display:none!important}
.our-stories{position:fixed;inset:0 0 auto;z-index:59;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--bg,#17212b);color:var(--text,#f2f5f8);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate}
.stories-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line,#354553)}
.stories-header h1{font-size:21px;margin:0;line-height:1.3;overflow-wrap:anywhere}
.stories-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;padding:8px 16px max(24px,env(safe-area-inset-bottom));width:100%;max-width:720px;align-self:center;overflow-wrap:anywhere}
.our-stories h2{font-size:18px;margin:22px 0 12px}.our-stories h3,.stories-invite h3{font-size:18px;line-height:1.35;margin:8px 0}.our-stories p,.stories-invite p{margin:8px 0 12px}
.stories-card{padding:16px;border:1px solid var(--line,#354553);border-radius:18px;background:var(--card,#1e2c3a);margin:12px 0;min-width:0;box-sizing:border-box;overflow:hidden}
.stories-stats{font-size:14px;color:var(--muted,#8fa3b5);padding:8px 0}.stories-card>p:first-child{color:var(--muted,#8fa3b5);font-size:14px}
.our-stories button,.stories-invite button{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:10px 14px;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line,#354553);border-radius:12px;color:var(--text,#f2f5f8);background:var(--bg,#17212b);font:inherit;line-height:1.35;cursor:pointer;touch-action:manipulation}
.stories-header button{flex:0 0 auto}.stories-actions{display:flex;flex-direction:column;gap:8px}
.our-stories button:disabled,.stories-invite button:disabled{opacity:.5;cursor:default}.our-stories button:focus-visible,.stories-entry:focus-visible,.stories-invite button:focus-visible{outline:3px solid var(--accent,#69baff);outline-offset:2px}
.stories-error{padding:12px;border:1px solid var(--accent,#69baff);border-radius:10px;font-size:14px}.stories-cover{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px;margin-bottom:14px}
.stories-invite{margin:10px 0;max-width:100%;color:var(--text,#f2f5f8);overflow-wrap:anywhere}.stories-invite .stories-card{margin:0}.stories-invite .stories-actions button:first-child,[data-stories-dialogs]{border-color:var(--accent,#69baff)}
.stories-invite-preview{display:flex;align-items:center;gap:12px;margin:12px 0 14px}.stories-invite-preview img{display:block;flex:0 0 88px;width:88px;height:112px;object-fit:cover;object-position:center;border-radius:10px}.stories-invite .stories-invite-description{margin:0;font-size:14px;line-height:1.45;color:var(--text,#f2f5f8)}
#chatView.has-stories-chat-bar{top:var(--stories-chat-head,54px);height:calc(var(--vh,100vh) - var(--stories-chat-head,54px))}
.stories-chat-bar{flex:0 0 auto;padding:8px 12px;background:var(--bg,#17212b);border-bottom:1px solid var(--line,#354553);box-sizing:border-box}.stories-chat-bar-inner{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line,#354553);border-radius:14px;background:var(--card,#1e2c3a);color:var(--text,#f2f5f8);min-width:0}.stories-chat-bar[data-turn="yours"] .stories-chat-bar-inner{border:2px solid #c62843;padding:7px 9px;background:#fff0f3;color:#551c2a}.stories-chat-bar-icon{flex:0 0 28px;font-size:23px;text-align:center}.stories-chat-bar-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.stories-chat-bar-copy strong{font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stories-chat-bar-copy>span{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stories-chat-bar[data-turn="yours"] .stories-chat-bar-copy>span{color:#b51e39;font-weight:800}.stories-chat-bar button{flex:0 0 auto;box-sizing:border-box;min-height:44px;padding:8px 11px;border:0;border-radius:11px;background:var(--accent,#4389cb);color:var(--btn-text,#fff);font:600 13px/1.3 system-ui;cursor:pointer;touch-action:manipulation}.stories-chat-bar button:focus-visible{outline:3px solid var(--text,#f2f5f8);outline-offset:2px}
.stories-chat-bar-icon .stories-chat-bell{display:none;color:#c62843;margin:auto}.stories-chat-bar[data-turn="yours"] .stories-chat-book{display:none}.stories-chat-bar[data-turn="yours"] .stories-chat-bell{display:block}.stories-chat-bar[data-turn="yours"] button{background:#c62843;color:#fff}
.stories-chat-bar[data-mode="invite"] .stories-chat-bar-inner{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 10px}.stories-chat-bar[data-mode="invite"] .stories-chat-bar-copy>span{white-space:normal;overflow:visible;overflow-wrap:anywhere}.stories-chat-bar[data-mode="invite"] button{grid-column:1/-1;width:100%;white-space:normal}.stories-chat-bar button:disabled{opacity:.65;cursor:wait}
@media(min-width:700px){.stories-cover{height:240px}.stories-content{padding:8px 24px 32px}}
@media(max-height:500px){.stories-header{padding-top:6px;padding-bottom:6px}.stories-cover{height:120px}}
