.sle-card { background: var(--card, #fff); border: 1px solid var(--line, #e4e1da); border-radius: 12px; padding: 14px; margin: 0 0 12px; color: var(--ink, #202020); }
.sle-title { font-family: var(--font-head, sans-serif); font-size: 17px; margin: 0 0 6px; }
.sle-q { margin: 0 0 8px; font-weight: 600; }
.sle-opt { position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%; text-align: left; margin: 6px 0; padding: 9px 12px; border: 1px solid var(--line, #e4e1da); border-radius: 8px; background: var(--bg, #f4f3f0); cursor: pointer; overflow: hidden; font: inherit; color: inherit; }
.sle-opt__fill { position: absolute; inset: 0 auto 0 0; width: 0; background: rgba(240, 144, 8, .45); transition: width .4s; }
.sle-opt__label, .sle-opt__pct { position: relative; }
.sle-poll.is-voted .sle-opt { cursor: default; }
.sle-total { font-size: 12px; color: var(--muted, #6b6762); margin: 4px 0 0; }
.sle-tip { background: var(--red, #C00818); border-color: var(--red, #C00818); color: #fff; }
.sle-tip .sle-title { color: #fff; }
.sle-details > summary { list-style: none; }
.sle-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; min-height: var(--ui-btn-h, 48px); padding: 0 20px; border: 0; border-radius: var(--ui-r, 14px); background: var(--chip, #ECE8E2); color: var(--ink, #17161A); font: 600 14px/1.2 var(--font-head, sans-serif); text-align: center; text-decoration: none; cursor: pointer; transition: transform .1s, background-color .15s; }
.sle-btn:active { transform: scale(.98); } .sle-btn--sm { min-height: var(--ui-btn-h-sm, 40px); padding: 0 14px; border-radius: var(--ui-r-sm, 12px); font-size: 13px; }
.sle-btn--solid { background: var(--c-crimson, #C3081D); color: #fff; }
.sle-btn--wa { background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); }
.sle-tip .sle-btn { background: #fff; color: var(--red, #C00818); border-color: #fff; }
.sle-join { border-color: #128C4A; }
.sle-form { display: grid; gap: 10px; margin-top: 10px; }
.sle-form label { display: grid; gap: 4px; font-size: 13px; }
.sle-form input[type=text], .sle-form select, .sle-form textarea { width: 100%; padding: 9px 12px; border: 1px solid var(--line, #ddd); border-radius: 8px; font: inherit; color: #202020; background: #fff; }
.sle-row { display: grid; grid-template-columns: 104px 1fr; gap: 8px; }
.sle-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.sle-msg { margin: 0; font-size: 13px; min-height: 1em; }
.sle-msg.is-ok { color: #1f6b3a; } .sle-msg.is-err { color: #c0392b; }
.sle-tip .sle-msg.is-ok, .sle-tip .sle-msg.is-err { color: #fff; font-weight: 700; }
.sle-reactions { display: flex; gap: 6px; }
.sle-react { display: inline-flex; gap: 4px; align-items: center; min-height: var(--ui-chip-h, 36px); border: 1px solid var(--line, #e4e1da); background: var(--card, #fff); border-radius: var(--ui-r-pill, 999px); padding: 0 12px; font: 600 13px var(--font-body, sans-serif); color: var(--muted, #6b6762); cursor: pointer; }
.sle-react.is-on { background: rgba(240, 144, 8, .2); border-color: var(--orange, #F09008); color: var(--ink, #202020); }
.sle-wa { margin-left: auto; font: 600 13px var(--font-head, sans-serif); color: #128c4a; text-decoration: none; border: 1px solid #128C4A; border-radius: var(--ui-r-sm, 12px); padding: 2px 12px; }
.sle-myplaces { margin: 0 0 12px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 13px; }
.sle-chip { border: 1px solid var(--red, #C00818); color: var(--red, #C00818); border-radius: 16px; padding: 2px 12px; text-decoration: none; }
.sle-streak { margin-top: 14px; padding: 10px 12px; border: 1px solid var(--orange, #F09008); background: rgba(240, 144, 8, .12); border-radius: 8px; font-size: 14px; }
.sle-trend-list { margin: 0; padding-left: 20px; }
.sle-trend-list li { padding: 5px 0; }
.sle-trend-list a { color: var(--ink, #202020); text-decoration: none; font-weight: 600; }
.sle-trend-list span { display: block; font-size: 12px; color: var(--muted, #6b6762); }
.sle-actionbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: flex; align-items: center; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: var(--card, #fff); border-top: 1px solid var(--line, #e4e1da); }
.sle-ab { display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box; min-height: var(--ui-btn-h-sm, 40px); border: 1px solid var(--line, #e4e1da); background: var(--card, #fff); color: var(--ink, #202020); border-radius: var(--ui-r-sm, 12px); padding: 0 12px; font: 600 13px/1.2 var(--font-head, sans-serif); cursor: pointer; text-decoration: none; }
.sle-ab--wa { background: var(--ui-green, #25D366); border-color: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); }
.sle-ab small { font-size: 11px; }
.sle-actionbar .sle-reactions { margin-left: auto; }
.sle-follow { margin: 8px 0; }
[hidden].sle-myplaces, [hidden].sle-streak, .sle-follow[hidden] { display: none !important; }
@media (min-width: 900px) { .sle-mobile-only { display: none; } .sle-actionbar { max-width: 760px; margin: 0 auto; border: 1px solid var(--line, #e4e1da); border-radius: 24px 24px 0 0; left: 0; right: 0; } }
.sle-actionbar { flex-wrap: nowrap; gap: 6px; padding-top: 6px; }
.sle-actionbar .sle-ab { padding: 0 10px; white-space: nowrap; }
.sle-actionbar .sle-react { padding: 0 10px; }
.sle-actionbar .sle-react:nth-child(3) { display: none; }
.sle-tip .sle-btn--wa { background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); }
.sle-alt { cursor: pointer; margin-top: 10px; font-size: 13px; text-decoration: underline; }
.sle-tip .sle-alt { color: #fff; }
.sle-auth, .sle-user { position: relative; }
.sle-auth > summary, .sle-user > summary { list-style: none; cursor: pointer; }
.sle-signin { border: 1px solid var(--line, #ddd); border-radius: 18px; padding: 5px 12px; font: 600 13px var(--font-head, sans-serif); color: var(--ink, #202020); white-space: nowrap; }
.sle-auth__panel, .sle-user__menu { position: fixed; right: 8px; top: 58px; width: min(280px, calc(100vw - 16px)); background: var(--card, #fff); color: var(--ink, #202020); border: 1px solid var(--line, #ddd); border-radius: 12px; padding: 12px; z-index: 80; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.sle-user > summary img, .sle-user__i { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--red, #C00818); color: #fff; font-weight: 700; }
.sle-user__menu { display: grid; gap: 6px; width: min(210px, calc(100vw - 16px)); }
.sle-user__menu button { text-align: left; background: none; border: 0; padding: 6px 0; font: inherit; color: var(--ink, #202020); cursor: pointer; }
.sle-user__menu button[data-sle-delete] { color: #c0392b; }
.sle-fine { font-size: 11px; color: var(--muted, #6b6762); margin: 6px 0 0; }
.sle-auth-msg { font-size: 12px; color: #c0392b; margin: 4px 0 0; }
.sle-wa-form { display: grid; gap: 10px; margin-top: 12px; }
.sle-l { display: grid; gap: 4px; font-size: 13px; font-weight: 600; margin: 0; }
.sle-l input[type=text], .sle-l textarea, .sle-date { width: 100%; padding: 10px 12px; border: 1px solid transparent; border-radius: 8px; font: 15px var(--font-body, sans-serif); color: #202020; background: #fff; }
.sle-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.sle-chipr input { position: absolute; opacity: 0; pointer-events: none; }
.sle-chipr span { display: inline-block; padding: 6px 12px; border-radius: 18px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.55); font-size: 13px; cursor: pointer; }
.sle-chipr input:checked + span { background: #fff; color: var(--red, #C00818); border-color: #fff; font-weight: 700; }
.sle-chipr input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.sle-check { font-size: 13px; display: flex; gap: 8px; align-items: center; }
.sle-big { width: 100%; text-align: center; padding: 0 20px; }
.sle-wa-form .sle-msg { color: #fff; font-weight: 700; }
.sle-after { background: #fff; color: #202020; border-radius: 10px; padding: 12px; }
.sle-after__h { font: 600 15px var(--font-head, sans-serif); margin: 0 0 4px; }
.sle-steps { margin: 6px 0 10px; padding-left: 20px; }
.sle-after .sle-btn--wa { display: block; text-align: center; }
.sle-backup { margin-top: 12px; }
.sle-backup .sle-form { background: #fff; color: #202020; border-radius: 10px; padding: 12px; }
.sle-backup .sle-form label { color: #202020; }
.sle-backup .sle-msg.is-ok { color: #1f6b3a; } .sle-backup .sle-msg.is-err { color: #c0392b; }
[hidden].sle-after, .sle-after [hidden], .sle-date[hidden] { display: none !important; }
.sle-steps { font-size: 14px; }
.sle-after .sle-btn--wa { font-size: 14px; }
.sle-tip .sle-details[open] > summary.sle-btn--wa { display: none; }
.sle-wa-form { gap: 8px; }
.sle-hint { margin: 0; font-size: 13px; text-align: center; opacity: .95; }
.sle-tip > .sle-big { margin-top: 6px; }
.sle-btnrow { display: flex; gap: 8px; flex-wrap: wrap; }
.sle-btnrow .sle-btn { flex: 1; text-align: center; white-space: nowrap; }
.sle-btn--tg { background: #1B7FB5; border-color: #1B7FB5; color: #fff; }

.sle-chipr span { min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; }
.sle-l input[type=text], .sle-form input[type=text], .sle-form select { min-height: 44px; }
.sle-react { min-height: 36px; padding: 0 12px; }
.sle-ab { min-height: 40px; }
.sle-wa { min-height: 36px; display: inline-flex; align-items: center; }
.sle-signin { min-height: 40px; display: inline-flex; align-items: center; }
.sle-wa, .sle-join { border-color: #128C4A; }

/* ---------- events ---------- */
.sle-events { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; } /* minmax(0,…): a grid column otherwise grows to its widest child (the village drop-down's longest name) and pushes the whole list past the phone screen */
.sle-week { display: flex; gap: .45rem; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.sle-week::-webkit-scrollbar, .sle-echips::-webkit-scrollbar { display: none; }
.sle-day { flex: 0 0 3.2rem; border: 0; border-radius: 16px; background: var(--card, #fff); color: var(--ink, #17161A); padding: .5rem 0 .45rem; text-align: center; font-family: inherit; transition: all .2s; }
.sle-day small { display: block; color: var(--muted, #5E5953); font-size: .72rem; line-height: 1.3; } .sle-day b { display: block; font: 600 1.1rem/1.3 var(--font-head, sans-serif); }
.sle-day i { display: block; width: 5px; height: 5px; border-radius: 50%; margin: 2px auto 0; background: transparent; } .sle-day i.has { background: var(--c-crimson, #C00818); }
.sle-day.is-on { background: linear-gradient(150deg, var(--c-crimson, #C00818), var(--c-magenta, #E81058)); color: #fff; } .sle-day.is-on small { color: #ffd9e2; } .sle-day.is-on i.has { background: #fff; }
.sle-echips { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; }
.sle-echips button { flex: none; min-height: 40px; border: 0; border-radius: 999px; padding: 0 .95rem; background: var(--tone, #ECE8E2); color: var(--ink, #17161A); font: .9rem var(--font-body, sans-serif); transition: all .2s; }
.sle-echips button.is-on { background: var(--ink, #17161A); color: var(--bg, #F4F2EE); }
.sle-count { margin: 0; color: var(--muted, #5E5953); font-size: .85rem; }
.sle-ev { display: flex; gap: .8rem; padding: .8rem; margin-bottom: .6rem; border-radius: 22px; background: var(--card, #fff); animation: sle-in .35s cubic-bezier(.2, .7, .2, 1); }
@keyframes sle-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.sle-ev[hidden] { display: none; }
.sle-ev__date { flex: none; width: 3.4rem; align-self: flex-start; padding: .35rem 0; border-radius: 15px; background: var(--tone, #ECE8E2); text-align: center; }
.sle-ev__date small { display: block; font-size: .68rem; font-weight: 600; letter-spacing: .05em; color: var(--c-crimson, #C00818); } .sle-ev__date b { display: block; font: 600 1.35rem/1.15 var(--font-head, sans-serif); }
.sle-ev__body { min-width: 0; flex: 1; }
.sle-ev__tags { margin: 0 0 .15rem; font-size: .7rem; display: flex; gap: .3rem; flex-wrap: wrap; }
.sle-pill { display: inline-block; padding: 0 .55rem; border-radius: 999px; background: var(--tone, #ECE8E2); color: var(--muted, #5E5953); font-weight: 600; letter-spacing: .03em; line-height: 1.7; }
.sle-pill--ok { background: #e3f4ea; color: #12713b; } .sle-pill--wait { background: #fff0d6; color: #8a5a00; }
.sle-ev__title { margin: 0 0 .15rem; font: 600 1.05rem/1.35 var(--font-head, sans-serif); } .sle-ev__title a { color: inherit; text-decoration: none; }
.sle-ev__meta { margin: 0; color: var(--muted, #5E5953); font-size: .85rem; line-height: 1.5; }
.sle-ev__acts { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .55rem; }
.sle-chipbtn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box; min-height: var(--ui-btn-h-sm, 40px); padding: 0 14px; border: 0; border-radius: var(--ui-r-sm, 12px); background: var(--chip, #ECE8E2); color: var(--ink, #17161A); font: 600 13px/1.2 var(--font-head, sans-serif); text-decoration: none; cursor: pointer; transition: transform .1s, background-color .15s; } .sle-chipbtn:active { transform: scale(.98); }
.sle-chipbtn.is-on { background: var(--c-crimson, #C00818); color: #fff; }
.sle-empty { padding: 1.5rem .5rem; text-align: center; color: var(--muted, #5E5953); } .sle-empty b { display: block; color: var(--ink, #17161A); }
.sle-evbox { margin-bottom: 1rem; }
.sle-escrim { position: fixed; inset: 0; z-index: 94; background: rgb(0 0 0 / .45); opacity: 0; pointer-events: none; transition: opacity .3s; } .sle-escrim.is-on { opacity: 1; pointer-events: auto; }
.sle-esheet { position: fixed; inset: auto 0 0; z-index: 95; width: min(100%, 32rem); max-height: 92vh; overflow-y: auto; margin-inline: auto; padding: 1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom)); background: var(--card, #fff); color: var(--ink, #17161A); border-radius: 28px 28px 0 0; box-shadow: 0 -8px 30px rgb(0 0 0 / .25); transform: translateY(105%); visibility: hidden; transition: transform .35s cubic-bezier(.2, .7, .2, 1), visibility 0s .35s; }
.sle-esheet.is-open { transform: none; visibility: visible; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.sle-esheet h2 { margin: 0 0 .25rem; font: 600 1.25rem var(--font-head, sans-serif); }
.sle-steps2 { display: flex; gap: 5px; list-style: none; margin: .5rem 0 1rem; padding: 0; } .sle-steps2 li { flex: 1; height: 4px; border-radius: 2px; background: var(--tone, #ECE8E2); } .sle-steps2 li.on { background: var(--c-crimson, #C00818); }
.sle-f { display: block; margin-bottom: .8rem; font-size: .85rem; color: var(--muted, #5E5953); }
.sle-f input, .sle-f select, .sle-f textarea { display: block; width: 100%; margin-top: .25rem; min-height: 46px; padding: .5rem .8rem; border: 0; border-radius: 14px; background: var(--tone, #ECE8E2); color: var(--ink, #17161A); font: 1rem var(--font-body, sans-serif); }
.sle-f input:focus, .sle-f select:focus, .sle-f textarea:focus { outline: 2px solid var(--c-orange, #F09008); }
.sle-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.sle-er { min-height: 1.1em; margin: -.4rem 0 .6rem; color: #C0392B; font-size: .8rem; }
.sle-esheet .sle-big { margin-top: .5rem; }
.sle-eok__t { font: 600 1.4rem var(--font-head, sans-serif); margin: .5rem 0; }

/* consent, legal lines, sign-in nudge, credits */
.sle-consent { margin: 8px 0 0; align-items: flex-start; line-height: 1.35; }
.sle-consent input { margin-top: 3px; flex: none; }
.sle-consent a, .sle-legal a, .sle-nudge a { text-decoration: underline; }
.sle-wa-form .sle-consent, .sle-wa-form .sle-consent a, .sle-wa-form .sle-fine { color: #fff; }
.sle-tip .sle-form .sle-check, .sle-esheet .sle-check { display: flex; flex-direction: row; align-items: flex-start; gap: 8px; color: inherit; }
.sle-tip .sle-form .sle-check input, .sle-esheet .sle-check input { width: auto; flex: none; margin-top: 3px; }
.sle-legal { margin: 6px 0 0; font-size: 12px; color: var(--ink-2, #6b6762); line-height: 1.5; }
.sle-legal--note { font-size: 11px; }
.sle-report { font-size: 12px; margin-left: auto; text-decoration: underline; color: var(--ink-2, #6b6762); align-self: center; }
.sle-thanks { margin: 16px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--surface-2, rgba(128,128,128,.12)); font-size: 14px; }
.sle-nudge { position: fixed; inset: auto 12px calc(var(--dock-h, 70px) + 14px); z-index: 90; max-width: 360px; margin-inline: auto; display: grid; gap: 6px; padding: 14px 16px; border-radius: 18px; background: var(--card, #fff); color: var(--ink, #202020); border: 1px solid var(--line, #ddd); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.sle-nudge b { font-size: 16px; } .sle-nudge span, .sle-nudge small { font-size: 13px; color: var(--ink-2, #6b6762); }
.sle-nudge__x { justify-self: start; background: none; border: 0; padding: 4px 0; font: inherit; font-size: 13px; color: var(--ink-2, #6b6762); text-decoration: underline; }
.sle-contrib__list { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.sle-contrib__list li { display: flex; align-items: center; gap: 8px; }
.sle-contrib__list small { display: block; font-size: 11px; opacity: .7; }
.sle-contrib__i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--red, #C00818); color: #fff; font-weight: 700; flex: none; }
.sle-esheet .sle-check, .sle-esheet .sle-fine { text-align: left; }

/* direct ads */
.ad-direct { display: block; line-height: 0; }
.ad-direct .ad-img { display: block; margin-inline: auto; max-width: 100%; height: auto; border-radius: 6px; }
.ad-adsense { overflow: hidden; }

/* notices */
.sle-notices ul { list-style: none; margin: .4rem 0 0; padding: 0; }
.sle-notices li { padding: .35rem 0; border-top: 1px solid var(--line, #e4e0d9); line-height: 1.45; }
.sle-notices li:first-child { border-top: 0; }

/* events: groups and village filter */
.sle-grp { margin: 1.1rem 0 .5rem; font: 600 .8rem var(--font-head, inherit); text-transform: uppercase; letter-spacing: .05em; color: var(--ink-2, #5E5953); }
.sle-village { display: flex; align-items: center; gap: .6rem; margin: .6rem 0; font-size: .9rem; }
.sle-village select { flex: 1; min-width: 0; max-width: 100%; text-overflow: ellipsis; min-height: 40px; padding: 0 .8rem; border-radius: 999px; border: 1px solid var(--line, #ddd); background: var(--surface, #fff); color: inherit; font: inherit; }

details.sle-legal--note { margin: 4px 0 0; } details.sle-legal--note summary { cursor: pointer; list-style: none; text-decoration: underline; } details.sle-legal--note summary::-webkit-details-marker { display: none; } details.sle-legal--note p { margin: 4px auto 0; max-width: 34rem; }

/* close buttons */
.sle-ehead { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .25rem; } .sle-ehead h2 { margin: 0; }
.sle-ex { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--tone, #ECE8E2); color: inherit; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.sle-cancel { color: #fff; text-decoration: underline; }

/* the backup form's Send button: the main action, clearly a button (beats the white-on-white rule for buttons inside the red card) */
.sle-tip .sle-form .sle-send { display: flex; width: 100%; min-height: 52px; margin-top: .75rem; background: var(--red, #C00818); border-color: var(--red, #C00818); color: #fff; font-size: 16px; border-radius: 12px; cursor: pointer; }
.sle-tip .sle-form .sle-send:hover { filter: brightness(.92); }
.sle-tip .sle-form .sle-send:active { transform: scale(.98); }
.sle-tip .sle-form .sle-send:disabled { opacity: .6; cursor: progress; }

/* alerts */
.sle-ascrim { position: fixed; inset: 0; z-index: 94; background: rgb(0 0 0 / .45); opacity: 0; pointer-events: none; transition: opacity .3s; } .sle-ascrim.is-on { opacity: 1; pointer-events: auto; }
.sle-asheet { position: fixed; inset: auto 0 0; z-index: 95; width: min(100%, 32rem); max-height: 92vh; overflow-y: auto; margin-inline: auto; padding: 1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom)); background: var(--card, #fff); color: var(--ink, #17161A); border-radius: 28px 28px 0 0; box-shadow: 0 -8px 30px rgb(0 0 0 / .25); transform: translateY(105%); visibility: hidden; transition: transform .35s cubic-bezier(.2, .7, .2, 1), visibility 0s .35s; }
.sle-asheet.is-open { transform: none; visibility: visible; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.sle-asheet h2 { margin: 0; font: 600 1.25rem var(--font-head, sans-serif); }
.sle-arow { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-top: 1px solid var(--line, #e4e0d9); cursor: pointer; }
.sle-arow:first-of-type { border-top: 0; margin-top: .4rem; }
.sle-arow b { display: block; font-weight: 600; } .sle-arow small { display: block; color: var(--muted, #5E5953); font-size: .8rem; line-height: 1.35; }
.sle-sw { appearance: none; -webkit-appearance: none; position: relative; flex: none; width: 46px; height: 28px; margin: 0; border-radius: 999px; background: #CFCAC2; cursor: pointer; transition: background .2s; }
.sle-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .2s; }
.sle-sw:checked { background: var(--c-crimson, #C00818); } .sle-sw:checked::after { transform: translateX(18px); }
.sle-sw:focus-visible { outline: 2px solid var(--c-orange, #F09008); outline-offset: 2px; }
.sle-anote { margin: .6rem 0; padding: .7rem .9rem; border-radius: 12px; background: var(--tone, #ECE8E2); font-size: .9rem; line-height: 1.5; }
.sle-amsg { min-height: 1.3em; margin: .6rem 0 0; text-align: center; font-weight: 600; font-size: .9rem; } .sle-amsg.is-ok { color: #1a7f4b; } .sle-amsg.is-err { color: #C0392B; }
.sle-alinks { text-align: center; margin: .4rem 0 0; } .sle-alink, .sle-alerts-link { background: none; border: 0; padding: 4px; font: inherit; font-size: .85rem; color: inherit; text-decoration: underline; cursor: pointer; }
.sle-alertcard .sle-btnrow { margin-top: .4rem; }
.sle-anudge .sle-btn { justify-self: start; }

/* the main button in the alerts sheet: full width, like the other primary actions */
.sle-asheet .sle-send { display: flex; width: 100%; min-height: 52px; margin-top: .9rem; background: var(--red, #C00818); border-color: var(--red, #C00818); color: #fff; font-size: 16px; border-radius: 12px; cursor: pointer; }
.sle-asheet .sle-send:disabled { opacity: .6; cursor: progress; }

/* WhatsApp channel button */
.sle-wafollow { text-decoration: none; } .sle-btnrow .sle-wafollow { flex: 1; text-align: center; }
.sle-awa { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin: .9rem 0 0; padding-top: .8rem; border-top: 1px solid var(--line, #e4e0d9); font-size: .9rem; color: var(--muted, #5E5953); }
.sle-awa .sle-btn { min-height: var(--ui-btn-h-sm, 40px); padding: 0 14px; border-radius: var(--ui-r-sm, 12px); font-size: 13px; }

/* "Get it first" card: dark, one clear action, quiet alternatives (same family as the home Today card) */
.sle-get { margin: var(--s-3, 1rem) 0; padding: 18px 18px 16px; border-radius: 20px; background: #17161A; color: #fff; }
.sle-get__k { margin: 0; font: 600 .72rem/1.4 var(--font-head, sans-serif); letter-spacing: .05em; text-transform: uppercase; color: var(--c-orange, #F09008); }
.sle-get__h { margin: .15rem 0 .1rem; font: 600 1.3rem/1.25 var(--font-head, sans-serif); letter-spacing: -.01em; color: #fff; }
.sle-get__s { margin: 0 0 .9rem; color: #cfcac2; font-size: .9rem; }
.sle-get__go { display: flex; align-items: center; justify-content: center; gap: .55rem; width: 100%; min-height: var(--ui-btn-h, 48px); padding: 0 20px; border: 0; border-radius: var(--ui-r, 14px); background: var(--c-crimson, #C3081D); color: #fff; font: 600 14px/1.2 var(--font-head, sans-serif); text-decoration: none; cursor: pointer; transition: transform .15s, filter .15s; }
.sle-get__go[hidden] { display: none; }
.sle-get__go:hover { filter: brightness(1.08); } .sle-get__go:active { transform: scale(.98); }
.sle-get__go--wa { background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); }
.sle-get.is-alerts .sle-get__go--wa { display: none; }
.sle-get__alt { display: flex; flex-wrap: wrap; gap: .45rem; margin: .8rem 0 0; }
.sle-get__alt a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 .9rem; border-radius: 999px; background: #2a2a2f; color: #fff; font: 600 .8rem var(--font-head, sans-serif); text-decoration: none; transition: background .15s; }
.sle-get__alt a:hover { background: #3a3a40; }
.sle-get__alt a[data-get-chan] { display: none; } .sle-get.is-alerts .sle-get__alt a[data-get-chan] { display: inline-flex; } /* the channel is a quiet extra only when alerts are the main action */
.sle-get__on { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .5rem 0 0; font: 600 .95rem var(--font-head, sans-serif); } .sle-get__on[hidden] { display: none; }
.sle-get__on span { display: inline-flex; align-items: center; gap: .5rem; } .sle-get__on .sle-i { color: #7BD389; }
.sle-get__chg { background: none; border: 0; padding: 4px 0; color: #cfcac2; font: inherit; font-size: .85rem; font-weight: 500; text-decoration: underline; cursor: pointer; }
.sle-i { width: 22px; height: 22px; flex: none; fill: currentColor; }

/* header bell */
.sle-bell[hidden] { display: none; }
.sle-bell__f { display: none; color: var(--c-crimson, #C00818); } .sle-bell.is-on .sle-bell__f { display: block; } .sle-bell.is-on .sle-bell__o { display: none; }
.sle-bell__dot { position: absolute; top: 9px; right: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--c-crimson, #C00818); box-shadow: 0 0 0 2px var(--surface, #fff); }
.sle-bell.is-on .sle-bell__dot { display: none; }

/* Home: This week as swipeable cards */
.sle-week2 { grid-column: 1 / -1; margin: var(--s-3, 1rem) 0; }
.sle-week2__top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: .55rem; }
.sle-week2__k { margin: 0; font: 600 .78rem var(--font-head, sans-serif); letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2, #5E5953); }
.sle-tile__more { font: 600 .9rem var(--font-head, sans-serif); text-decoration: none; color: var(--link, #1E73BE); }
.sle-rail { display: flex; gap: .65rem; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: var(--s-4, 1rem); scrollbar-width: none; margin-inline: calc(var(--s-4, 1rem) * -1); padding: 2px var(--s-4, 1rem) 6px; }
.sle-rail::-webkit-scrollbar { display: none; }
.sle-ec { flex: 0 0 9.4rem; scroll-snap-align: start; display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--card, #fff); color: var(--ink, #17161A); text-decoration: none; box-shadow: 0 1px 0 rgb(0 0 0 / .04); transition: transform .2s; }
.sle-ec:active { transform: scale(.98); }
.sle-ec__top { display: flex; flex-direction: column; justify-content: flex-end; min-height: 4.4rem; padding: .6rem .75rem; color: #fff; background: var(--tone-c, #5E5953); background-size: cover; background-position: center; }
.sle-ec__top b { font: 600 1.7rem/1 var(--font-head, sans-serif); letter-spacing: -.02em; } .sle-ec__top small { margin-top: .15rem; font-size: .66rem; font-weight: 600; letter-spacing: .07em; opacity: .92; }
.sle-ec--crimson { --tone-c: #C00818; } .sle-ec--amber { --tone-c: #B26A00; } .sle-ec--green { --tone-c: #1B7F5B; } .sle-ec--blue { --tone-c: #1E73BE; } .sle-ec--violet { --tone-c: #6B4FBB; } .sle-ec--olive { --tone-c: #5C7F1F; } .sle-ec--slate { --tone-c: #32517A; } .sle-ec--grey { --tone-c: #5E5953; }
.sle-ec__body { display: flex; flex-direction: column; gap: .3rem; flex: 1; padding: .6rem .75rem .7rem; }
.sle-ec__t { font: 600 .92rem/1.3 var(--font-head, sans-serif); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em; }
.sle-ec__m, .sle-ec__f span { display: inline-flex; align-items: center; gap: .3rem; color: var(--muted, #5E5953); font-size: .76rem; line-height: 1.3; }
.sle-ec__m .sle-i, .sle-ec__f .sle-i { width: 14px; height: 14px; }
.sle-ec__f { display: flex; justify-content: space-between; gap: .4rem; margin-top: auto; }
.sle-ec--add { align-items: center; justify-content: center; gap: .4rem; border: 1.5px dashed var(--line, #C9C5BD); background: transparent; box-shadow: none; color: var(--c-crimson, #C00818); font: 600 .9rem var(--font-head, sans-serif); cursor: pointer; }
.sle-ec__plus { width: 24px; height: 24px; }
.sle-week2__empty { flex: 0 0 auto; align-self: center; margin: 0 .5rem; color: var(--muted, #5E5953); font-size: .9rem; }

/* Events page: Next up */
.sle-next { display: flex; align-items: center; gap: .8rem; margin-bottom: .9rem; padding: .85rem; border-radius: 22px; background: #17161A; color: #fff; }
.sle-next[hidden] { display: none; }
.sle-next__date { flex: none; width: 3.4rem; padding: .4rem 0; border-radius: 15px; background: var(--c-crimson, #C00818); text-align: center; }
.sle-next__date b { display: block; font: 600 1.45rem/1.1 var(--font-head, sans-serif); } .sle-next__date small { font-size: .66rem; font-weight: 600; letter-spacing: .07em; }
.sle-next__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.sle-next__when { align-self: flex-start; padding: .05rem .6rem; border-radius: 999px; background: rgb(255 255 255 / .12); color: #cfcac2; font-size: .72rem; font-weight: 600; } .sle-next__when.is-today { background: rgb(123 211 137 / .2); color: #7BD389; }
.sle-next__t { color: #fff; font: 600 1.05rem/1.3 var(--font-head, sans-serif); text-decoration: none; }
.sle-next__m { display: inline-flex; align-items: center; gap: .3rem; color: #cfcac2; font-size: .8rem; } .sle-next__m .sle-i { width: 14px; height: 14px; }
.sle-next__acts { display: flex; flex-direction: column; gap: .4rem; align-items: flex-end; }
.sle-next__go { display: inline-flex; align-items: center; gap: .35rem; min-height: var(--ui-btn-h-sm, 40px); padding: 0 14px; border: 0; border-radius: var(--ui-r-sm, 12px); background: #fff; color: #17161A; font: 600 13px/1.2 var(--font-head, sans-serif); cursor: pointer; white-space: nowrap; }
.sle-next__go .sle-i, .sle-next__cal .sle-i { width: 15px; height: 15px; }
.sle-next__go.is-on { background: #7BD389; }
.sle-next__cal { display: grid; place-items: center; width: var(--ui-icon-h, 44px); height: var(--ui-icon-h, 44px); border: 0; border-radius: 50%; background: rgb(255 255 255 / .14); color: #fff; cursor: pointer; }
/* day strip: the chosen day is a dark pill */
.sle-day.is-on { background: var(--ink, #17161A); color: var(--bg, #fff); } .sle-day.is-on small, .sle-day.is-on b { color: var(--bg, #fff); }

/* Feed cards: quiet reaction counts, icon share (lead story keeps the labelled Share pill) */
.card__actions .sle-reactions { gap: 2px; }
.card__actions .sle-react { border: 0; background: none; padding: 0 8px 0 0; min-height: 32px; font-size: 13px; }
.card__actions .sle-react.is-on { background: none; color: var(--c-crimson, #C8102E); font-weight: 700; }
.card__actions .sle-wa { border: 0; padding: 0; min-width: 32px; justify-content: center; gap: 6px; }
.card__actions .sle-wa .sle-i { width: 22px; height: 22px; }
.card__actions .sle-wa span { display: none; }
.card--lead .card__actions .sle-wa { border: 1px solid #128C4A; padding: 0 12px; border-radius: var(--ui-r-sm, 12px); }
.card--lead .card__actions .sle-wa span { display: inline; }
.card--lead .card__actions .sle-wa .sle-i { width: 18px; height: 18px; }

/* Poll: eyebrow, roomy options, your pick and the leader stand out */
.sle-poll { padding: 16px; }
.sle-eyebrow { margin: 0 0 4px; font: 700 11px var(--font-head, sans-serif); letter-spacing: .08em; text-transform: uppercase; color: var(--c-crimson, #C8102E); }
.sle-poll .sle-q { font: 700 17px/1.4 var(--font-head, sans-serif); margin-bottom: 12px; }
.sle-poll .sle-opt { min-height: 48px; margin: 8px 0; padding: 0 14px; border-radius: 12px; background: var(--chip, #f4f3f0); border-color: transparent; transition: border-color .15s, transform .1s; }
.sle-poll:not(.is-voted) .sle-opt:hover { border-color: var(--c-crimson, #C8102E); }
.sle-poll:not(.is-voted) .sle-opt:active { transform: scale(.985); }
.sle-poll .sle-opt__fill { background: rgba(240, 144, 8, .28); }
.sle-poll .sle-opt.is-top .sle-opt__fill { background: rgba(200, 16, 46, .22); }
.sle-poll .sle-opt.is-top .sle-opt__label, .sle-poll .sle-opt.is-top .sle-opt__pct { font-weight: 700; }
.sle-poll .sle-opt.is-mine { border-color: var(--c-crimson, #C8102E); }
.sle-poll .sle-opt.is-mine .sle-opt__label::after { content: " \2713  your vote"; font-size: 12px; font-weight: 400; color: var(--c-crimson, #C8102E); }
.sle-poll .sle-opt:disabled { color: inherit; opacity: 1; }
.sle-poll .sle-total { margin-top: 8px; }

/* Install-as-app bar */
.sle-inst { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: calc(92px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 12px; border-radius: 18px; background: #1d1b1f; color: #fff; box-shadow: 0 8px 28px rgb(0 0 0 / .28); animation: sle-inst-in .35s ease-out; max-width: 32rem; margin-inline: auto; }
.sle-inst img { border-radius: 10px; flex: none; }
.sle-inst__t { display: grid; gap: 1px; flex: 1; min-width: 0; font-size: 12.5px; line-height: 1.35; color: #d8d6da; }
.sle-inst__t b { font: 700 14px var(--font-head, sans-serif); color: #fff; }
.sle-inst__sh { font-style: normal; border: 1px solid #aaa; border-radius: 4px; padding: 0 4px; }
.sle-inst__go { flex: none; border: 0; border-radius: 99px; padding: 0 18px; min-height: 40px; background: var(--c-crimson, #C00818); color: #fff; font: 700 14px var(--font-head, sans-serif); cursor: pointer; }
.sle-inst__x { flex: none; width: 32px; height: 32px; border: 0; background: none; color: #bbb; font-size: 22px; cursor: pointer; }
@keyframes sle-inst-in { from { transform: translateY(16px); opacity: 0; } }
@media (min-width: 70rem) { .sle-inst { bottom: 24px; left: auto; right: 24px; } }
@media (prefers-reduced-motion: reduce) { .sle-inst { animation: none; } }

/* Story pages keep the main menu: the share/react bar floats just above it on phones */
@media (max-width: 63.99rem) {
  .single .sle-actionbar { left: 12px; right: 12px; bottom: calc(var(--dock-h, 86px) + 6px + env(safe-area-inset-bottom)); max-width: none; margin: 0; padding: 6px 10px; border: 1px solid var(--line, #e4e1da); border-radius: 18px; box-shadow: 0 6px 20px rgb(0 0 0 / .14); }
  .single { padding-bottom: calc(var(--dock-h, 86px) + 70px); }
}

/* Account control: brand-ringed avatar and a tidy menu */
.sle-signin { min-height: 38px; padding: 0 18px; border: 0; border-radius: 99px; background: var(--ink, #17161a); color: var(--bg, #fff); font: 700 14px var(--font-head, sans-serif); letter-spacing: .01em; }
.sle-user > summary { display: flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; }
.sle-user summary img, .sle-user__i { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid transparent; background: linear-gradient(var(--surface, #fff), var(--surface, #fff)) padding-box, linear-gradient(135deg, var(--c-crimson, #C00818), var(--c-orange, #F09008)) border-box; }
.sle-user__i { display: flex; align-items: center; justify-content: center; color: var(--c-crimson, #C00818); font: 700 15px/1 var(--font-head, sans-serif); }
.sle-user[open] > summary img, .sle-user[open] > summary .sle-user__i { box-shadow: 0 0 0 3px rgb(192 8 24 / .14); }
.sle-user__menu { width: min(240px, calc(100vw - 16px)); padding: 6px; gap: 0; border-radius: 16px; border: 1px solid var(--line, #e4e0d9); box-shadow: 0 12px 32px rgb(0 0 0 / .18); }
.sle-user__hd { display: flex; align-items: center; gap: 10px; padding: 8px 8px 10px; border-bottom: 1px solid var(--line, #e4e0d9); margin-bottom: 4px; }
.sle-user__hd img, .sle-user__hd .sle-user__i { width: 40px; height: 40px; flex: none; }
.sle-user__hd span { display: grid; min-width: 0; }
.sle-user__hd b { font: 700 14px/1.3 var(--font-head, sans-serif); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sle-user__hd small { font-size: 12px; color: var(--muted, #6b6762); }
.sle-user__menu button { min-height: 40px; padding: 0 10px; border-radius: 10px; font: 600 14px var(--font-body, sans-serif); }
.sle-user__menu button:hover { background: var(--chip, #ece8e2); }
.sle-user__menu button[data-sle-delete] { font-weight: 400; font-size: 13px; color: #b3261e; }

/* Launch splash (installed app only) */
.sle-splash { display: none; }
.sle-splash-on .sle-splash { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; align-content: center; gap: 18px; background: radial-gradient(120% 90% at 50% 38%, #C3081D 0%, #A30618 62%, #7E0412 100%); color: #fff; transition: opacity .5s ease, transform .5s ease; }
.sle-splash-on { overflow: hidden; }
.sle-splash.is-out { opacity: 0; transform: scale(1.04); pointer-events: none; }
.sle-splash__mark { grid-area: 1 / 1; width: min(52vw, 220px); height: auto; animation: sle-mark .7s cubic-bezier(.2, .8, .2, 1) .15s both; }
.sle-splash__thread { grid-area: 1 / 1; width: min(78vw, 330px); height: auto; overflow: visible; animation: sle-spin 9s linear infinite; }
.sle-splash__thread ellipse { fill: none; stroke: url(#sle-sg); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 560; stroke-dashoffset: 560; opacity: .95; }
.sle-splash__thread .t1 { animation: sle-draw 1.3s ease-out .2s forwards; }
.sle-splash__thread .t2 { animation: sle-draw 1.3s ease-out .45s forwards; stroke-width: 1.2; opacity: .7; }
.sle-splash__tag { grid-area: 2 / 1; margin: 14px 0 0; display: flex; gap: .45em; align-items: baseline; justify-content: center; font: 600 18px/1.4 var(--font-body, 'Noto Sans Kannada', sans-serif); letter-spacing: 0; color: rgb(255 255 255 / .9); }
.sle-splash__tag span { animation: sle-fade .6s ease .95s both; }
.sle-splash__tag .b { color: #FFD08A; animation-delay: 1.35s; }
.sle-splash { grid-template-rows: auto auto; row-gap: 0; }
.sle-splash__mark, .sle-splash__thread { align-self: center; justify-self: center; }
@keyframes sle-mark { from { opacity: 0; transform: scale(.88); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes sle-draw { to { stroke-dashoffset: 0; } }
@keyframes sle-spin { to { transform: rotate(360deg); } }
@keyframes sle-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .sle-splash *, .sle-splash { animation: none !important; } .sle-splash__thread ellipse { stroke-dashoffset: 0; } }

/* One-tap alerts ask */
.sle-anudge__row { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
.sle-anudge .sle-btn { padding: 0 22px; }
.sle-anudge__t { font-size: 11px; line-height: 1.4; } .sle-anudge__m { color: #b3261e; font-size: 12px; }

/* Card reaction: one thumb, tray on hold */
.sle-rx { position: relative; display: inline-flex; }
.sle-rx__main { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px 0 8px; border: 0; border-radius: 99px; background: none; color: var(--ink-2, #6b6762); font: 600 13px var(--font-body, sans-serif); cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; touch-action: manipulation; transition: background .15s, color .15s, transform .12s; }
.sle-rx__main:hover { background: var(--chip, #ece8e2); }
.sle-rx__main:active { transform: scale(.94); }
.sle-rx__main .sle-i { width: 21px; height: 21px; }
.sle-rx__main .i-like, .sle-rx__main .i-love, .sle-rx__main .i-wow { display: none; }
.sle-rx.is-on .sle-rx__main { background: rgb(192 8 24 / .08); color: var(--c-crimson, #C00818); }
.sle-rx[data-mine="like"] .i-off, .sle-rx[data-mine="love"] .i-off, .sle-rx[data-mine="wow"] .i-off { display: none; }
.sle-rx[data-mine="like"] .i-like, .sle-rx[data-mine="love"] .i-love, .sle-rx[data-mine="wow"] .i-wow { display: block; animation: sle-pop .28s cubic-bezier(.2, .9, .3, 1.4); }
.sle-rx[data-mine="love"] .sle-rx__main { color: #D6203A; } .sle-rx[data-mine="wow"] .sle-rx__main { color: #D98A06; } .sle-rx[data-mine="like"] .sle-rx__main { color: #1E73BE; }
.sle-rx[data-mine="like"] .sle-rx__main { background: rgb(30 115 190 / .1); } .sle-rx[data-mine="wow"] .sle-rx__main { background: rgb(217 138 6 / .12); }
.sle-rx__tray { position: absolute; left: 0; bottom: calc(100% + 8px); z-index: 60; display: flex; gap: 2px; padding: 6px; border-radius: 99px; background: var(--card, #fff); border: 1px solid var(--line, #e4e1da); box-shadow: 0 10px 28px rgb(0 0 0 / .2); animation: sle-tray .18s ease-out; }
.sle-rx__tray[hidden] { display: none; }
.sle-rx__opt { display: grid; justify-items: center; gap: 1px; width: 52px; padding: 6px 0 4px; border: 0; border-radius: 16px; background: none; cursor: pointer; transition: transform .12s, background .12s; }
.sle-rx__opt .sle-i { width: 28px; height: 28px; }
.sle-rx__opt small { font: 600 11px var(--font-body, sans-serif); color: var(--ink-2, #6b6762); }
.sle-rx__opt--like { color: #1E73BE; } .sle-rx__opt--love { color: #D6203A; } .sle-rx__opt--wow { color: #D98A06; }
.sle-rx__opt:hover, .sle-rx__opt:focus-visible { transform: translateY(-3px) scale(1.12); background: var(--chip, #ece8e2); }
.sle-rx__opt[aria-pressed="true"] { background: var(--chip, #ece8e2); }
@keyframes sle-pop { from { transform: scale(.5); } to { transform: scale(1); } }
@keyframes sle-tray { from { opacity: 0; transform: translateY(6px) scale(.96); } }
@media (prefers-reduced-motion: reduce) { .sle-rx__tray, .sle-rx .sle-i { animation: none !important; } }

/* My place */
.sle-chip--add { cursor: pointer; border: 1px dashed var(--line, #ccc); background: none; color: var(--ink-2, #6b6762); font: inherit; }
.sle-chip.is-main { border-color: var(--c-crimson, #C00818); color: var(--c-crimson, #C00818); font-weight: 700; }
.sle-from { margin: 0 0 var(--s-4, 18px); }
.sle-from[hidden] { display: none; }
.sle-from--ask { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 6px 8px 6px 14px; border-radius: 14px; background: transparent; border: 1px dashed var(--line, #e4e1da); }
.sle-from--ask > div { display: grid; gap: 2px; min-width: 0; } .sle-from--ask b { font: 700 15px var(--font-head, sans-serif); } .sle-from--ask span { font-size: 13px; color: var(--ink-2, #6b6762); }
.sle-from--ask .sle-btn { flex: none; min-height: var(--ui-btn-h-sm, 40px); padding: 0 14px; border-radius: var(--ui-r-sm, 12px); font-size: 13px; }
.sle-from__hd { display: flex; align-items: center; justify-content: space-between; }
.sle-from__hd .section-title { margin-block: 0 var(--s-2, 8px); }
.sle-from__chg { border: 0; background: none; font: 600 13px var(--font-body, sans-serif); color: var(--link, #1E73BE); cursor: pointer; padding: 6px 4px; }
.sle-from__bd { display: grid; gap: 8px; }
.sle-from__row, .sle-from__ev { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 16px; background: var(--card, #fff); color: inherit; text-decoration: none; }
.sle-from__row img, .sle-from__ph { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; flex: none; background: var(--chip, #ece8e2); }
.sle-from__row span { display: grid; gap: 2px; min-width: 0; } .sle-from__row b { font: 600 14px/1.4 var(--font-body, sans-serif); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .sle-from__row small, .sle-from__ev small { color: var(--ink-2, #6b6762); font-size: 12px; }
.sle-from__ev { background: rgb(240 144 8 / .12); } .sle-from__ev b { flex: none; min-width: 64px; padding: 4px 8px; border-radius: 10px; background: #fff; color: var(--c-crimson, #C00818); font: 700 11px var(--font-head, sans-serif); text-align: center; letter-spacing: .04em; text-transform: uppercase; } .sle-from__ev span { flex: 1; font: 600 14px/1.35 var(--font-body, sans-serif); min-width: 0; }
.sle-from__n { display: flex; gap: 8px; align-items: baseline; margin: 0; padding: 10px 12px; border-radius: 14px; background: rgb(192 8 24 / .07); font-size: 13px; line-height: 1.4; }
.sle-from__n i { flex: none; font-style: normal; font: 700 11px var(--font-head, sans-serif); letter-spacing: .06em; text-transform: uppercase; color: var(--c-crimson, #C00818); }
.sle-from__none { margin: 0; padding: 12px; border-radius: 14px; background: var(--card, #fff); font-size: 13px; color: var(--ink-2, #6b6762); } .sle-from__none a { text-decoration: underline; }
.sle-from__sk { height: 76px; border-radius: 16px; background: linear-gradient(90deg, var(--chip, #ece8e2), var(--card, #fff), var(--chip, #ece8e2)); background-size: 200% 100%; animation: sle-sk 1.2s linear infinite; }
@keyframes sle-sk { to { background-position: -200% 0; } }
.sle-from__native { display: flex; gap: 12px; align-items: flex-start; padding: 14px; margin-bottom: 8px; border-radius: 18px; background: var(--card, #fff); border: 1px solid var(--line, #e4e1da); }
.sle-from__native > div { display: grid; gap: 3px; } .sle-from__native b { font: 700 14px var(--font-head, sans-serif); } .sle-from__native span { font-size: 13px; color: var(--ink-2, #6b6762); }
.sle-from__ic { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgb(192 8 24 / .1); color: var(--c-crimson, #C00818); font-style: normal; } .sle-from__ic .icon { width: 20px; height: 20px; }
.sle-from__acts { display: flex; align-items: center; gap: 14px; margin-top: 6px; } .sle-from__acts .sle-btn { min-height: var(--ui-btn-h-sm, 40px); padding: 0 18px; border-radius: var(--ui-r-sm, 12px); font-size: 13px; }
/* picker sheet */
.sle-pick-on { overflow: hidden; }
.sle-pick { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: flex-end; justify-content: center; }
.sle-pick__bd { position: absolute; inset: 0; background: rgb(0 0 0 / .5); animation: sle-fade2 .2s ease; }
.sle-pick__sh { position: relative; width: min(100%, 520px); max-height: min(86vh, 640px); display: flex; flex-direction: column; gap: 10px; padding: 16px 16px calc(14px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; background: var(--surface, #fff); color: var(--ink, #202020); box-shadow: 0 -10px 40px rgb(0 0 0 / .25); animation: sle-up .28s cubic-bezier(.2, .8, .2, 1); }
.sle-pick__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; } .sle-pick__top > div { display: grid; gap: 2px; } .sle-pick__top b { font: 700 18px/1.3 var(--font-head, sans-serif); } .sle-pick__top span { font-size: 13px; color: var(--ink-2, #6b6762); }
.sle-pick__q { width: 100%; min-height: 46px; padding: 0 14px; border-radius: 14px; border: 1px solid var(--line, #e4e1da); background: var(--bg, #f4f3f0); color: inherit; font: 16px var(--font-body, sans-serif); }
.sle-pick__list { flex: 1; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; padding-bottom: 6px; min-height: 120px; }
.sle-pick__g { flex: 1 0 100%; margin: 10px 0 0; font: 700 11px var(--font-head, sans-serif); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2, #6b6762); }
.sle-pick__it { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid var(--line, #e4e1da); border-radius: 99px; background: var(--card, #fff); color: inherit; font: 600 14px var(--font-body, sans-serif); cursor: pointer; }
.sle-pick__it:hover, .sle-pick__it:focus-visible { border-color: var(--c-crimson, #C00818); } .sle-pick__it.is-on { background: rgb(192 8 24 / .08); border-color: var(--c-crimson, #C00818); } .sle-pick__it small { font-size: 11px; color: var(--c-crimson, #C00818); }
.sle-pick__msg { flex: 1 0 100%; margin: 12px 0; font-size: 13px; color: var(--ink-2, #6b6762); text-align: center; }
.sle-pick__skip { align-self: center; padding: 8px 12px; }
@keyframes sle-up { from { transform: translateY(24px); opacity: 0; } } @keyframes sle-fade2 { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .sle-pick__sh, .sle-pick__bd, .sle-from__sk { animation: none !important; } }
#greeting[data-place] { display: inline-block; max-width: 11.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

.sle-pick__it span { display: grid; gap: 0; text-align: left; line-height: 1.25; } .sle-pick__en { font: 400 11px var(--font-body, sans-serif); color: var(--ink-2, #6b6762); }
.sle-pick__list.is-rows { display: grid; gap: 4px; align-content: start; }
.sle-pick__it--row { display: flex; justify-content: space-between; width: 100%; border-radius: 14px; padding: 8px 14px; } .sle-pick__it--row small { margin-left: auto; } .sle-pick__hob { font-size: 11px; color: var(--ink-2, #6b6762); text-align: right; }
.sle-pick__it span { justify-items: start; }

/* Place typeahead (Send news, Add event) */
.sle-ta { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 60; display: grid; padding: 4px; border-radius: 16px; background: var(--card, #fff); color: var(--ink, #202020); border: 1px solid var(--line, #e4e1da); box-shadow: 0 12px 30px rgb(0 0 0 / .18); max-height: 280px; overflow-y: auto; }
.sle-ta[hidden] { display: none; }
.sle-ta__it { display: flex; align-items: baseline; gap: 8px; width: 100%; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 12px; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.sle-ta__it b { font-weight: 700; } .sle-ta__it small { font-size: 12px; color: var(--ink-2, #6b6762); } .sle-ta__it em { margin-left: auto; font: normal 11px var(--font-body, sans-serif); color: var(--ink-2, #6b6762); text-align: right; }
.sle-ta__it:hover, .sle-ta__it.is-act { background: var(--chip, #ece8e2); }

.sle-pick__clr { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; } .sle-pick__clr .sle-nudge__x { padding: 8px 6px; color: #b3261e; }

/* Cinema */
.sle-cinecard { margin: 0 0 var(--s-4, 18px); }
.sle-cinecard[hidden] { display: none; }
.sle-cinecard__a { display: flex; gap: 12px; padding: 12px; border-radius: 18px; background: var(--dark-panel, #17161A); color: #fff; text-decoration: none; align-items: center; }
.sle-cinecard__p { flex: none; width: 64px; height: 92px; border-radius: 12px; background: #7a2431 center / cover no-repeat; display: flex; align-items: flex-end; padding: 6px; font: 700 10px/1.2 var(--font-head, sans-serif); }
.sle-cinecard__b { display: grid; gap: 2px; min-width: 0; } .sle-cinecard__b i { font: normal 700 11px var(--font-head, sans-serif); letter-spacing: .08em; text-transform: uppercase; color: var(--c-orange, #F09008); }
.sle-cinecard__b b { font: 700 17px/1.25 var(--font-head, sans-serif); } .sle-cinecard__b small { font-size: 12px; color: #b9b6bd; }
.sle-cinecard__soon { margin-top: 8px; padding: 10px 12px; border-radius: 18px; background: var(--dark-panel, #17161A); color: #fff; display: grid; gap: 8px; }
.sle-cinecard__soon > i { font: normal 700 11px var(--font-head, sans-serif); letter-spacing: .08em; text-transform: uppercase; color: var(--c-orange, #F09008); }
.sle-cinecard__soon a { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.sle-cinecard__soon a > span:nth-child(2) { display: grid; min-width: 0; } .sle-cinecard__soon b { font: 700 15px/1.25 var(--font-head, sans-serif); } .sle-cinecard__soon small { font-size: 12px; color: #b9b6bd; }
.sle-cinecard__m { flex: none; width: 44px; height: 64px; border-radius: 8px; background: #3a3940 center / cover no-repeat; }
.sle-cinecard__soon em { margin-left: auto; flex: none; font: normal 700 11px var(--font-head, sans-serif); background: var(--c-orange, #F09008); color: #17161A; border-radius: 999px; padding: 2px 9px; }
.sle-cinecard__more { margin: 6px 4px 0; font-size: 13px; color: var(--ink-2, #6b6762); } .sle-cinecard__more b { color: var(--ink, #202020); margin-right: 6px; }
.sle-tm { display: inline-block; padding: 3px 10px; border-radius: 8px; border: 1px solid var(--line, #d8d4cc); font: 600 12px var(--font-body, sans-serif); }
.sle-cinecard__tm, .sle-cin__tm { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; }
.sle-cinecard .sle-tm { border-color: #555; color: #fff; }
.sle-tm.is-past { text-decoration: line-through; opacity: .5; } .sle-tm.is-next { background: var(--c-crimson, #C00818); border-color: var(--c-crimson, #C00818); color: #fff; opacity: 1; }
.sle-cin { display: grid; gap: 14px; }
.sle-cin__eb { margin: 0; font: 700 12px var(--font-head, sans-serif); letter-spacing: .06em; color: var(--c-crimson, #C00818); text-transform: uppercase; }
.sle-cin__th { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; } .sle-cin__th h2 { margin: 0; font: 700 20px var(--font-head, sans-serif); } .sle-cin__th p { margin: 2px 0 0; font-size: 13px; color: var(--ink-2, #6b6762); }
.sle-cin__ib { display: flex; gap: 8px; } .sle-cin__ib a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--chip, #ece8e2); color: var(--ink, #202020); } .sle-cin__ib .sle-i { width: 20px; height: 20px; }
.sle-cin__f h3 { margin: 0; font: 700 16px/1.3 var(--font-head, sans-serif); } .sle-cin__m { margin: 2px 0 0; font-size: 12px; color: var(--ink-2, #6b6762); }
.sle-cin__tag { font: 700 10px var(--font-head, sans-serif); padding: 1px 7px; border-radius: 6px; background: rgb(240 144 8 / .2); color: #8a5300; vertical-align: 2px; } .sle-cin__new { font: 700 10px var(--font-head, sans-serif); padding: 1px 7px; border-radius: 6px; background: var(--c-crimson, #C00818); color: #fff; vertical-align: 2px; }
.sle-cin__tr { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13px; color: var(--link, #1E73BE); } .sle-cin__tr .sle-i { width: 16px; height: 16px; }
.sle-cin__acts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; } .sle-cin__acts .sle-i { width: 18px; height: 18px; }
.sle-cin__stale { margin: 0; padding: 12px; border-radius: 14px; background: rgb(240 144 8 / .15); font-size: 14px; } .sle-cin__fine { margin: 0; font-size: 12px; color: var(--ink-2, #6b6762); }
.sle-cinecard { grid-column: 1 / -1; } /* it sits in the home tiles grid: take the full row */

/* Panchanga */
.sle-pancard { margin: 0 0 var(--s-3, 12px); } .sle-pancard[hidden] { display: none; }
.sle-pancard__a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 14px; background: var(--dark-panel, #17161A); color: #fff; text-decoration: none; font-size: 13px; }
.sle-pancard__a i { font: normal 700 11px var(--font-head, sans-serif); letter-spacing: .04em; color: var(--c-orange, #F09008); } .sle-pancard__a b { font: 700 13px var(--font-head, sans-serif); } .sle-pancard__a .bad { color: #ff9a9a; margin-left: auto; font-size: 12px; } .sle-pancard__a u { text-decoration: none; color: #b9b6bd; }
.today__pan { display: grid; gap: .25rem; margin: var(--s-2) 0 0; padding: .7rem .8rem; border-radius: 12px; background: #242429; font-size: .85rem; line-height: 1.5; } .today__pan[hidden] { display: none; }
.today__pan b { font: 700 .95rem var(--font-head, sans-serif); } .today__pan span { color: #d8d6da; } .today__pan .bad { color: #ff9a9a; } .today__pan .good { color: #7bd389; } .today__pan em { font-style: normal; color: #b9b6bd; font-size: .8rem; } .today__pan a { color: #8ec5ff; }
.sle-pan { display: grid; gap: 14px; }
.sle-pan__wk { display: flex; gap: 6px; } .sle-pan__wk a { flex: 1; text-align: center; padding: 8px 2px; border-radius: 14px; border: 1px solid var(--line, #e4e1da); color: inherit; text-decoration: none; background: var(--card, #fff); } .sle-pan__wk small { display: block; font-size: 11px; color: var(--ink-2, #6b6762); } .sle-pan__wk b { font: 700 16px var(--font-head, sans-serif); }
.sle-pan__wk a[aria-current] { background: var(--dark-panel, #17161A); color: #fff; border-color: var(--dark-panel, #17161A); } .sle-pan__wk a[aria-current] small { color: #b9b6bd; } .sle-pan__wk a.has-note { box-shadow: inset 0 -3px 0 var(--c-orange, #F09008); }
.sle-pan__eb { margin: 0; font: 700 12px var(--font-head, sans-serif); letter-spacing: .06em; text-transform: uppercase; color: var(--c-crimson, #C00818); } .sle-pan__top h2 { margin: 2px 0 0; font: 700 20px/1.3 var(--font-head, sans-serif); } .sle-pan__sub { margin: 2px 0 0; font-size: 12px; color: var(--ink-2, #6b6762); }
.sle-pan__fest { margin: 0; padding: 10px 12px; border-radius: 14px; background: rgb(240 144 8 / .16); font-size: 14px; }
.sle-pan__bar { position: relative; height: 22px; border-radius: 99px; background: var(--chip, #ece8e2); overflow: hidden; } .sle-pan__bar i { position: absolute; top: 0; bottom: 0; opacity: .88; } .sle-pan__bar .rk { background: #C00818; } .sle-pan__bar .gl { background: #F09008; } .sle-pan__bar .ym { background: #8a6a9e; } .sle-pan__bar .ab { background: #1D9E75; } .sle-pan__bar .now { width: 3px; background: #000; opacity: .8; }
.sle-pan__ticks { display: flex; justify-content: space-between; font-size: 11px; color: var(--ink-2, #6b6762); margin-top: 3px; }
.sle-pan__key { display: flex; gap: 12px; flex-wrap: wrap; margin: 6px 0 0; font-size: 12px; color: var(--ink-2, #6b6762); } .sle-pan__key span::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 5px; background: var(--c); } .sle-pan__key .rk { --c: #C00818; } .sle-pan__key .ym { --c: #8a6a9e; } .sle-pan__key .gl { --c: #F09008; } .sle-pan__key .ab { --c: #1D9E75; }
.sle-pan__live { margin: 8px 0 0; font: 700 14px var(--font-head, sans-serif); }
.sle-pan__t { margin: 0; } .sle-pan__t > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line, #e4e1da); } .sle-pan__t dt { color: var(--ink-2, #6b6762); font-size: 14px; } .sle-pan__t dd { margin: 0; text-align: right; font-weight: 600; font-size: 14px; } .sle-pan__t small { font-weight: 400; color: var(--ink-2, #6b6762); }
.sle-pan__t .bad dd { color: #a32d2d; } .sle-pan__t .good dd { color: #0f6e56; }
.sle-pan__acts { margin: 0; } .sle-pan__acts .sle-i { width: 18px; height: 18px; } .sle-pan__fine { margin: 0; font-size: 12px; color: var(--ink-2, #6b6762); } .sle-pan__none { margin: 0; padding: 14px; border-radius: 14px; background: var(--card, #fff); }
.today__panlink { justify-self: start; margin-top: .2rem; padding: .35rem .8rem; border-radius: 999px; background: #3a3a41; color: #fff !important; text-decoration: none; font: 700 .8rem var(--font-head, sans-serif); }

/* On this day */
.sle-otdcard { margin: var(--s-4, 18px) 0; } .sle-otdcard[hidden] { display: none; }
.sle-otdcard__box { border-radius: 16px; background: var(--card, #fff); overflow: hidden; box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.sle-otdcard__i { display: block; height: 130px; background-size: cover; background-position: center; position: relative; } .sle-otdcard__i em { position: absolute; left: 10px; top: 10px; padding: 3px 10px; border-radius: 99px; background: #fff; color: #17161A; font: 500 11px/1.4 var(--font-body, sans-serif); font-style: normal; }
.sle-otdcard__b { display: grid; gap: 4px; padding: 12px 14px 14px; } .sle-otdcard__b small { font-size: 12px; color: var(--muted, #6b6b73); } .sle-otdcard__b a { color: inherit; text-decoration: none; }
.sle-otdcard__b b { font: 600 16px/1.35 var(--font-body, sans-serif); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sle-otdcard__more { font-size: 13px; color: var(--accent, #1a5fb4) !important; }
.sle-otd { display: grid; gap: 14px; } .sle-otd__eb { margin: 0; font: 700 12px var(--font-head, sans-serif); letter-spacing: .06em; text-transform: uppercase; color: var(--c-crimson, #C00818); } .sle-otd__top h2 { margin: 2px 0 0; font: 700 20px var(--font-head, sans-serif); } .sle-otd__sub { margin: 2px 0 0; font-size: 12px; color: var(--ink-2, #6b6762); }
.sle-otd__silk { display: grid; gap: 8px; padding: 14px; border-radius: 16px; background: var(--dark-panel, #17161A); color: #fff; } .sle-otd__silk .sle-otd__eb { color: var(--c-orange, #F09008); } .sle-otd__silk p { margin: 0; font-size: 13px; color: #d8d6da; } .sle-otd__silk a { color: #8ec5ff; }
.sle-otd__g { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .sle-otd__g > div { background: rgb(255 255 255 / .08); border-radius: 12px; padding: 8px 10px; } .sle-otd__g small { display: block; font-size: 11px; color: #b9b6bd; } .sle-otd__g b { font: 700 22px var(--font-head, sans-serif); }
.sle-otd__yrs { display: flex; gap: 6px; flex-wrap: wrap; } .sle-otd__yrs button { min-height: 36px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--line, #d8d4cc); background: var(--card, #fff); color: inherit; font: 600 13px var(--font-body, sans-serif); cursor: pointer; } .sle-otd__yrs button.is-on { background: var(--dark-panel, #17161A); color: #fff; border-color: var(--dark-panel, #17161A); }
.sle-otd__list { display: grid; } .sle-otd__row { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line, #e4e1da); color: inherit; text-decoration: none; } .sle-otd__row[hidden] { display: none; } .sle-otd__row img, .sle-otd__ph { width: 76px; height: 76px; border-radius: 12px; object-fit: cover; flex: none; background: var(--chip, #ece8e2); }
.sle-otd__row span { display: grid; gap: 2px; min-width: 0; align-content: start; } .sle-otd__row em { font: normal 700 11px var(--font-head, sans-serif); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2, #6b6762); } .sle-otd__row b { font: 600 14px/1.4 var(--font-body, sans-serif); } .sle-otd__row small { font-size: 12px; color: var(--ink-2, #6b6762); }
.sle-otd__none { margin: 0; padding: 14px; border-radius: 14px; background: var(--card, #fff); } .sle-otd__acts { margin: 0; } .sle-otd__acts .sle-i { width: 18px; height: 18px; } .sle-otd__fine { margin: 0; font-size: 12px; color: var(--ink-2, #6b6762); }


.sle-cin .sle-tm.is-book { cursor: pointer; padding: 8px 14px; min-height: 36px; border-radius: 10px; font-size: 13px; } .sle-cin .sle-tm.is-book:not(.is-past):hover { border-color: currentColor; } .sle-cin .sle-tm.is-pick { background: var(--ink, #17161A); color: var(--bg, #fff); border-color: var(--ink, #17161A); opacity: 1; }
.sle-cin__hint { display: block; margin-top: 6px; font-size: 12px; color: var(--muted, #6b6b73); }
.sle-book { flex: 1 1 100%; position: relative; display: grid; gap: 12px; margin-top: 4px; padding: 14px 16px 12px; border-radius: 14px; background: var(--card, #fff); box-shadow: 0 0 0 1px var(--line, #e4e1da), 0 6px 18px rgba(0,0,0,.06); animation: sle-book-in .18s ease-out; } .sle-book[hidden] { display: none; }
@keyframes sle-book-in { from { opacity: 0; transform: translateY(-6px); } }
@media (prefers-reduced-motion: reduce) { .sle-book { animation: none; } }
.sle-book__x { position: absolute; top: 4px; right: 6px; width: 36px; height: 36px; border: 0; background: none; font-size: 22px; line-height: 1; color: var(--muted, #6b6b73); cursor: pointer; }
.sle-book__t { margin: 0; padding-right: 28px; display: grid; gap: 2px; } .sle-book__t small { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted, #6b6b73); } .sle-book__t b { font: 700 16px/1.3 var(--font-head, sans-serif); }
.sle-book__r { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .sle-book__r > span { font-size: 14px; }
.sle-book__q { display: inline-flex; align-items: center; border-radius: 99px; background: var(--chip, #f1eee8); } .sle-book__q button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: none; font-size: 22px; color: var(--ink, #17161A); cursor: pointer; } .sle-book__q button:active { background: rgba(0,0,0,.08); } .sle-book__q output { min-width: 28px; text-align: center; font: 700 18px var(--font-head, sans-serif); }
.sle-book__go { justify-content: center; width: 100%; min-height: 48px; font-size: 15px; }
.sle-book__n { margin: 0; text-align: center; font-size: 12px; color: var(--muted, #6b6b73); }

.sle-cin__days { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 0 4px; } .sle-cin__days::-webkit-scrollbar { display: none; }
.sle-cin__days button { flex: 1 0 64px; display: grid; gap: 1px; justify-items: center; padding: 8px 6px; border: 0; border-radius: 12px; background: var(--chip, #ece8e2); color: var(--ink, #202020); font: inherit; cursor: pointer; } .sle-cin__days b { font: 700 14px var(--font-head, sans-serif); } .sle-cin__days small { font-size: 11px; opacity: .7; } .sle-cin__days .is-on { background: var(--ink, #17161A); color: var(--bg, #fff); }
.sle-cin__f { display: block; overflow: hidden; border-radius: 18px; background: var(--card, #fff); box-shadow: 0 0 0 1px var(--line, #e4e1da); } .sle-cin__f[hidden] { display: none; }
.sle-cin__hero { position: relative; display: grid; place-items: center; height: 230px; overflow: hidden; background: #2a1218; isolation: isolate; }
.sle-cin__hero::before { content: ""; position: absolute; inset: -20px; z-index: -1; background: var(--p, none) center / cover no-repeat; filter: blur(22px) brightness(.55); }
.sle-cin__p { display: block; width: auto; height: 190px; max-width: 70%; object-fit: cover; border-radius: 12px; background: var(--chip, #ece8e2); box-shadow: 0 8px 24px rgba(0,0,0,.35); } .sle-cin__p--ph { width: 128px; background: #7a2431; }
.sle-cin__d { padding: 14px 16px 16px; display: grid; gap: 6px; } .sle-cin__d h3 { font-size: 19px; } .sle-cin__f.is-soon .sle-cin__hero { height: 150px; } .sle-cin__f.is-soon .sle-cin__p { height: 120px; } .sle-cin__f.is-soon .sle-cin__d { opacity: .85; }
.sle-cin__next { margin: 4px 0 0; font: 700 13px var(--font-head, sans-serif); color: var(--c-crimson, #C00818); } .sle-cin__next[hidden] { display: none; }
.sle-cin__f.is-soon .sle-cin__hint, .sle-cin__f.is-soon .sle-tm.is-book { cursor: default; } .sle-cin__f.is-soon .sle-cin__hint { display: none; }
.sle-book__nm { width: 100%; box-sizing: border-box; min-height: 44px; padding: 0 14px; border: 1px solid var(--line, #d8d4cc); border-radius: 12px; background: var(--card, #fff); font: inherit; font-size: 15px; color: var(--ink, #202020); }
.sle-cin .sle-cin__hero .sle-cin__p { width: auto; height: 190px; max-width: 70%; } .sle-cin .sle-cin__hero .sle-cin__p--ph { width: 128px; } .sle-cin .is-soon .sle-cin__hero .sle-cin__p { height: 120px; }

.sle-book__nm.is-bad { border-color: var(--c-crimson, #C00818); } .sle-book__e { margin: -6px 0 0; font-size: 12px; color: var(--c-crimson, #C00818); } .sle-book__e[hidden] { display: none; }
.sle-book__go.is-wait { opacity: .55; }

/* Local businesses */
.sle-bizcard { grid-column: 1 / -1; margin: 0 0 var(--s-4, 18px); } .sle-bizcard[hidden] { display: none; }
.sle-bizcard__a { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 18px; background: var(--dark-panel, #17161A); color: #fff; text-decoration: none; } .sle-bizcard__a > .sle-i:first-child { width: 28px; height: 28px; flex: none; color: var(--c-orange, #F09008); }
.sle-bizcard__a span { flex: 1; display: grid; gap: 1px; min-width: 0; } .sle-bizcard__a b { font: 700 15px var(--font-head, sans-serif); } .sle-bizcard__a small { font-size: 12px; color: #c9c6cd; } .sle-bizcard__go { width: 18px; height: 18px; flex: none; }
.sle-biz { display: grid; gap: 14px; }
.sle-biz__ess { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sle-biz__t { display: grid; gap: 2px; padding: 12px; border-radius: 14px; text-decoration: none; color: var(--ink, #202020); background: color-mix(in srgb, currentColor 10%, transparent); } .sle-biz__t .sle-i { width: 24px; height: 24px; margin-bottom: 4px; }
.sle-biz__t b { font: 700 14px var(--font-head, sans-serif); color: var(--ink, #202020); } .sle-biz__t small { font-size: 12px; opacity: .85; }
.sle-biz__t--r { color: var(--c-down, #C00818); } .sle-biz__t--b { color: var(--link, #1E73BE); } .sle-biz__t--g { color: var(--c-up, #1a8a4a); } .sle-biz__t--o { color: var(--c-orange, #C06A00); } .sle-biz__t small { color: inherit; }
.sle-biz__s input { width: 100%; box-sizing: border-box; min-height: 46px; padding: 0 16px; border: 1px solid var(--line, #d8d4cc); border-radius: 99px; background: var(--card, #fff); font: inherit; font-size: 15px; color: var(--ink, #202020); }
.sle-biz__chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; } .sle-biz__chips::-webkit-scrollbar { display: none; }
.sle-biz__chips button { flex: none; min-height: 38px; padding: 0 16px; border: 0; border-radius: 99px; background: var(--chip, #ece8e2); color: var(--ink, #202020); font: 600 13px var(--font-body, sans-serif); cursor: pointer; } .sle-biz__chips .is-on { background: var(--ink, #17161A); color: var(--bg, #fff); }
.sle-biz__bar { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--muted, #6b6b73); }
.sle-biz__sw { display: inline-flex; align-items: center; gap: 8px; color: var(--ink, #202020); cursor: pointer; } .sle-biz__sw input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sle-biz__sw i { position: relative; width: 38px; height: 22px; border-radius: 99px; background: var(--chip, #ddd); transition: background .15s; } .sle-biz__sw i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.3); transition: transform .15s; }
.sle-biz__sw input:checked + i { background: var(--c-up, #1a8a4a); } .sle-biz__sw input:checked + i::after { transform: translateX(16px); } .sle-biz__sw input:focus-visible + i { outline: 2px solid var(--link, #1E73BE); outline-offset: 2px; }
.sle-biz__list { display: grid; gap: 10px; }
.sle-biz__c { position: relative; display: grid; gap: 10px; padding: 12px; border-radius: 16px; background: var(--card, #fff); box-shadow: 0 0 0 1px var(--line, #e4e1da); } .sle-biz__c[hidden], .sle-biz__none[hidden] { display: none; }
.sle-biz__f { position: absolute; top: 10px; right: 10px; padding: 2px 9px; border-radius: 99px; background: rgb(240 144 8 / .2); color: #8a5300; font: 700 10px var(--font-head, sans-serif); letter-spacing: .06em; text-transform: uppercase; }
.sle-biz__h { display: flex; gap: 12px; align-items: center; } .sle-biz__h img, .sle-biz__ph { flex: none; width: 56px; height: 56px; border-radius: 12px; object-fit: cover; background: var(--chip, #ece8e2); display: grid; place-items: center; } .sle-biz__ph .sle-i { width: 26px; height: 26px; opacity: .55; }
.sle-biz__h > div { min-width: 0; padding-right: 54px; } .sle-biz__h h3 { margin: 0; font: 700 16px/1.3 var(--font-head, sans-serif); } .sle-biz__m { margin: 1px 0 0; font-size: 12px; color: var(--muted, #6b6b73); } .sle-biz__st { margin: 2px 0 0; font-size: 12px; color: var(--muted, #6b6b73); } .sle-biz__st.is-open { color: var(--c-up, #1a8a4a); font-weight: 600; } .sle-biz__st.is-shut { color: var(--c-down, #C00818); }
.sle-biz__a { display: flex; gap: 8px; margin: 0; } .sle-biz__a a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; border-radius: 12px; background: var(--chip, #ece8e2); color: var(--ink, #202020); font: 600 13px var(--font-body, sans-serif); text-decoration: none; } .sle-biz__a .sle-i { width: 18px; height: 18px; } .sle-biz__a .sle-biz__wa { background: #2f7d32; color: #fff; }
.sle-biz__empty, .sle-biz__none { margin: 0; padding: 14px; border-radius: 14px; background: var(--chip, #ece8e2); font-size: 14px; } .sle-biz__fine { margin: 0; font-size: 12px; color: var(--muted, #6b6b73); }
.sle-pill--warn { background: rgb(240 144 8 / .22); color: #8a5300; }


/* Event actions: Add to calendar and Share */
.sle-chipbtn { gap: 8px; font: 600 13px var(--font-head, sans-serif); } .sle-chipbtn .sle-i { width: 18px; height: 18px; flex: none; }
.sle-evacts { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 4px; }
.sle-act { flex: 1 1 128px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 12px; border: 0; border-radius: 14px; background: var(--chip, #ece8e2); color: var(--ink, #17161A); font: 600 14px var(--font-head, sans-serif); text-decoration: none; cursor: pointer; transition: transform .1s; } .sle-act:active { transform: scale(.98); } .sle-act .sle-i { width: 20px; height: 20px; flex: none; }
.sle-act--p { background: var(--ink, #17161A); color: var(--bg, #fff); } .sle-act--wa { background: #2f7d32; color: #fff; }
.sle-calmenu { flex: 1 1 100%; display: grid; gap: 2px; margin: 10px 0 4px; padding: 6px; border-radius: 16px; background: var(--card, #fff); box-shadow: 0 0 0 1px var(--line, #e4e1da), 0 8px 24px rgba(0,0,0,.08); animation: sle-book-in .16s ease-out; }
.sle-calmenu__i { display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; padding: 10px 12px; border: 0; border-radius: 12px; background: none; color: var(--ink, #17161A); text-align: left; text-decoration: none; font: inherit; cursor: pointer; } .sle-calmenu__i:hover, .sle-calmenu__i:focus-visible { background: var(--chip, #ece8e2); }
.sle-calmenu__i .sle-i { width: 22px; height: 22px; flex: none; } .sle-calmenu__i span { display: grid; gap: 1px; } .sle-calmenu__i b { font: 600 14px var(--font-head, sans-serif); } .sle-calmenu__i small { font-size: 12px; color: var(--muted, #6b6b73); }
.sle-next { flex-wrap: wrap; } .sle-next .sle-calmenu { color: var(--ink, #17161A); }

/* Markets today (silk page): both varieties side by side */
.sle-mk { margin: 0 0 var(--s-5, 24px); padding: 18px 14px 14px; border-radius: 18px; background: var(--surface, #fff); border: 1px solid var(--line, #E4E0D9); } .sle-mk[hidden] { display: none; }
.sle-mk__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 2px; }
.sle-mk__h { margin: 0; font: 600 17px/1.3 var(--font-head, sans-serif); color: var(--ink, #17161A); }
.sle-mk__lang { display: flex; gap: 2px; padding: 3px; border-radius: var(--ui-r-sm, 12px); background: var(--chip, #ECE8E2); } .sle-mk__lang button { min-height: 34px; border: 0; background: transparent; color: var(--ink-2, #5E5953); font: 600 12px/1 var(--font-head, sans-serif); padding: 0 12px; border-radius: 9px; cursor: pointer; } .sle-mk__lang .on { background: var(--surface, #fff); color: var(--ink, #17161A); font-weight: 500; }
.sle-mk__date { margin: 2px 2px 12px; font-size: 12px; color: var(--ink-2, #5E5953); }
.sle-mk__hd, .sle-mk__r, .sle-mk__x { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; align-items: start; padding: 0 6px; }
.sle-mk__hd { padding-bottom: 6px; border-bottom: 1px solid var(--line, #E4E0D9); font-size: 12px; color: var(--ink-2, #5E5953); } .sle-mk__hd button { border: 0; background: transparent; padding: 0; font: 500 12px var(--font-body, sans-serif); text-align: left; cursor: pointer; } .sle-mk__hd .cb { color: var(--c-orange, #C07000); } .sle-mk__hd .bv { color: var(--c-blue, #1E73BE); }
.sle-mk__w { border-bottom: 1px solid var(--line, #E4E0D9); } .sle-mk__w:last-child { border-bottom: 0; } .sle-mk__w.me { background: var(--tone, #ECE8E2); border-radius: 10px; }
.sle-mk__r { width: 100%; padding-top: 10px; padding-bottom: 10px; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; } button.sle-mk__r { cursor: pointer; }
.sle-mk__n { font-size: 14px; line-height: 1.3; color: var(--ink, #17161A); min-width: 0; } .sle-mk__w.me .sle-mk__n { color: var(--c-orange, #C07000); font-weight: 500; }
.sle-mk__c { display: grid; gap: 0; min-width: 0; } .sle-mk__c b { font: 500 19px/1.25 var(--font-body, sans-serif); font-variant-numeric: tabular-nums; color: var(--ink, #17161A); } .sle-mk__c small { font-size: 11px; line-height: 1.3; } .sle-mk__c.best b::after { content: ' \2605'; font-size: 11px; color: var(--c-up, #1E8E4E); }
.sle-mk__c small.up { color: var(--c-up, #1E8E4E); } .sle-mk__c small.dn { color: var(--c-down, #C0392B); } .sle-mk__c .mu, .sle-mk__c.na { color: var(--ink-2, #5E5953); } .sle-mk__c.na { font-size: 12px; }
.sle-mk__x { display: none; padding-bottom: 10px; font-size: 11.5px; line-height: 1.55; color: var(--ink-2, #5E5953); } .sle-mk__w.open .sle-mk__x { display: grid; } .sle-mk__x b { color: var(--ink, #17161A); font-weight: 500; }
.sle-mk__ft { margin: 10px 6px 0; font-size: 11px; color: var(--ink-2, #5E5953); }
.sle-mk__r:focus-visible, .sle-mk__hd button:focus-visible, .sle-mk__lang button:focus-visible { outline: 2px solid var(--c-orange, #F09008); outline-offset: -2px; border-radius: 10px; }

/* Village voice */
.sle-vv { display: grid; gap: 10px; }
.sle-vv .sle-pill { justify-self: start; }
.sle-vv__count, .sle-vv__res, .sle-vv__done { margin: 0; font-size: 14px; color: var(--muted, #5E5953); }
.sle-vv__done { color: #1f6b3a; font-weight: 600; } .sle-vv__done.is-err { color: #c0392b; }
.sle-vv__btn, .sle-vv__opt { width: 100%; padding: 12px; font-size: 16px; text-align: center; cursor: pointer; }
.sle-vv__opts { display: flex; gap: 8px; flex-wrap: wrap; } .sle-vv__opt { flex: 1 1 90px; width: auto; }
.sle-vv__btn.is-on, .sle-vv__opt.is-on { background: rgb(240 144 8 / .2); border-color: var(--orange, #F09008); color: var(--ink, #202020); }
.sle-vv [hidden] { display: none; }
.sle-vv__steps { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; font-size: 14px; color: var(--muted, #5E5953); }
.sle-vv__steps li { display: flex; gap: 10px; align-items: center; } .sle-vv__steps li.is-on { color: var(--ink, #202020); }
.sle-vv__dot { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--line, #cfcac1); flex: none; }
.sle-vv__steps li.is-on .sle-vv__dot { background: #1f6b3a; border-color: #1f6b3a; }

/* APMC markets (/apmc/ and the home card) */
.sle-st { margin: 0 0 var(--s-5, 24px); } /* the page itself is the card */
.sle-st__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; } .sle-st__say[hidden] { display: none; }
.sle-st__h { margin: 0; font: 600 18px/1.3 var(--font-head, sans-serif); color: var(--ink, #17161A); }
.sle-st__sub, .sle-st__near { margin: 2px 0 10px; font-size: 12px; color: var(--ink-2, #5E5953); }
.sle-st__what { border: 0; background: none; padding: 0; font: inherit; color: var(--accent, #1a5fb4); cursor: pointer; }
.sle-st__info { margin: 0 0 8px; padding: 8px 10px; border-radius: 10px; background: var(--tone, #ECE8E2); font-size: 13px; color: var(--ink-2, #5E5953); }
.sle-st__chips { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 8px; scrollbar-width: thin; }
.sle-st__chip { flex: none; display: inline-flex; align-items: center; border-radius: 999px; background: var(--tone, #ECE8E2); } .sle-st__chip.on { background: rgb(240 144 8 / .22); }
.sle-st__chip button { border: 0; background: none; font: 14px var(--font-body, sans-serif); color: var(--ink, #17161A); min-height: var(--ui-chip-h, 36px); padding: 0 12px 0 2px; cursor: pointer; }
.sle-st__chip .sle-st__star { padding: 0 2px 0 12px; color: #b5afa6; font-size: 15px; } .sle-st__chip .sle-st__star.on { color: #C07000; }
.sle-st__seg { display: flex; border: 1px solid var(--line, #E4E0D9); border-radius: var(--ui-r-sm, 12px); overflow: hidden; margin-bottom: 8px; }
.sle-st__seg button { flex: 1; border: 0; background: transparent; font: 13px var(--font-body, sans-serif); color: var(--ink-2, #5E5953); min-height: var(--ui-btn-h-sm, 40px); cursor: pointer; } .sle-st__seg .on { background: rgb(240 144 8 / .22); color: var(--ink, #17161A); font-weight: 600; }
.sle-st__r { display: grid; grid-template-columns: minmax(0, 1fr) 54px minmax(68px, auto); gap: 10px; align-items: center; padding: 10px 2px; border-top: 1px solid var(--line, #E4E0D9); }
.sle-st__n { display: grid; min-width: 0; font-size: 15px; color: var(--ink, #17161A); } .sle-st__n small { font-size: 11.5px; color: var(--ink-2, #5E5953); line-height: 1.4; }
.sle-st__p { display: grid; justify-items: end; text-align: right; } .sle-st__p b { font: 600 18px/1.2 var(--font-body, sans-serif); font-variant-numeric: tabular-nums; color: var(--ink, #17161A); white-space: nowrap; }
.sle-st__p small { font-size: 11.5px; } .sle-st__p .up { color: var(--c-up, #1E8E4E); } .sle-st__p .dn { color: var(--c-down, #C0392B); } .sle-st__p .mu { color: var(--ink-2, #5E5953); }
.sle-st__r.mu .sle-st__n > span, .sle-st__r.mu .sle-st__p b { color: var(--ink-2, #5E5953); font-weight: 400; }
.sle-st__sp path { fill: none; stroke: #C07000; stroke-width: 1.6; } .sle-st__sp circle { fill: #C07000; } .sle-st__sp.mu path { stroke: #b5afa6; } .sle-st__sp.mu circle { fill: #b5afa6; }
.sle-st__tag { display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: 4px; background: var(--tone, #ECE8E2); color: var(--ink-2, #5E5953); font-size: 11px; line-height: 1.6; vertical-align: 1px; } .sle-st__tag.late { background: #fff0d6; color: #8a5a00; }
.sle-st__ft .sle-st__tag { margin-left: 0; }
.sle-st__best { margin: 10px 0 0; padding: 8px 10px; border-radius: 10px; background: #e3f4ea; color: #12713b; font-size: 14px; }
.sle-st__ft { margin: 8px 2px 0; font-size: 11.5px; color: var(--ink-2, #5E5953); }
.sle-stcard { grid-column: 1 / -1; margin: 0 0 var(--s-4, 18px); } .sle-stcard[hidden] { display: none; }
.sle-stcard__in { display: grid; gap: 3px; padding: 14px 16px; border-radius: 18px; background: var(--surface, #fff); border: 1px solid var(--line, #E4E0D9); color: var(--ink, #17161A); text-decoration: none; }
.sle-stcard__k, .sle-stcard__s { font-size: 13px; color: var(--ink-2, #5E5953); } .sle-stcard__v { font-size: 13px; color: var(--ink-2, #5E5953); } .sle-stcard__v b { font: 600 24px/1.2 var(--font-body, sans-serif); color: var(--ink, #17161A); }
.sle-stcard__b { font-size: 13px; color: #12713b; } .sle-stcard__more { font-size: 13px; color: var(--accent, #1a5fb4); margin-top: 4px; }
.sle-st__chip button:focus-visible, .sle-st__seg button:focus-visible, .sle-stcard__in:focus-visible { outline: 2px solid var(--c-orange, #F09008); outline-offset: -2px; }

/* Services and Me */
.sle-hub__g, .sle-me__h { margin: 18px 2px 8px; font: 600 13px/1.3 var(--font-body, sans-serif); color: var(--ink-2, #5E5953); } .sle-hub__g:first-child { margin-top: 0; }
.sle-hub__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sle-hub__t { display: grid; align-content: start; gap: 2px; min-height: 92px; padding: 12px 10px; border-radius: 14px; background: var(--tone, #ECE8E2); color: var(--ink, #17161A); text-decoration: none; }
.sle-hub__t .sle-i { width: 24px; height: 24px; fill: var(--c-orange, #C07000); margin-bottom: 4px; }
.sle-hub__t b { font-size: 14px; font-weight: 600; line-height: 1.25; } .sle-hub__l { font-size: 11.5px; line-height: 1.35; color: var(--ink-2, #5E5953); }
.sle-hub__t:focus-visible, .sle-me a:focus-visible { outline: 2px solid var(--c-orange, #F09008); outline-offset: 2px; }
@media (min-width: 640px) { .sle-hub__tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sle-me__hd { display: flex; gap: 12px; align-items: center; } .sle-me__hd b { display: block; font-size: 17px; } .sle-me__hd small { font-size: 12.5px; color: var(--ink-2, #5E5953); }
.sle-me__av { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgb(240 144 8 / .22); color: var(--ink, #17161A); font-weight: 600; }
.sle-me__in { margin-top: 12px; padding: 12px; border-radius: 14px; background: var(--tone, #ECE8E2); } .sle-me__in p { margin: 0 0 10px; font-size: 14px; }
.sle-me__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 44px; border-top: 1px solid var(--line, #E4E0D9); font-size: 15px; } .sle-me__row small { font-size: 12.5px; color: var(--ink-2, #5E5953); }
.sle-me__chips { display: flex; flex-wrap: wrap; gap: 6px; } .sle-me__chip { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; padding: 0 6px 0 12px; border-radius: 999px; background: var(--tone, #ECE8E2); font-size: 14px; color: var(--ink, #17161A); text-decoration: none; }
.sle-me__chip button { border: 0; background: none; font-size: 18px; color: var(--ink-2, #5E5953); min-width: 32px; min-height: 32px; cursor: pointer; } .sle-me__add { padding-right: 12px; color: var(--accent, #1a5fb4); }
.sle-me__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .sle-me__nums span { display: grid; padding: 10px 6px; border-radius: 12px; background: var(--tone, #ECE8E2); text-align: center; } .sle-me__nums b { font-size: 20px; } .sle-me__nums small { font-size: 12px; color: var(--ink-2, #5E5953); }
.sle-me__none { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--ink-2, #5E5953); }
.sle-me__prob { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--line, #E4E0D9); color: var(--ink, #17161A); text-decoration: none; font-size: 14px; } .sle-me__prob small { font-size: 12.5px; color: var(--ink-2, #5E5953); } .sle-me__prob.s1 small { color: #8a5a00; } .sle-me__prob.s2 small { color: #12713b; }
.sle-me__row .sle-chipbtn { flex: none; white-space: nowrap; }
.sle-user__menu a { display: flex; align-items: center; min-height: 40px; padding: 0 10px; border-radius: 10px; font: 600 14px var(--font-body, sans-serif); color: var(--ink, #202020); text-decoration: none; }
.sle-hub__n { margin-top: 18px; scroll-margin-top: 80px; }
.sle-st__share { margin-top: 10px; width: 100%; justify-content: center; background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); font-weight: 600; }
.sle-mk__share { margin-top: 12px; width: 100%; justify-content: center; background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); font-weight: 600; }
.sle-vv__tell[hidden] { display: none; }
.sle-st__pa { display: grid; gap: 8px; margin-top: 10px; }
.sle-st__pa > .sle-chipbtn { justify-content: center; }
.sle-st__pl { display: grid; gap: 4px; font-size: 12.5px; color: var(--ink-2, #5E5953); }
.sle-st__pl select, .sle-st__pl input { min-height: 42px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--line, #E4E0D9); background: var(--surface, #fff); color: var(--ink, #17161A); font: 16px var(--font-body, sans-serif); }
.sle-st__pc, .sle-st__pmsg { margin: 0; font-size: 12.5px; color: var(--ink-2, #5E5953); } .sle-st__pmsg:empty { display: none; }
.sle-st__tools { margin: 0 0 12px; }

/* Places tab (taluk page): choose or see my place */
.sle-pp { display: grid; gap: 10px; margin: 0 0 var(--s-4, 18px); padding: 14px 16px; border-radius: 18px; background: var(--surface, #fff); border: 1px solid var(--line, #E4E0D9); }
.sle-pp:empty { display: none; }
.sle-pp > div b, .sle-pp__row b { display: block; font: 600 17px/1.3 var(--font-head, sans-serif); color: var(--ink, #17161A); } .sle-pp > div span { display: block; margin-top: 2px; font-size: 13.5px; color: var(--ink-2, #5E5953); }
.sle-pp .sle-btn { justify-self: start; }
.sle-pp__row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .sle-pp__row > div { flex: 1 1 140px; min-width: 0; }
.sle-pp small { display: block; font-size: 12px; color: var(--ink-2, #5E5953); }
.sle-pp__more { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .sle-pp__more small { flex: 1 1 100%; }
.sle-pp a:focus-visible, .sle-pp button:focus-visible { outline: 2px solid var(--c-orange, #F09008); outline-offset: 2px; }
.sle-hub__t.is-going, .dock a.is-going { opacity: .55; animation: sle-going .9s ease-in-out infinite; }
@keyframes sle-going { 50% { opacity: .95; } }
@media (prefers-reduced-motion: reduce) { .is-going { animation: none !important; } }
/* The Silk | APMC switch of the Rates tab */
.sle-rates { display: flex; gap: 4px; margin: 0 0 var(--s-4, 16px); padding: 4px; border-radius: 14px; background: var(--tone, #ECE8E2); }
.sle-rates a { flex: 1; min-height: 44px; display: grid; place-items: center; border-radius: 10px; font: 600 14px var(--font-body, sans-serif); color: var(--ink-2, #5E5953); text-decoration: none; }
.sle-rates a[aria-current] { background: var(--surface, #fff); color: var(--ink, #17161A); box-shadow: 0 1px 4px rgb(0 0 0 / .12); }
.sle-rates a:focus-visible { outline: 2px solid var(--c-orange, #F09008); outline-offset: 2px; }
.sle-me__del { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line, #E4E0D9); }
.sle-me__delask { border: 0; background: none; padding: 8px 0; font: 13px var(--font-body, sans-serif); color: #b3261e; cursor: pointer; text-decoration: underline; }
.sle-me__delbox { display: grid; gap: 10px; justify-items: start; padding: 12px; border-radius: 12px; background: var(--tone, #ECE8E2); } .sle-me__delbox[hidden] { display: none; } .sle-me__delbox p { margin: 0; font-size: 14px; }
.sle-me__delyes { min-height: 44px; padding: 0 14px; border: 0; border-radius: 999px; background: #b3261e; color: #fff; font: 600 14px var(--font-body, sans-serif); cursor: pointer; }
.sle-me__delbox .sle-chipbtn { background: var(--surface, #fff); }

/* share rows (Cinema, Panchanga, On this day, event): the app's 48 px / 14 px-corner buttons, WhatsApp green like the rates cards, a quiet chip for More */
.sle-cin__acts, .sle-pan__acts, .sle-otd__acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding-top: 4px; }
:is(.sle-cin__acts, .sle-pan__acts, .sle-otd__acts) .sle-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px; border: 0; border-radius: 14px; background: var(--chip, #ece8e2); color: var(--ink, #17161A); font: 600 14px var(--font-head, sans-serif); transition: transform .1s; }
:is(.sle-cin__acts, .sle-pan__acts, .sle-otd__acts) .sle-btn:active { transform: scale(.98); }
:is(.sle-cin__acts, .sle-pan__acts, .sle-otd__acts) .sle-btn--wa { flex: 1 1 180px; background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); }
:is(.sle-cin__acts, .sle-pan__acts, .sle-otd__acts) .sle-btn--more { flex: 0 0 auto; }
.sle-cin__acts [data-alerts-open] { flex: 1 1 100%; color: var(--red, #C00818); }
.sle-btn .sle-i, .sle-act .sle-i { width: 18px; height: 18px; flex: none; }
.sle-act--wa { background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); }
a[hidden] + .sle-more { display: none; }
.sle-evacts .sle-act { white-space: nowrap; } .sle-evacts [data-ics] { flex: 1 1 100%; } .sle-evacts .sle-act--wa { flex: 1 1 140px; } .sle-evacts .sle-act--more { flex: 0 0 auto; padding: 0 18px; background: var(--chip, #ece8e2); color: var(--ink, #17161A); }

/* Sign in with WhatsApp */
.sle-wasign { display: grid; gap: 4px; } .sle-wabtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--ui-btn-h, 48px); width: 100%; max-width: 280px; padding: 0 20px; border: 0; border-radius: var(--ui-r, 14px); background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); font: 600 14px/1.2 var(--font-head, sans-serif); cursor: pointer; }
.sle-wabtn:active { transform: scale(.98); } .sle-wasign__m { margin: 0; font-size: 12px; color: var(--ink-2, #6b6762); }

/* Silk price alert */
.sle-spa:empty { display: none; } .sle-spa { margin: 14px 0; }
.sle-spa__in { display: grid; gap: 10px; padding: 14px; border-radius: 18px; background: var(--card, #fff); border: 1px solid var(--line, #ddd); }
.sle-spa__in > b { font: 700 15px var(--font-head, sans-serif); }
.sle-spa__open, .sle-spa__save { display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: var(--ui-btn-h, 48px); border: 0; border-radius: var(--ui-r, 14px); background: var(--chip, #ece8e2); color: var(--ink, #17161A); font: 600 14px/1.2 var(--font-head, sans-serif); cursor: pointer; padding: 0 20px; }
.sle-spa__save { background: var(--c-crimson, #C3081D); color: #fff; }
.sle-spa__seg { display: flex; gap: 8px; } .sle-spa__seg button { flex: 1; min-height: 44px; border: 1px solid var(--line, #ddd); border-radius: 12px; background: transparent; color: inherit; font: 600 13px var(--font-head, sans-serif); cursor: pointer; } .sle-spa__seg button.on { background: var(--ink, #17161A); color: var(--bg, #fff); border-color: var(--ink, #17161A); }
.sle-spa__l { display: grid; gap: 4px; font-size: 13px; color: var(--ink-2, #6b6762); } .sle-spa__p { min-height: 48px; border: 1px solid var(--line, #ddd); border-radius: 12px; padding: 0 12px; font: 700 18px var(--font-head, sans-serif); background: transparent; color: inherit; }
.sle-spa__chips { display: flex; flex-wrap: wrap; gap: 8px; } .sle-spa__chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 12px; border-radius: 999px; background: var(--chip, #ece8e2); font: 600 13px var(--font-head, sans-serif); } .sle-spa__chip button { border: 0; background: transparent; color: inherit; font-size: 16px; min-width: 28px; min-height: 28px; cursor: pointer; }
.sle-spa__m { margin: 0; font-size: 13px; color: var(--ink-2, #6b6762); } .sle-spa__m:empty { display: none; }

/* Watch strip */
.sle-watch { grid-column: 1 / -1; margin: 0 0 var(--s-4, 18px); padding: 14px 0 14px 14px; border-radius: 18px; background: var(--dark-panel, #17161A); color: #fff; }
.sle-watch[hidden] { display: none; } .sle-watch__hd { margin-bottom: 10px; } .sle-watch__hd b { font: 700 15px var(--font-head, sans-serif); }
.sle-watch__rail { display: flex; gap: 10px; overflow-x: auto; padding-right: 14px; scroll-snap-type: x proximity; scrollbar-width: none; } .sle-watch__rail::-webkit-scrollbar { display: none; }
.sle-watch__v { flex: none; width: 104px; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; scroll-snap-align: start; }
.sle-watch__th { position: relative; display: flex; align-items: flex-end; width: 104px; height: 170px; box-sizing: border-box; padding: 8px; border-radius: 12px; background: #3a3940 center / cover no-repeat; overflow: hidden; }
.sle-watch__th em { font: normal 700 12px/1.25 var(--font-head, sans-serif); position: relative; }
.sle-watch__src { position: absolute; top: 8px; left: 8px; font: normal 600 11px var(--font-head, sans-serif); padding: 1px 7px; border-radius: 999px; background: rgba(0,0,0,.55); }
.sle-watch__pl { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; border-radius: 50%; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; font: normal 12px sans-serif; }
.sle-watch__cap { display: block; margin-top: 6px; font-size: 12px; line-height: 1.3; color: #e8e6ea; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sle-watch__fol { display: flex; gap: 8px; margin: 12px 14px 0 0; } .sle-watch__fb { flex: 1; display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: var(--ui-btn-h-sm, 40px); padding: 0 10px; border-radius: var(--ui-r-sm, 12px); background: #2a282e; color: #fff; text-align: center; font: 600 13px/1.2 var(--font-head, sans-serif); text-decoration: none; }
.sle-wsheet { position: fixed; inset: 0; z-index: 120; display: flex; align-items: flex-end; justify-content: center; } .sle-wsheet__bg { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.sle-wsheet__in { position: relative; width: min(560px, 100%); padding: 12px 14px calc(16px + env(safe-area-inset-bottom)); border-radius: 18px 18px 0 0; background: #17161A; color: #fff; display: grid; gap: 10px; }
.sle-wsheet__grab { width: 36px; height: 4px; border-radius: 2px; background: #555; margin: 0 auto; }
.sle-wsheet__p { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; } .sle-wsheet__p iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sle-wsheet__ig { display: flex; align-items: center; gap: 12px; } .sle-wsheet__t { flex: none; width: 64px; height: 100px; border-radius: 10px; background: center / cover no-repeat; } .sle-wsheet__ig p { margin: 0; font-size: 13px; color: #b9b6bd; }
.sle-wsheet__h { font: 700 15px/1.3 var(--font-head, sans-serif); } .sle-wsheet__row { display: flex; gap: 8px; }
.sle-wsheet__b { flex: 1; min-height: var(--ui-btn-h, 48px); display: flex; align-items: center; justify-content: center; border: 0; border-radius: var(--ui-r, 14px); background: #2a282e; color: #fff; font: 600 14px/1.2 var(--font-head, sans-serif); text-decoration: none; cursor: pointer; } .sle-wsheet__b--ig { background: #D4537E; }
body.sle-wsheet-open { overflow: hidden; }

/* Cinema booking in steps, on each film card */
.sle-cin__f.has-bk .sle-cin__tm, .sle-cin__f.has-bk .sle-cin__hint { display: none; }
.sle-cin__f.is-soon .sle-bk { display: none; }
.sle-bk { display: grid; gap: 10px; margin-top: 12px; }
.sle-bk__s { margin: 0; font: 700 11px var(--font-head, sans-serif); letter-spacing: .06em; text-transform: uppercase; color: var(--c-orange, #F09008); }
.sle-bk__tms { display: grid; grid-template-columns: repeat(var(--c, 3), minmax(0, 1fr)); gap: 8px; border-radius: 14px; } .sle-bk__tms.is-nudge { animation: sle-bk-nudge .5s 2; outline: 2px solid var(--c-orange, #F09008); outline-offset: 3px; }
@keyframes sle-bk-nudge { 50% { transform: translateX(4px); } }
@media (prefers-reduced-motion: reduce) { .sle-bk__tms.is-nudge { animation: none; } }
.sle-bk__t { display: grid; gap: 1px; min-height: 52px; padding: 8px 4px; border: 1px solid var(--line, #d8d4cc); border-radius: 12px; background: transparent; color: inherit; text-align: center; font: 600 14px var(--font-head, sans-serif); cursor: pointer; }
.sle-bk__t small { font: 400 11px var(--font-body, sans-serif); opacity: .7; }
.sle-bk__t.is-on { background: var(--ink, #17161A); border-color: var(--ink, #17161A); color: var(--bg, #fff); } .sle-bk__t.is-on small { opacity: .8; }
.sle-bk__t.is-past { opacity: .4; text-decoration: line-through; cursor: default; } .sle-bk__t.is-past small { text-decoration: none; }
.sle-bk__r { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
.sle-bk .sle-book__nm { width: 100%; box-sizing: border-box; min-height: 48px; padding: 0 12px; border: 1px solid var(--line, #d8d4cc); border-radius: 12px; background: transparent; color: inherit; font: 500 15px var(--font-body, sans-serif); } .sle-bk .sle-book__nm.is-bad { border-color: #c0392b; }
.sle-bk .sle-book__e { margin: 0; font-size: 12px; color: #c0392b; }
.sle-bk__go { display: flex; align-items: center; justify-content: center; width: 100%; min-height: var(--ui-btn-h, 48px); box-sizing: border-box; border-radius: var(--ui-r, 14px); background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381c); font: 600 14px/1.2 var(--font-head, sans-serif); text-align: center; }
.sle-bk__go.is-wait { background: var(--chip, #ece8e2); color: var(--muted, #6b6b73); }
.sle-bk .sle-book__n { margin: 0; text-align: center; font-size: 12px; color: var(--muted, #6b6b73); }

/* Home plus: the context line, the brief, the rings, the Around town tiles and the story viewer */
.silk__ctx { display: block; margin-top: 3px; font: 600 11px/1.3 var(--font-head, sans-serif); color: var(--c-orange, #F09008); }
#sle-from { min-height: 48px; } #sle-from[hidden] { display: none; }
.sle-brief { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sle-listen { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: rgba(255,255,255,.12); color: inherit; font: 600 13px/1 system-ui, sans-serif; cursor: pointer; margin-left: auto; } .sle-listen[hidden] { display: none; } .sle-listen.is-on { background: var(--red, #C3081D); color: #fff; } .sle-listen .sle-i, .sle-listen svg { width: 16px; height: 16px; }
.sle-brief-old { display: flex; align-items: center; gap: 11px; margin: 0 0 10px; padding: 11px 12px; border-radius: 16px; background: var(--dark-panel, #17161A); color: #E6E3E9; }
.sle-brief__t { margin: 0; flex: 1; font-size: 13px; line-height: 1.5; } .sle-brief__t b { color: var(--c-orange, #F09008); font-weight: 700; margin-right: 4px; }
.sle-brief__play { order: -1; flex: none; width: var(--ui-icon-h, 44px); height: var(--ui-icon-h, 44px); border: 0; border-radius: 50%; background: var(--red, #C3081D); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; } .sle-brief__play[hidden] { display: none; } .sle-brief__play .sle-i { width: 16px; height: 16px; } .sle-brief__play.is-on { background: #3B393F; }
.sle-rings-bar { border-bottom: 1px solid var(--line, rgba(128,128,128,.25)); background: var(--bg, transparent); }
.sle-rings { display: flex; gap: 6px; justify-content: space-between; margin: 0 auto; max-width: 560px; padding: 9px 4px 7px; }
.sle-ring { position: relative; flex: 1 1 0; min-width: 0; text-align: center; text-decoration: none; color: inherit; }
.sle-ring__c { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; box-sizing: border-box; margin: 0 auto; border: 2px solid var(--ui-crimson, #C3081D); border-radius: 50%; color: var(--ui-crimson, #C3081D); }
.sle-ring__c .icon, .sle-ring__c .sle-i { width: 22px; height: 22px; }
.sle-ring__n { display: block; margin-top: 3px; font: 600 11px var(--font-head, sans-serif); }
.sle-ring.is-cur .sle-ring__c { background: var(--ui-crimson, #C3081D); color: #fff; }
.sle-ring[data-new]:not(.is-seen):not(.is-cur)::after { content: ""; position: absolute; top: 0; left: calc(50% + 11px); width: 10px; height: 10px; border-radius: 50%; background: var(--c-orange, #F09008); border: 2px solid var(--bg, #fff); }
.sle-rings--sm { padding: 6px 4px; } .sle-rings--sm .sle-ring__c { width: 32px; height: 32px; } .sle-rings--sm .sle-ring__c .icon { width: 17px; height: 17px; } .sle-rings--sm .sle-ring__n { display: none; } .sle-rings--sm .sle-ring[data-new]:not(.is-seen):not(.is-cur)::after { left: calc(50% + 8px); width: 8px; height: 8px; }
.sle-around { grid-column: 1 / -1; margin: 0 0 var(--s-4, 18px); min-height: 170px; } .sle-around[hidden] { display: none; }
.sle-around__h { margin: 0 2px 10px; font: 700 16px var(--font-head, sans-serif); }
.today .silk__grid { align-items: start; }

/* Around town: the village noticeboard (a ticket stub for the film, then a handbill, a price slate and an OPEN sign) */
.sle-board { background: #2A2119; border-radius: 16px; padding: 10px; display: grid; gap: 10px; }
.sle-board a { text-decoration: none; min-width: 0; }
.sle-board .stub { position: relative; display: flex; align-items: stretch; min-height: 82px; background: #EFE3C8; color: #2B2113; border-radius: 8px; }
.sle-board .stub__tag { position: absolute; top: -8px; right: 10px; padding: 2px 9px; border-radius: 999px; background: var(--red, #C3081D); color: #fff; font: 600 11px/1.4 system-ui, sans-serif; }
.sle-board .stub__p { flex: none; width: 56px; display: flex; align-items: center; justify-content: center; background: #6B3B2A; border-radius: 8px 0 0 8px; overflow: hidden; color: #fff; } .sle-board .stub__p img { width: 100%; height: 100%; object-fit: cover; }
.sle-board .stub__t { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 8px 10px; border-right: 2px dashed #B5A27A; } .sle-board .stub__t b { font: 700 15px/1.25 var(--font-head, sans-serif); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .sle-board .stub__t span { font-size: 12px; color: #5A4A30; }
.sle-board .stub__m { flex: none; width: 74px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1.15; padding: 4px; } .sle-board .stub__m b { font: 700 16px/1.1 var(--font-head, sans-serif); } .sle-board .stub__m small { font-size: 11px; color: #5A4A30; }
.sle-board__n { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .sle-board__n .note:last-child:nth-child(odd) { grid-column: 1 / -1; }
.sle-board .note { display: flex; align-items: center; gap: 9px; padding: 8px; min-height: 58px; border-radius: 6px; color: #fff; }
.sle-board .note__t { display: grid; gap: 1px; min-width: 0; } .sle-board .note .v { font: 700 15px/1.2 var(--font-head, sans-serif); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .sle-board .note .s { font-size: 12px; opacity: .9; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sle-board .note--bill { background: #C3081D; transform: rotate(-1deg); } .sle-board .note--slate { background: #1D2A24; border: 2px solid #7A5A3A; } .sle-board .note--sign { background: #1F8A4C; border-radius: 12px; transform: rotate(.4deg); }
.sle-board .th { flex: none; width: 40px; height: 40px; border-radius: 9px; object-fit: cover; display: flex; align-items: center; justify-content: center; } .sle-board .th--event { background: #7A1220; } .sle-board .th--open { background: #16683A; } .sle-board .th--mandi { background: #F4EAD2; } .sle-board .th .icon { width: 22px; height: 22px; color: #fff; } .sle-board .th__c { width: 32px; height: 32px; }
.sle-board .note .up { color: #7CE29A; font-style: normal; } .sle-board .note .dn { color: #FFB3A8; font-style: normal; }
.silk__top { align-items: center; flex-wrap: nowrap; } .silk__top .silk__label { flex: 1 1 0; min-width: 0; } .silk__top .silk__more { flex: none; } .silk__top .silk__more { margin-left: auto; } .silk__top .sle-listen { margin-left: 8px; }
@media (max-width: 399px) { .silk__top .sle-listen span { display: none; } .silk__top .sle-listen { padding: 0 11px; margin-left: 6px; } }

/* Story page: the Share row sits in the page at the end of the text (not floating), and the old WhatsApp Join picture becomes a button */
body .sle-actionbar.sle-actionbar--end { position: static; z-index: auto; left: auto; right: auto; bottom: auto; display: flex; flex-wrap: wrap; gap: 8px; max-width: none; margin: 18px 0 10px; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.sle-actionbar--end .sle-ab--wa { flex: 1 1 100%; min-height: 48px; font-size: 15px; border-radius: 12px; }
.sle-actionbar--end .sle-reactions { margin-left: 0; }
body.single { padding-bottom: calc(var(--dock-h, 86px) + 18px); }
.prose figure.wp-block-image a[href*="whatsapp.com/channel"] { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 12px; background: #1F8A4C; color: #fff; text-decoration: none; font: 600 14px/1.2 var(--font-head, sans-serif); }
.prose figure.wp-block-image a[href*="whatsapp.com/channel"] img { display: none; }
.prose figure.wp-block-image a[href*="whatsapp.com/channel"]::after { content: "Join WhatsApp"; }

/* Alert me: one sheet for silk and crop price alerts */
.sle-ps { position: fixed; inset: 0; z-index: 200; display: flex; align-items: flex-end; justify-content: center; }
.sle-ps__scrim { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.sle-ps__in { position: relative; width: 100%; max-width: 520px; box-sizing: border-box; max-height: 90vh; overflow: auto; padding: 14px 14px calc(18px + env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; background: var(--dark-panel, #1D1D20); color: #fff; display: grid; gap: 10px; }
.sle-ps__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .sle-ps__top b { font: 700 15px/1.3 var(--font-head, sans-serif); }
.sle-ps__x { width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.sle-ps__seg { display: flex; flex-wrap: wrap; gap: 6px; } .sle-ps__seg button { flex: 1 1 0; min-height: 44px; padding: 0 8px; border: 0; border-radius: 12px; background: rgba(255,255,255,.1); color: #E6E3E9; font: 600 13px/1.2 var(--font-head, sans-serif); cursor: pointer; } .sle-ps__seg button.on { background: var(--red, #C3081D); color: #fff; }
.sle-ps__step { display: flex; align-items: center; justify-content: space-between; border-radius: 14px; background: rgba(255,255,255,.1); padding: 6px; } .sle-ps__step b { font: 700 24px var(--font-head, sans-serif); } .sle-ps__step button { width: 52px; height: 48px; border: 0; border-radius: 10px; background: rgba(255,255,255,.12); color: var(--c-orange, #F09008); font-size: 26px; line-height: 1; cursor: pointer; }
.sle-ps__hint, .sle-ps__m { margin: 0; font-size: 12px; color: #B9B6BD; } .sle-ps__m:empty { display: none; }
.sle-ps__go { min-height: 48px; border: 0; border-radius: 12px; background: var(--red, #C3081D); color: #fff; font: 700 15px var(--font-head, sans-serif); cursor: pointer; }
.sle-ps__mine small { color: #B9B6BD; font-size: 12px; } .sle-ps__mine > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.sle-ps__chip { display: inline-flex; align-items: center; gap: 4px; padding: 4px 4px 4px 10px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: 12px; } .sle-ps__chip button { width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 16px; cursor: pointer; }
.sle-alertchip .icon, .sle-alertchip svg { width: 14px; height: 14px; vertical-align: -2px; }

/* Share on the rate card */
.sle-rshare { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; margin-left: 8px; border: 0; border-radius: 999px; background: var(--ui-green, #25D366); color: var(--ui-green-ink, #08381C); font: 700 13px/1 system-ui, sans-serif; cursor: pointer; } .sle-rshare[hidden] { display: none; } .sle-rshare[disabled] { opacity: .6; } .sle-rshare svg, .sle-rshare .sle-i { width: 16px; height: 16px; }
@media (max-width: 399px) { .silk__top .sle-rshare span { display: none; } .silk__top .sle-rshare { padding: 0 11px; margin-left: 6px; } }
/* Rate card top row: the date is the heading now, so make it easy to read, and give the buttons room above the prices */
.today .silk__top { margin-bottom: 8px; } .today .silk__top .silk__label { font: 700 16px/1.2 var(--font-head, sans-serif); color: #F4F2F6; letter-spacing: 0; }
.today .silk__top .silk__label { flex: none; white-space: nowrap; } .today .silk__top .silk__more { flex: 1 1 auto; min-width: 0; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; margin-left: 8px; }
@media (max-width: 399px) { .today .silk__top .silk__u { display: none; } }

/* Silk post footer block: "View all rates" is a quiet outline button under the green Join button, same as the rest of the story footers */
.prose .wp-block-button.sle-viewall .wp-block-button__link { display: flex; align-items: center; justify-content: center; min-height: 48px; box-sizing: border-box; border: 1.5px solid var(--line, #CFCBC3); border-radius: 12px; background: transparent; color: inherit; font: 600 14px/1.2 var(--font-head, sans-serif); text-decoration: none; }
.prose .wp-block-buttons:has(.sle-viewall) { margin: 10px 0; }

/* Silk page: rate history */
.sle-hist { margin: 18px 0; } .sle-hist .section-title { margin-bottom: 10px; }
.sle-hist__ctl { display: grid; gap: 8px; margin-bottom: 10px; } .sle-hist__ctl[hidden], .sle-hist__chart[hidden], .sle-hist__facts[hidden] { display: none; }
.sle-hist__seg { display: flex; gap: 6px; } .sle-hist__seg button { flex: 1 1 0; min-height: 44px; border: 1px solid var(--line, #E4E1DA); border-radius: 12px; background: var(--card, #fff); color: var(--ink, #202020); font: 600 13px/1.2 var(--font-head, sans-serif); cursor: pointer; } .sle-hist__seg button[aria-pressed="true"] { background: var(--red, #C3081D); border-color: var(--red, #C3081D); color: #fff; }
.sle-hist__chart { padding: 10px 12px 8px; border-radius: 16px; background: var(--card, #fff); border: 1px solid var(--line, #E4E1DA); }
.sle-hist__tip { margin: 0 0 6px; font: 600 13px var(--font-head, sans-serif); color: var(--ink-2, #6b6762); min-height: 18px; }
.sle-hist__plot { position: relative; height: 120px; touch-action: pan-y; } .sle-hist__plot svg { display: block; width: 100%; height: 100%; } .sle-hist__plot .a { fill: rgba(240,144,8,.16); } .sle-hist__plot .l { fill: none; stroke: var(--c-orange, #F09008); stroke-width: 2.2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.sle-hist__dot { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; box-shadow: 0 0 0 2px var(--card, #fff); } .sle-hist__cur { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--ink-2, #8a8680); }
.sle-hist__ax { display: flex; justify-content: space-between; margin-top: 4px; font-size: 12px; color: var(--ink-2, #6b6762); }
.sle-hist__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 8px 0; } .sle-hist__facts > div { padding: 8px 10px; border-radius: 12px; background: var(--chip, rgba(128,128,128,.12)); display: grid; gap: 1px; } .sle-hist__facts small { font-size: 12px; color: var(--ink-2, #6b6762); } .sle-hist__facts b { font: 700 17px var(--font-head, sans-serif); } .sle-hist__facts span { font-size: 12px; color: var(--ink-2, #6b6762); }
.sle-hist__tw { margin-top: 8px; overflow-x: auto; } .sle-hist__t { width: 100%; border-collapse: collapse; font-size: 14px; } .sle-hist__t th, .sle-hist__t td { padding: 9px 6px; border-bottom: 1px solid var(--line, #E4E1DA); text-align: right; white-space: nowrap; } .sle-hist__t th:first-child, .sle-hist__t td:first-child { text-align: left; } .sle-hist__t th { font: 600 12px var(--font-head, sans-serif); color: var(--ink-2, #6b6762); } .sle-hist__t a { font-weight: 600; }
.sle-hist__t .up { color: #1E8E4E; } .sle-hist__t .dn { color: #C0392B; } .sle-hist__z { color: var(--ink-2, #8a8680); }
.sle-hist.is-js .sle-hist__t tr.more { display: none; } .sle-hist.is-js.is-open .sle-hist__t tr.more { display: table-row; }
.sle-hist__more { display: block; width: 100%; min-height: 44px; margin-top: 8px; border: 1px solid var(--line, #E4E1DA); border-radius: 12px; background: transparent; color: var(--link, #1E73BE); font: 600 13px var(--font-head, sans-serif); cursor: pointer; } .sle-hist__more[hidden] { display: none; }
.sle-hist__n { margin: 8px 0 0; font-size: 12px; color: var(--ink-2, #6b6762); }

/* Silk rates by month: the "Browse by month" block and the month pages */
.sle-sm { margin: 18px 0; } .sle-sm__y { margin: 14px 0 6px; font: 700 15px var(--font-head, sans-serif); } .sle-sm__y a { color: var(--c-orange, #F09008); text-decoration: none; }
.sle-sm__g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.sle-sm__g a { display: grid; gap: 1px; justify-items: center; min-height: 52px; align-content: center; padding: 6px 2px; border-radius: 12px; background: var(--chip, rgba(128,128,128,.12)); color: var(--ink, #202020); text-decoration: none; font: 700 14px var(--font-head, sans-serif); } .sle-sm__g a small { font: 400 11px var(--font-head, sans-serif); color: var(--ink-2, #6b6762); }
.sle-sm__g a.is-cur { background: var(--red, #C3081D); color: #fff; } .sle-sm__g a.is-cur small { color: #ffd6d6; }
.sle-sm__nav { display: flex; justify-content: space-between; gap: 10px; margin: 6px 0 10px; font: 600 14px var(--font-head, sans-serif); }
.sle-sm__t td:nth-child(2), .sle-sm__t td:nth-child(3), .sle-sm__t td:nth-child(4) { font-variant-numeric: tabular-nums; }
@media (min-width: 640px) { .sle-sm__g { grid-template-columns: repeat(6, 1fr); } }

.sle-st__paopen { background: var(--c-crimson, #C00818); color: #fff; font-weight: 700; }
