/* מניינים — mobile-first RTL */
:root{
  --bg:#f4f6fb;
  --card:#ffffff;
  --ink:#141821;
  --muted:#6b7280;
  --line:#e6e9f0;
  --accent:#2f5bd7;
  --accent-soft:#e8eefc;
  --ok:#0f9d58;
  --ok-soft:#e6f6ed;
  --warn:#d97706;
  --danger:#dc2626;
  --radius:16px;
  --shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06);
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  font-family:"Heebo","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  background:var(--bg);color:var(--ink);
  font-size:16px;line-height:1.45;
  padding-bottom:env(safe-area-inset-bottom);
}
h2{font-size:16px;margin:0}
button,input,select{font-family:inherit;font-size:16px}
.hidden{display:none !important}

/* ---------- topbar ---------- */
.topbar{
  position:sticky;top:0;z-index:30;
  background:var(--accent);color:#fff;
  padding:calc(10px + env(safe-area-inset-top)) 14px 12px;
  box-shadow:0 2px 12px rgba(47,91,215,.25);
}
.topbar-row{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}
.brand-dot{width:10px;height:10px;border-radius:50%;background:#8ef0b8;
  box-shadow:0 0 0 4px rgba(142,240,184,.25)}
.icon-btn{
  background:rgba(255,255,255,.16);border:0;color:#fff;
  width:36px;height:36px;border-radius:11px;font-size:18px;cursor:pointer;
}
.bsd{font-size:11px;font-weight:400;opacity:.65;margin-inline-start:2px}
.loc-line{font-size:13px;opacity:.9;margin-top:6px}

/* ---------- filters ---------- */
.filters{
  background:var(--card);margin:12px;padding:14px;
  border-radius:var(--radius);box-shadow:var(--shadow);
}
.filter-block{margin-bottom:14px}
.filter-block:last-child{margin-bottom:0}
.filter-label{font-size:13px;color:var(--muted);margin-bottom:7px}
.filter-label b{color:var(--accent);font-weight:700}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.chips{display:flex;flex-wrap:wrap;gap:7px}
.chips button{
  border:1px solid var(--line);background:#fff;color:var(--ink);
  padding:7px 12px;border-radius:999px;font-size:14px;cursor:pointer;
  transition:.12s;
}
.chips button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.chips button.danger{color:var(--danger);border-color:#f3c9c9}
.chips.big button{padding:11px 16px;font-size:15px}

input[type=range]{
  width:100%;accent-color:var(--accent);margin:0;height:26px;
}
.seg{display:flex;background:#eef1f7;border-radius:11px;padding:3px}
.seg button{
  border:0;background:transparent;padding:7px 14px;border-radius:9px;
  font-size:14px;color:var(--muted);cursor:pointer;
}
.seg button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}

.switch-line{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer}
.switch-line input{width:18px;height:18px;accent-color:var(--accent)}
.switch-line.big{font-size:15px;color:var(--ink)}

.notif-note{
  display:flex;align-items:center;gap:8px;
  background:var(--accent-soft);color:#22346b;
  padding:9px 11px;border-radius:11px;font-size:13px;
}
.notif-note span{flex:1}
.switch.mini input{width:18px;height:18px;accent-color:var(--accent)}

/* ---------- sections ---------- */
.section-head{
  display:flex;align-items:center;gap:8px;
  padding:4px 16px 8px;
}
.section-head h2{flex:1}
.badge-new{
  background:var(--danger);color:#fff;font-size:12px;font-weight:700;
  min-width:22px;height:22px;border-radius:11px;display:grid;place-items:center;padding:0 6px;
}
.count-pill{background:#e6e9f0;color:var(--muted);font-size:12px;padding:2px 9px;border-radius:999px}
.link-btn{background:0;border:0;color:var(--accent);font-size:13px;cursor:pointer;padding:0}

.list{display:flex;flex-direction:column;gap:10px;padding:0 12px}

/* ---------- event card ---------- */
.card{
  background:var(--card);border-radius:var(--radius);padding:13px 14px;
  box-shadow:var(--shadow);cursor:pointer;position:relative;overflow:hidden;
  border-inline-start:4px solid transparent;
}
.card.confirmed{border-inline-start-color:var(--ok)}
.card.urgent{border-inline-start-color:var(--warn)}
.card.fresh{border-inline-start-color:var(--danger)}

.card-top{display:flex;align-items:flex-start;gap:10px}
.card-icon{
  width:40px;height:40px;border-radius:12px;background:var(--accent-soft);
  display:grid;place-items:center;font-size:19px;flex:none;
}
.card-main{flex:1;min-width:0}
.card-title{font-weight:700;font-size:16px;display:flex;align-items:center;gap:6px}
.card-sub{font-size:13px;color:var(--muted);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-when{text-align:center;flex:none}
.card-when .t{font-weight:700;font-size:17px;letter-spacing:.3px}
.card-when .rel{font-size:11px;color:var(--muted)}
.card-when .rel.soon{color:var(--warn);font-weight:600}

.meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.tag{font-size:12px;background:#f1f3f8;color:#495366;padding:3px 9px;border-radius:999px}
.tag.ok{background:var(--ok-soft);color:#0b6b3d}
.tag.warn{background:#fdf0dc;color:#8a5208}

.bar{height:6px;background:#eef1f7;border-radius:6px;margin-top:10px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);border-radius:6px;transition:.3s}
.bar.done i{background:var(--ok)}
.bar-line{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:5px}
.bar-line b{color:var(--ink)}

.card-actions{display:flex;gap:8px;margin-top:11px}
.card-actions button{
  flex:1;padding:9px;border-radius:11px;border:1px solid var(--line);
  background:#fff;font-size:14px;font-weight:600;cursor:pointer;
}
.card-actions .join{background:var(--accent);border-color:var(--accent);color:#fff}
.card-actions .join.in{background:var(--ok-soft);border-color:#bfe6cf;color:#0b6b3d}
.dot-new{width:8px;height:8px;border-radius:50%;background:var(--danger);flex:none}

/* ---------- empty ---------- */
.empty{text-align:center;padding:32px 24px;color:var(--muted)}
.empty-emoji{font-size:38px}
.empty-title{font-weight:600;color:var(--ink);margin-top:8px}
.empty-sub{font-size:14px;margin:4px 0 14px}

.spacer{height:96px}

/* ---------- FAB ---------- */
.fab{
  position:fixed;inset-inline-start:16px;bottom:calc(18px + env(safe-area-inset-bottom));
  z-index:40;background:var(--accent);color:#fff;border:0;
  padding:14px 20px;border-radius:999px;font-size:16px;font-weight:700;
  box-shadow:0 8px 24px rgba(47,91,215,.4);cursor:pointer;
  display:flex;align-items:center;gap:7px;
}
.fab span{font-size:21px;line-height:1}

/* ---------- sheets ---------- */
.sheet-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end}
.sheet-bg{position:absolute;inset:0;background:rgba(12,16,28,.45);animation:fade .18s}
.sheet{
  position:relative;width:100%;max-height:92vh;overflow-y:auto;
  background:var(--bg);border-radius:22px 22px 0 0;
  padding:8px 16px calc(20px + env(safe-area-inset-bottom));
  animation:up .22s cubic-bezier(.2,.8,.3,1);
}
@keyframes up{from{transform:translateY(100%)}}
@keyframes fade{from{opacity:0}}
.sheet-handle{width:40px;height:4px;background:#cfd4e0;border-radius:4px;margin:6px auto 12px}
.sheet-title{font-size:20px;margin:0 0 16px}

.field{margin-bottom:16px}
.field-label{font-size:13px;color:var(--muted);margin-bottom:7px}
.field-label b{color:var(--accent)}
.field input[type=text],.field input[type=datetime-local],
.field input[type=time],.field select{
  width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;
  background:#fff;color:var(--ink);
}
.loc-pick{
  background:var(--accent-soft);color:#22346b;padding:12px;border-radius:12px;
  font-size:14px;margin-bottom:8px;
}
.more summary{color:var(--accent);font-size:14px;cursor:pointer;margin-bottom:12px}
.reach{
  background:#fff;border:1px dashed var(--line);border-radius:12px;
  padding:11px;font-size:14px;color:var(--muted);text-align:center;margin-bottom:12px;
}
.reach b{color:var(--accent)}
.hint{font-size:12px;color:var(--muted);margin-top:6px}

.btn-primary{
  width:100%;padding:15px;border:0;border-radius:14px;
  background:var(--accent);color:#fff;font-weight:700;font-size:16px;cursor:pointer;
}
.btn-ghost{
  width:100%;padding:13px;border:0;border-radius:14px;background:transparent;
  color:var(--muted);font-size:15px;cursor:pointer;margin-top:6px;
}
.btn-ghost.sm{font-size:13px}

.areas{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.area-row{
  background:#fff;border-radius:12px;padding:10px 12px;
  display:flex;align-items:center;gap:10px;font-size:14px;
}
.area-row .nm{font-weight:600;flex:none}
.area-row input[type=range]{flex:1}
.area-row .rm{background:0;border:0;color:var(--danger);cursor:pointer;font-size:18px}
.presence{
  background:#fff;border-radius:12px;padding:11px;font-size:14px;margin-bottom:8px;
  color:var(--muted);
}
.presence.active{background:var(--ok-soft);color:#0b6b3d;font-weight:600}

/* event detail */
.ev-hero{background:#fff;border-radius:var(--radius);padding:16px;margin-bottom:12px;text-align:center}
.ev-hero .ic{font-size:34px}
.ev-hero h3{margin:6px 0 2px;font-size:21px}
.ev-hero .sub{color:var(--muted);font-size:14px}
.ev-count{font-size:42px;font-weight:800;color:var(--accent);line-height:1.1;margin-top:10px}
.ev-count small{font-size:17px;color:var(--muted);font-weight:600}
.ev-rows{background:#fff;border-radius:var(--radius);overflow:hidden;margin-bottom:12px}
.ev-row{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}
.ev-row:last-child{border:0}
.ev-row .k{color:var(--muted);width:78px;flex:none}
.ev-row .v{flex:1}
.who{display:flex;flex-wrap:wrap;gap:6px}
.who span{background:#f1f3f8;padding:3px 10px;border-radius:999px;font-size:13px}
.rsvp{display:flex;gap:8px;margin-bottom:10px}
.rsvp button{flex:1;padding:14px;border-radius:13px;border:1px solid var(--line);
  background:#fff;font-weight:700;cursor:pointer}
.rsvp button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.rsvp button.maybe.on{background:var(--warn);border-color:var(--warn)}
.rsvp button.out.on{background:#6b7280;border-color:#6b7280}

/* ---------- תגית מקור ---------- */
.src{
  font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;
  display:inline-block;vertical-align:middle;
}
.src-app{background:var(--accent-soft);color:#22346b}
.src-ned{background:#e9f7ec;color:#166534;border:1px solid #c9e9d3}
.src-itim{background:#fdf0dc;color:#8a5208}

/* ---------- פס זמני היום ---------- */
.zman-strip{background:#fff;border-bottom:1px solid var(--line);padding:9px 0 8px}
.zman-head{
  display:flex;align-items:center;gap:8px;padding:0 14px 7px;
  font-size:12px;color:var(--muted);
}
.zman-head span:first-child{flex:1;font-weight:600;color:var(--ink)}
.zman-row{display:flex;gap:8px;overflow-x:auto;padding:0 14px;scrollbar-width:none}
.zman-row::-webkit-scrollbar{display:none}
.zman{
  flex:none;background:#f6f7fb;border:1px solid var(--line);border-radius:11px;
  padding:6px 11px;text-align:center;min-width:78px;
}
.zman .k{font-size:11px;color:var(--muted);white-space:nowrap}
.zman .v{font-size:15px;font-weight:700;direction:ltr}

/* לוח קבוע — כרטיס בעל אופי אחר */
.card.fixed{border-inline-start-color:#16a34a;background:#fcfefc}
.card.fixed .card-icon{background:#e9f7ec}
.venue{font-size:13px;color:#166534;font-weight:600}
.fixed-note{
  font-size:12px;color:var(--muted);margin-top:8px;
  border-top:1px dashed var(--line);padding-top:7px;
}
.src-toggle b{margin-inline-start:4px}
.sec-src{font-size:12px;color:var(--muted);font-weight:400;margin-inline-start:6px}

/* ---------- תקנון ---------- */
.terms-line{margin-bottom:14px;color:var(--ink)}
.terms-line a{color:var(--accent);font-weight:600}
.legal-link{
  display:block;background:#fff;border-radius:12px;padding:13px;
  color:var(--accent);text-decoration:none;font-weight:600;font-size:15px;
}

/* ---------- מסך הסבר ---------- */
.help-hero{font-size:44px;text-align:center;margin:4px 0 2px}
.sheet-title.center{text-align:center}
.help-line{display:flex;gap:11px;align-items:flex-start;background:#fff;
  border-radius:14px;padding:13px 14px;margin-bottom:9px;font-size:15px;line-height:1.5}
.help-line b{background:var(--accent);color:#fff;width:24px;height:24px;flex:none;
  border-radius:50%;display:grid;place-items:center;font-size:13px}
.help-note{background:var(--ok-soft);color:#0b5c33;border-radius:12px;
  padding:11px 13px;font-size:14px;margin:12px 0}
.help-src{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:16px}
.center-link{display:block;text-align:center;text-decoration:none}

/* ---------- פאנל ניהול ---------- */
.admin-warn{background:#fff5e6;border:1px solid #f2dcb8;color:#7a4d05;
  border-radius:12px;padding:11px 13px;font-size:13px;margin-bottom:18px}
.adm-row{display:flex;align-items:center;gap:10px;background:#fff;
  border-radius:12px;padding:9px 12px;margin-bottom:8px;font-size:14px}
.adm-row span{flex:1}
.adm-row input{width:88px;padding:8px;border:1px solid var(--line);
  border-radius:9px;text-align:center}
.type-row{display:flex;align-items:center;gap:8px;background:#fff;
  border-radius:12px;padding:9px 11px;margin-bottom:8px}
.type-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}
.type-row .ic{width:44px;text-align:center;border:1px solid var(--line);
  border-radius:9px;padding:7px 0;font-size:17px}
.type-row .nm{flex:1;padding:8px;border:1px solid var(--line);border-radius:9px}
.type-row .hr{width:62px;padding:8px;border:1px solid var(--line);
  border-radius:9px;text-align:center}
.type-row .del{background:0;border:0;color:var(--danger);font-size:17px;cursor:pointer}
.type-row.off{opacity:.5}
#adm-wlines{width:100%;padding:12px;border:1px solid var(--line);
  border-radius:12px;margin:8px 0;font-family:inherit;font-size:14px;line-height:1.6}

/* ---------- אשף פתיחת מקום ---------- */
.steps{display:flex;gap:6px;margin:2px 0 16px}
.step{flex:1;display:flex;align-items:center;gap:6px;justify-content:center;
  font-size:12px;color:var(--muted);background:#fff;border-radius:10px;padding:8px 4px}
.step b{width:20px;height:20px;border-radius:50%;background:#e6e9f0;color:var(--muted);
  display:grid;place-items:center;font-size:11px}
.step.on{color:var(--ink);font-weight:600}
.step.on b{background:var(--accent);color:#fff}
.step.done b{background:var(--ok);color:#fff}
.wiz-nav{display:flex;gap:8px;margin-top:6px}
.wiz-nav .btn-ghost{flex:0 0 40%;margin-top:0}
.wiz-nav .btn-primary{flex:1}
#pl-desc,#pl-hint{width:100%;padding:12px;border:1px solid var(--line);
  border-radius:12px;font-family:inherit;font-size:15px}
#pl-desc{line-height:1.6;margin-top:0}

/* שורת תפילה */
.pr{background:#fff;border-radius:14px;padding:12px 13px;margin-bottom:10px}
.pr-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.pr-head .t{flex:1;font-weight:700;font-size:15px}
.pr-head .x{background:0;border:0;color:var(--danger);font-size:17px;cursor:pointer}
.pr-mode{display:flex;background:#eef1f7;border-radius:10px;padding:3px;margin-bottom:9px}
.pr-mode button{flex:1;border:0;background:0;padding:7px;border-radius:8px;
  font-size:13px;color:var(--muted);cursor:pointer}
.pr-mode button.on{background:#fff;color:var(--ink);font-weight:600;
  box-shadow:0 1px 3px rgba(0,0,0,.08)}
.pr-row{display:flex;gap:7px;align-items:center;margin-bottom:8px}
.pr-row select,.pr-row input{padding:9px;border:1px solid var(--line);
  border-radius:10px;background:#fff;font-size:14px}
.pr-row .off{width:66px;text-align:center}
.pr-row select{flex:1}
.pr-row label{font-size:13px;color:var(--muted);white-space:nowrap}
.pr-when{background:var(--accent-soft);color:#22346b;border-radius:9px;
  padding:7px 10px;font-size:13px;text-align:center}
.pr-base{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--muted)}
.pr-base input{width:60px;text-align:center;padding:8px;
  border:1px solid var(--line);border-radius:9px}

.summary{background:#fff;border-radius:14px;padding:13px 14px;margin-bottom:12px;font-size:14px}
.summary h4{margin:0 0 8px;font-size:15px}
.summary .row{display:flex;justify-content:space-between;padding:4px 0;
  border-bottom:1px dashed var(--line)}
.summary .row:last-child{border:0}
.summary .row span:last-child{font-weight:600}
.venue-line{font-size:13px;color:#22346b;font-weight:600}
.desc-box{background:#f6f7fb;border-radius:10px;padding:10px 12px;
  font-size:14px;line-height:1.5;margin-top:8px;white-space:pre-wrap}

.gps-warn{background:#e9f7ec;border:1px solid #c9e9d3;color:#166534;
  border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.5;margin-bottom:9px}
.rel-explain{font-size:12px;color:var(--muted);margin-bottom:6px}
.pr-row .dir{flex:0 0 78px}
.pr-row select[data-anchor]{flex:1;min-width:0}
#pl-loc b{font-weight:700}

.dup-warn{background:#fff5e6;border:1px solid #f2dcb8;color:#7a4d05;
  border-radius:13px;padding:13px 14px;font-size:14px;line-height:1.55;margin-bottom:12px}
.dup-item{background:#fff;border-radius:9px;padding:8px 10px;margin:7px 0;font-size:13px}
.dup-note{margin-top:8px}

/* ---------- באנרים ---------- */
.banner{
  display:flex;align-items:center;gap:10px;
  background:#141821;color:#fff;margin:12px 12px 0;padding:12px 14px;
  border-radius:var(--radius);
}
.banner.soft{background:#fff5e6;color:#7a4d05;border:1px solid #f2dcb8}
.banner-txt{flex:1;display:flex;flex-direction:column;line-height:1.3}
.banner-txt b{font-size:14px}
.banner-txt span{font-size:12px;opacity:.8}
.banner button{
  background:var(--accent);color:#fff;border:0;padding:9px 15px;
  border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;flex:none;
}
.banner.soft button{background:var(--warn)}
.banner button.x{background:transparent;color:inherit;opacity:.6;padding:4px 6px;font-size:15px}

/* ---------- הרשמה / OTP ---------- */
.lead{font-size:14px;color:var(--muted);margin:0 0 18px;line-height:1.5}
.demo-code{
  background:#fff8d8;border:1px dashed #e0c860;color:#6b530a;
  padding:12px;border-radius:12px;font-size:14px;text-align:center;margin-bottom:14px;
}
.demo-code b{font-size:24px;letter-spacing:5px;display:block;margin-top:4px;direction:ltr}
.code-input{text-align:center;letter-spacing:10px;font-size:24px !important;direction:ltr}
.reg-err{color:var(--danger);font-size:14px;text-align:center;min-height:20px;margin-top:10px}

/* ---------- בחירת מיקום / כתובת ---------- */
.seg.wide{width:100%;margin-bottom:9px}
.seg.wide button{flex:1;text-align:center}
.row-search{display:flex;gap:8px;margin-bottom:8px}
.row-search input{flex:1}
.row-search button{
  background:var(--accent);color:#fff;border:0;padding:0 18px;
  border-radius:12px;font-weight:600;cursor:pointer;flex:none;
}
.addr-result{font-size:13px;color:var(--muted);margin-bottom:8px;min-height:18px}
.addr-result.ok{color:#0b6b3d;font-weight:600}
.addr-result.bad{color:var(--danger)}

/* ---------- התנגשות אירועים ---------- */
.conflict{
  background:#fdeaea;border:1px solid #f3c9c9;color:#8a1c1c;
  padding:13px;border-radius:12px;font-size:14px;margin-bottom:12px;line-height:1.5;
}
.conflict b{display:block;margin-bottom:4px}
.conflict button{
  margin-top:10px;width:100%;background:var(--accent);color:#fff;border:0;
  padding:11px;border-radius:11px;font-weight:600;cursor:pointer;
}
.btn-danger{
  width:100%;padding:13px;border:1px solid #f3c9c9;border-radius:14px;
  background:#fff;color:var(--danger);font-weight:600;font-size:15px;
  cursor:pointer;margin-top:8px;
}

/* ---------- דיון ---------- */
.disc{background:#fff;border-radius:var(--radius);padding:14px;margin-bottom:12px}
.disc h4{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:7px}
.disc h4 span{background:#e6e9f0;color:var(--muted);font-size:12px;
  padding:1px 8px;border-radius:999px;font-weight:500}
.msg{display:flex;gap:9px;margin-bottom:12px}
.msg .av{
  width:32px;height:32px;border-radius:50%;background:var(--accent-soft);
  color:#22346b;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none;
}
.msg .bd{flex:1;min-width:0}
.msg .nm{font-size:13px;font-weight:700}
.msg .nm i{font-style:normal;color:var(--muted);font-weight:400;font-size:11px;margin-inline-start:6px}
.msg .tx{font-size:14px;line-height:1.4;word-break:break-word}
.msg.mine .av{background:var(--ok-soft);color:#0b6b3d}
.disc-empty{font-size:13px;color:var(--muted);text-align:center;padding:8px 0 14px}
.disc-write{display:flex;gap:8px}
.disc-write input{
  flex:1;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;
}
.disc-write button{
  background:var(--accent);color:#fff;border:0;padding:0 16px;
  border-radius:12px;font-weight:600;cursor:pointer;flex:none;
}
.disc-locked{
  background:#f6f7fb;border:1px dashed var(--line);border-radius:12px;
  padding:11px;font-size:13px;color:var(--muted);text-align:center;
}
.edited{font-size:11px;color:var(--warn)}

.toast{
  position:fixed;bottom:100px;inset-inline:20px;z-index:90;
  background:#141821;color:#fff;padding:13px 16px;border-radius:13px;
  font-size:14px;text-align:center;opacity:0;transform:translateY(10px);
  transition:.22s;pointer-events:none;
}
.toast.show{opacity:1;transform:none}

@media(min-width:640px){
  body{max-width:520px;margin:0 auto;background:#fff;box-shadow:0 0 40px rgba(0,0,0,.07)}
  .sheet-wrap{max-width:520px;margin:0 auto}
}
