/* v18: media, discussion panels and sponsored placements share the same surfaces. */
.post-comments15{height:min(70dvh,580px)!important;max-height:calc(var(--app-height,100dvh) - 18px)!important;gap:10px!important}
.post-comment-list15{padding:10px 8px!important;scrollbar-width:thin;overscroll-behavior:contain}
html[data-theme] .post-comment-row15{gap:11px;padding:4px 0;margin-bottom:18px}
html[data-theme] .post-comment-row15>.av{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;flex:0 0 36px!important}
html[data-theme] .post-comment-list15 .av.has-story{outline:none!important;box-shadow:none!important;border:2px solid #e95083!important;background-clip:padding-box}
html[data-theme] .post-comment-list15 .av.story-seen{border-color:var(--muted15)!important}
.post-comment-row15>div:not(.av){padding-top:1px}.post-comment-row15 p{margin:4px 0 7px!important;line-height:1.5!important}
.comments-head15{padding:0 2px 9px;border-bottom:1px solid var(--line15)}
.post-comment-form15{padding-top:10px!important;gap:8px!important;background:var(--surface15);position:relative}
html[data-theme] .post-comment-form15>input{border-radius:22px!important;min-height:42px!important;font-size:14px!important}
html[data-theme] .post-comment-form15>.av.has-story{outline:0!important;border:2px solid var(--muted15);box-shadow:none!important}
.post-comment-form15>.comment-send15{width:38px;height:38px;flex:0 0 38px;background:#2378c2}
.post-comments15 .emoji-panel{flex:0 0 auto;max-height:160px;overflow:auto;padding:10px}
html[data-theme] .nrow{background:var(--page15)!important;border-radius:0!important;position:relative}
html[data-theme] .nrow>.in{width:100%;border-radius:0!important;margin:0!important;padding:14px 7px!important;box-sizing:border-box}
html[data-theme] .nrow>.del{width:80px;right:0;left:auto;background:#e84b5a;color:#fff}
html[data-theme] .nrow .av.has-story{outline:0!important;border:2px solid var(--muted15);box-shadow:none!important}
html[data-theme] .task-card{grid-template-columns:28px minmax(0,1fr) auto!important;min-height:86px!important;align-items:center;gap:10px!important}
html[data-theme] .task-card b{font-size:13px!important;line-height:1.45!important;overflow-wrap:anywhere}
html[data-theme] .task-card .chip{font-size:11px!important;min-width:60px;min-height:34px!important;padding:7px 9px!important;margin:0!important}
html[data-theme] .task-card small{font-size:11px!important}.task-card progress{height:4px!important}
html[data-theme] .week-plan .week-day{padding:13px 8px!important;grid-template-columns:22px minmax(0,1fr) auto;gap:9px!important}
.post-media-host15{position:relative;touch-action:pan-x pan-y}.tap-heart18{position:absolute;inset:0;display:grid;place-items:center;color:white;pointer-events:none;opacity:0;filter:drop-shadow(0 4px 12px #0005);z-index:4}.tap-heart18.show{animation:tap-heart18 .7s ease-out forwards}@keyframes tap-heart18{0%{opacity:0;transform:scale(.5)}25%,65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.2)}}
.post-views18{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted15);margin-left:auto}.post-views18 b{font-weight:400}.post-actions15 .post-save15{margin-left:0}
.player18{position:relative;background:#101318;overflow:hidden;width:100%;color:#fff}.player18>video{display:block;width:100%;max-height:540px;object-fit:contain;aspect-ratio:4/5}.player18 button{border:0;color:white;cursor:pointer;display:grid;place-items:center;padding:0}.player18 .player-play18{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#1119;backdrop-filter:blur(8px);border:1px solid #ffffff40}.player18 [hidden]{display:none!important}.player-controls18{position:absolute;bottom:0;left:0;right:0;display:flex;gap:9px;align-items:center;background:linear-gradient(transparent,#000b);padding:28px 12px 12px;font-size:10px}.player-controls18>button{width:28px;height:30px;flex:0 0 28px;font-size:20px;background:transparent}.player-controls18 input{min-width:35px;flex:1;accent-color:white;height:4px;padding:0!important;min-height:0!important}.player-time18{white-space:nowrap;font-variant-numeric:tabular-nums}.player-loading18{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#0003;font-size:12px;pointer-events:none}.player-loading18 i{width:26px;height:26px;border:3px solid #fff4;border-top-color:white;border-radius:50%;animation:spin18 .8s linear infinite}@keyframes spin18{to{transform:rotate(360deg)}}
.player18:fullscreen{display:grid;place-items:center;background:black}.player18:fullscreen video{height:100%;max-height:100vh;aspect-ratio:auto}
.cache-settings18 p{font-size:13px;line-height:1.6}.cache-settings18 small{display:block;font-size:11px;color:var(--muted15);line-height:1.6;margin:0 0 16px}
.ad-card18{background:var(--surface15);border:1px solid var(--line15);border-radius:13px;overflow:hidden;color:var(--ink15);margin:12px 0;min-width:0;box-sizing:border-box}.ad-label18{display:block;font-size:10px;color:var(--muted15);padding:10px 13px;border-bottom:1px solid var(--line15);line-height:1.4}.ad-card18>img,.ad-card18>video{width:100%;display:block;max-height:380px;object-fit:cover}.ad-content18{padding:12px 13px;min-width:0}.ad-content18>b{font-size:14px;line-height:1.4}.ad-content18 p{font-size:13px;line-height:1.5;margin:7px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.ad-content18 p:empty{display:none}.ad-cta18{display:flex;align-items:center;justify-content:space-between;gap:9px;background:var(--soft15);color:var(--accent15);border:0;border-radius:9px;font-size:12px;font-weight:600;padding:10px 12px;width:100%;min-height:36px}.ad-cta18[hidden]{display:none!important}.ad-mini18{display:flex;align-items:center;position:relative;min-height:64px;max-height:84px;margin:0 0 4px!important;flex:0 0 auto;border-radius:10px}.ad-mini18 .ad-label18{position:absolute;left:10px;top:5px;border:0;padding:0;font-size:9px}.ad-mini18 .ad-label18 span,.ad-mini18 .ad-content18 p{display:none}.ad-mini18>img,.ad-mini18>video{width:48px;height:48px;object-fit:cover;margin:22px 0 8px 10px;border-radius:6px}.ad-mini18 .ad-content18{display:flex;align-items:center;gap:10px;padding:22px 10px 8px;flex:1}.ad-mini18 .ad-content18>b{font-size:11px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-mini18 .ad-cta18{width:auto;min-height:30px;font-size:10px;padding:7px 9px}.mk-grid>.ad-card18{margin:0;height:100%;display:flex;flex-direction:column}.mk-grid>.ad-card18 .ad-content18{flex:1;display:flex;flex-direction:column}.mk-grid>.ad-card18 .ad-cta18{margin-top:auto}.mk-grid>.ad-card18>img{aspect-ratio:1.1;object-fit:cover}
.ad-reel18{position:relative;width:100%;height:100%;margin:0;border:0;border-radius:0;scroll-snap-align:start;background:#000;color:#fff}.ad-reel18>video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}.ad-reel18>.ad-label18{position:absolute;top:62px;left:15px;right:15px;border:0;color:#fff;z-index:2;background:#0005;border-radius:8px}.ad-reel18 .ad-content18{position:absolute;bottom:0;left:0;right:0;z-index:2;background:linear-gradient(transparent,#000d);padding:45px 18px 22px}.ad-reel18 .ad-content18 p{color:#fff}.ad-reel18 .ad-cta18{background:#2378c2;color:white;min-height:42px}
.ad-intro18{padding:20px!important}.ad-intro18>span{font-size:10px;color:var(--accent15);letter-spacing:.7px}.ad-intro18 h1{margin:10px 0!important;font-size:26px!important}.ad-intro18 p{font-size:13px;color:var(--muted15);line-height:1.6;margin-bottom:0}.ad-places18{display:flex;flex-direction:column;gap:9px}.ad-places18>button{display:grid;grid-template-columns:34px 1fr 22px;grid-template-rows:auto auto;gap:4px 12px;width:100%;border:1px solid var(--line15);background:var(--surface15);color:var(--ink15);padding:14px;border-radius:12px;text-align:left}.ad-places18>button>span{grid-row:1/3;color:var(--accent15);align-self:center}.ad-places18 b{font-size:14px}.ad-places18 small{font-size:11px;color:var(--muted15);grid-column:2}.ad-places18>button>svg{grid-column:3;grid-row:1/3;align-self:center;color:var(--accent15)}.ad-places18>button:disabled{opacity:.6}.ad-orders18{background:var(--surface15);border-radius:13px;overflow:hidden}.ad-orders18>button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line15);text-align:left;color:var(--ink15)}.ad-orders18 b{display:block;font-size:13px}.ad-orders18 small{display:block;font-size:11px;color:var(--muted15);margin-top:5px}.ad-orders18 em{font-style:normal;font-size:10px;color:var(--accent15);flex-shrink:0;max-width:90px}.ad-compose18>button,.ad-order-status18+div button,.ad-price-settings18 button,.ad-review-list18 .card>button{margin-top:10px!important}.ad-compose18 textarea{min-height:100px}.ad-file18{font-size:11px;color:var(--muted15);margin-top:10px;overflow-wrap:anywhere}.ad-upload18{padding:14px 0;text-align:center;font-size:12px;color:var(--muted15)}.ad-preview18 .ad-card18{margin:12px 0}.ad-order-status18 p{font-size:13px;line-height:1.6;color:var(--muted15)}.ad-metrics18{display:flex;gap:14px;font-size:12px;color:var(--accent15)}.ad-review-title18{display:flex;align-items:center;gap:10px;justify-content:space-between}.ad-review-title18 b{font-size:14px;overflow-wrap:anywhere}.ad-review-title18 span{font-size:10px;color:var(--accent15);flex-shrink:0}.ad-review-list18 p{font-size:12px;line-height:1.5;color:var(--muted15)}.ad-review-list18 small{font-size:11px;color:var(--muted15)}.ad-review-actions18{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ad-review-list18 .ad-reason18{margin-top:12px}.ad-proof-slot18>img{width:100%;height:auto;border-radius:10px;margin-top:12px}.ad-price-settings18 summary{font-size:14px;font-weight:600;cursor:pointer}
@media(max-width:350px){.player-controls18{gap:5px;padding-left:8px;padding-right:8px}.player-time18{font-size:9px}.post-comment-form15>.av{display:none}.post-comment-row15{gap:9px!important}}
.cmp>.ad-mini18{margin:8px 14px 4px!important;flex-shrink:0}.cache-total18{display:block;font-size:12px;margin-bottom:14px;color:var(--accent15)}

html[data-theme] .nrow>.in{border:0!important;border-bottom:1px solid var(--line15)!important}
/* Preserve the composer when Telegram reduces the viewport for its keyboard. */
.keyboard-open .post-comments15{height:calc(var(--app-height,100dvh) - 8px)!important}
.keyboard-open .post-comments15>.ad-mini18,.keyboard-open .cmp>.ad-mini18,.keyboard-open .story-comments-sheet>.ad-mini18{display:none!important}
.post-comments15 .emoji-panel{min-height:0;flex:0 1 auto;max-height:min(140px,25dvh)!important}
.post-comments15:has(.emoji-panel:not([hidden]))>.ad-mini18,.cmp:has(.emoji-panel:not([hidden]))>.ad-mini18,.story-comments-sheet:has(.emoji-panel:not([hidden]))>.ad-mini18{display:none!important}
.post-actions15 .post-comment15{display:flex!important;align-items:center;gap:6px;width:auto!important;height:auto!important}
.app-nav15 small{display:none!important}
.person-name.fx-rgb .fx-ch18{display:inline-block;font-style:normal;animation:fxGlow18 2.4s ease-in-out infinite}
@keyframes fxGlow18{0%,100%{filter:brightness(.7)}50%{filter:brightness(1.8) drop-shadow(0 0 4px currentColor)}}
.color-palette button[data-color="fx-rgb"]{background:linear-gradient(135deg,#ff0040,#ffff00,#00ff66,#00ccff,#ff00cc)}
.fx-ch18{display:inline-block;font-style:normal;animation:fxGlow18 2.4s ease-in-out infinite}
@keyframes fxGlow18{0%,100%{filter:brightness(.75)}50%{filter:brightness(1.5);text-shadow:0 0 6px currentColor}}
.color-palette button{animation:swatch18 2.4s ease-in-out infinite}
@keyframes swatch18{0%,100%{filter:brightness(.85)}50%{filter:brightness(1.35) saturate(1.3)}}
.explore-row15.explore-plans18{background: linear-gradient(141deg, #1cb79e, #1783b6);border:0;color:#fff;box-shadow:0 6px 20px #2378c266}
.explore-row15.explore-plans18 small{color:#ffffffd0}
.explore-row15.explore-plans18 i{color:#fff}
.explore-row15.explore-plans18 .explore-icon15{color:#30f966}
.notice-btn18{position:relative}
.notice-badge18{position:absolute;top:-4px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e84b5a;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 0 0 2px #1c2630}
.notice-badge18[hidden]{display:none}
