:root {
  --bg: #0f1015;
  --bg2: #171821;
  --card: rgba(255,255,255,.075);
  --card-solid: #1b1c25;
  --text: #f6f7fb;
  --muted: #9b9dac;
  --line: rgba(255,255,255,.09);
  --accent: #756cff;
  --accent2: #a85dff;
  --success: #36d399;
  --danger: #ff647c;
  --warning: #ffba57;
  --shadow: 0 18px 50px rgba(0,0,0,.32);
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin:0; min-height:100%; background:var(--bg); color:var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { overflow-x:hidden; }
button,input,textarea,select { font:inherit; }
button { color:inherit; }
.app-shell { min-height:100vh; padding-top:max(14px,var(--safe-top)); padding-bottom:calc(92px + var(--safe-bottom)); background:
  radial-gradient(650px 360px at 85% -10%, rgba(117,108,255,.26), transparent 60%),
  radial-gradient(500px 320px at -10% 20%, rgba(168,93,255,.14), transparent 65%), var(--bg); }
.topbar { position:sticky; top:0; z-index:20; display:flex; justify-content:space-between; align-items:center; padding:16px 18px 10px; background:linear-gradient(to bottom, rgba(15,16,21,.96), rgba(15,16,21,.7), transparent); backdrop-filter:blur(12px); }
.eyebrow { font-size:10px; letter-spacing:.19em; color:var(--muted); font-weight:800; }
h1 { font-size:30px; line-height:1.05; margin:5px 0 0; letter-spacing:-.04em; }
h2,h3,p { margin-top:0; }
.icon-btn { border:1px solid var(--line); background:var(--card); width:42px; height:42px; border-radius:14px; display:grid; place-items:center; font-size:24px; cursor:pointer; transition:.18s ease; }
.icon-btn:active, .nav-item:active, .action-tile:active, .btn:active, .fab:active { transform:scale(.94); }
.content { padding:10px 16px 30px; max-width:780px; margin:0 auto; }
.hero { position:relative; overflow:hidden; padding:22px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(135deg, rgba(117,108,255,.26), rgba(168,93,255,.12) 55%, rgba(255,255,255,.05)); box-shadow:var(--shadow); }
.hero:after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,.08); right:-80px; top:-90px; filter:blur(2px); }
.hero h2 { font-size:24px; margin-bottom:6px; }
.hero p { color:var(--muted); margin-bottom:18px; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.stat { padding:12px; border-radius:18px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.07); }
.stat b { display:block; font-size:22px; }
.stat span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }
.section-title { display:flex; justify-content:space-between; align-items:center; margin:24px 2px 10px; }
.section-title h3 { margin:0; font-size:16px; }
.link-btn { border:0; background:transparent; color:#aaa5ff; font-weight:700; cursor:pointer; }
.action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.action-tile { text-align:left; border:1px solid var(--line); background:var(--card); padding:16px; border-radius:22px; cursor:pointer; transition:.2s ease; min-height:98px; }
.action-tile:hover { background:rgba(255,255,255,.095); }
.action-tile .emoji { font-size:25px; display:block; margin-bottom:12px; }
.action-tile b { display:block; font-size:15px; }
.action-tile small { display:block; color:var(--muted); margin-top:3px; }
.note-list { display:grid; gap:10px; }
.note-card { position:relative; border:1px solid var(--line); background:var(--card); border-radius:22px; padding:16px; transition:.2s ease; overflow:hidden; }
.note-card.pinned { box-shadow:inset 3px 0 0 var(--accent); }
.note-card:active { background:rgba(255,255,255,.09); }
.note-top { display:flex; gap:12px; align-items:flex-start; }
.note-main { flex:1; min-width:0; }
.note-title { font-weight:800; font-size:16px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.note-body { margin:7px 0 0; color:var(--muted); font-size:13px; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.note-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.badge { display:inline-flex; align-items:center; gap:5px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.06); color:var(--muted); font-size:11px; border:1px solid rgba(255,255,255,.05); }
.priority-high { color:#ff9bab; }
.card-actions { display:flex; gap:7px; margin-top:13px; }
.mini-btn { flex:1; border:1px solid var(--line); background:rgba(255,255,255,.055); border-radius:13px; padding:9px 8px; font-size:12px; font-weight:750; cursor:pointer; }
.mini-btn.danger { color:#ff8da0; }
.empty { text-align:center; padding:46px 20px; color:var(--muted); border:1px dashed var(--line); border-radius:24px; }
.empty .emoji { font-size:40px; display:block; margin-bottom:10px; }
.search-box { position:relative; margin-bottom:14px; }
.search-box input { width:100%; border:1px solid var(--line); background:var(--card); color:var(--text); border-radius:18px; padding:15px 16px 15px 44px; outline:0; }
.search-box:before { content:"⌕"; position:absolute; left:16px; top:9px; font-size:26px; color:var(--muted); }
.chips { display:flex; gap:8px; overflow:auto; padding:0 0 10px; scrollbar-width:none; }
.chip { border:1px solid var(--line); background:var(--card); color:var(--muted); border-radius:999px; padding:8px 12px; white-space:nowrap; cursor:pointer; }
.chip.active { color:white; background:linear-gradient(135deg,var(--accent),var(--accent2)); border-color:transparent; }
.category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.category-card { padding:16px; border:1px solid var(--line); background:var(--card); border-radius:21px; min-height:100px; position:relative; }
.category-dot { width:12px; height:12px; border-radius:50%; box-shadow:0 0 18px currentColor; }
.category-card .big { font-size:27px; margin:13px 0 8px; }
.more-list { display:grid; gap:9px; }
.more-item { display:flex; align-items:center; gap:14px; padding:15px 16px; border:1px solid var(--line); background:var(--card); border-radius:19px; cursor:pointer; }
.more-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:rgba(255,255,255,.06); font-size:21px; }
.more-item b { display:block; }
.more-item small { color:var(--muted); }
.settings-card { border:1px solid var(--line); background:var(--card); border-radius:22px; padding:16px; margin-bottom:10px; }
.setting-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid var(--line); }
.setting-row:last-child { border-bottom:0; }
.setting-row select,.setting-row input { max-width:52%; border:1px solid var(--line); background:var(--bg2); color:var(--text); border-radius:12px; padding:9px; }
.bottom-nav { position:fixed; z-index:30; left:12px; right:12px; bottom:calc(10px + var(--safe-bottom)); height:70px; border:1px solid var(--line); background:rgba(24,25,34,.88); backdrop-filter:blur(22px); border-radius:24px; display:grid; grid-template-columns:repeat(5,1fr); padding:7px; box-shadow:0 16px 55px rgba(0,0,0,.42); }
.nav-item { border:0; background:transparent; color:var(--muted); border-radius:17px; display:grid; place-items:center; align-content:center; gap:2px; cursor:pointer; transition:.18s ease; }
.nav-item span { font-size:21px; line-height:1; }
.nav-item small { font-size:10px; }
.nav-item.active { color:white; background:rgba(255,255,255,.07); }
.fab { position:fixed; z-index:35; right:22px; bottom:calc(92px + var(--safe-bottom)); width:58px; height:58px; border-radius:20px; border:1px solid rgba(255,255,255,.18); background:linear-gradient(135deg,var(--accent),var(--accent2)); color:white; box-shadow:0 14px 30px rgba(117,108,255,.38); font-size:30px; display:grid; place-items:center; cursor:pointer; transition:.18s ease; }
.fab span { transform:translateY(-2px); }
.modal-backdrop { position:fixed; z-index:100; inset:0; background:rgba(0,0,0,.56); backdrop-filter:blur(9px); display:flex; align-items:flex-end; justify-content:center; padding-top:max(18px,var(--safe-top)); }
.modal-backdrop[hidden] { display:none !important; }
.sheet { width:100%; max-width:680px; max-height:92vh; overflow:auto; background:var(--card-solid); border:1px solid var(--line); border-bottom:0; border-radius:28px 28px 0 0; padding:9px 17px calc(18px + var(--safe-bottom)); box-shadow:0 -20px 50px rgba(0,0,0,.35); animation:sheetUp .22s ease; }
.sheet.compact { max-height:70vh; }
@keyframes sheetUp { from{transform:translateY(35px);opacity:.4} to{transform:none;opacity:1} }
.sheet-handle { width:44px; height:5px; border-radius:8px; background:rgba(255,255,255,.18); margin:1px auto 12px; }
.sheet-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.sheet-head h2 { margin:0; font-size:23px; }
.form-stack { display:grid; gap:12px; }
.field { display:grid; gap:6px; }
.field > span { font-size:12px; color:var(--muted); font-weight:700; }
.field input,.field textarea,.field select { width:100%; border:1px solid var(--line); background:#12131a; color:var(--text); border-radius:15px; padding:13px 14px; outline:0; resize:vertical; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:rgba(117,108,255,.8); box-shadow:0 0 0 3px rgba(117,108,255,.13); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.toggle-row { display:flex; justify-content:space-between; align-items:center; padding:13px 14px; border:1px solid var(--line); border-radius:16px; background:#12131a; }
.toggle-row span { display:grid; gap:2px; }.toggle-row small{color:var(--muted)}
.toggle-row input { display:none; }.toggle-row i { width:46px; height:26px; border-radius:99px; background:#353744; position:relative; transition:.2s; }.toggle-row i:after { content:""; width:20px; height:20px; position:absolute; top:3px; left:3px; border-radius:50%; background:white; transition:.2s; }.toggle-row input:checked+i { background:var(--accent); }.toggle-row input:checked+i:after { transform:translateX(20px); }
.sheet-actions { display:grid; grid-template-columns:1fr 1.4fr; gap:10px; margin-top:4px; }
.btn { border:0; border-radius:15px; padding:13px 16px; font-weight:800; cursor:pointer; transition:.16s ease; }
.btn.primary { background:linear-gradient(135deg,var(--accent),var(--accent2)); color:white; }
.btn.ghost { background:rgba(255,255,255,.07); color:var(--muted); }
.btn.full { width:100%; }
.toast { position:fixed; z-index:200; left:50%; transform:translateX(-50%); bottom:calc(100px + var(--safe-bottom)); max-width:calc(100% - 32px); background:#2a2b36; border:1px solid var(--line); color:white; border-radius:14px; padding:11px 15px; box-shadow:var(--shadow); font-size:13px; }
.loading { display:grid; gap:10px; }
.skeleton { height:90px; border-radius:20px; background:linear-gradient(100deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04)); background-size:200% 100%; animation:shimmer 1.2s infinite; }
@keyframes shimmer { to { background-position:-200% 0; } }
.light {
  --bg:#f4f5f9; --bg2:#fff; --card:rgba(255,255,255,.8); --card-solid:#fdfdff; --text:#161720; --muted:#707487; --line:rgba(20,20,35,.08); --shadow:0 18px 45px rgba(80,74,130,.13);
}
.light .app-shell { background:radial-gradient(650px 360px at 85% -10%, rgba(117,108,255,.18), transparent 60%), var(--bg); }
.light .topbar { background:linear-gradient(to bottom,rgba(244,245,249,.96),rgba(244,245,249,.72),transparent); }
.light .bottom-nav { background:rgba(255,255,255,.88); }
.light .field input,.light .field textarea,.light .field select,.light .toggle-row { background:#f7f7fb; }
@media (min-width:720px) { .bottom-nav { left:50%; right:auto; transform:translateX(-50%); width:650px; }.fab { right:calc(50% - 330px); }.action-grid{grid-template-columns:repeat(3,1fr)} }

/* v1.0.1 — strict Telegram viewport / safe-area fit */
:root {
  --js-safe-top: 0px;
  --js-safe-bottom: 0px;
  --js-safe-left: 0px;
  --js-safe-right: 0px;
  --js-content-safe-top: 0px;
  --js-content-safe-bottom: 0px;
  --js-content-safe-left: 0px;
  --js-content-safe-right: 0px;
  --safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px), var(--js-safe-top));
  --safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--js-safe-bottom));
  --safe-left: max(env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px), var(--js-safe-left));
  --safe-right: max(env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px), var(--js-safe-right));
  --content-top: max(var(--safe-top), var(--tg-content-safe-area-inset-top, 0px), var(--js-content-safe-top));
  --content-bottom: max(var(--safe-bottom), var(--tg-content-safe-area-inset-bottom, 0px), var(--js-content-safe-bottom));
  --content-left: max(var(--safe-left), var(--tg-content-safe-area-inset-left, 0px), var(--js-content-safe-left));
  --content-right: max(var(--safe-right), var(--tg-content-safe-area-inset-right, 0px), var(--js-content-safe-right));
  --app-height: var(--tg-viewport-stable-height, 100svh);
  --visual-height: var(--tg-viewport-height, 100svh);
}

html, body {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  overscroll-behavior-x: none;
}
body { min-height: var(--app-height); }

img, svg, video, canvas { max-width: 100%; height: auto; }
button, input, textarea, select, label, section, article, div, span { min-width: 0; }
button, input, textarea, select { max-width: 100%; }
input, textarea, select { font-size: 16px; }

.app-shell {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: var(--app-height);
  padding-top: max(14px, var(--content-top));
  padding-bottom: calc(94px + var(--content-bottom));
  overflow-x: clip;
}
.topbar {
  width: 100%;
  max-width: 100%;
  padding-left: calc(16px + var(--content-left));
  padding-right: calc(16px + var(--content-right));
  gap: 12px;
}
.topbar > div { min-width: 0; }
h1, h2, h3, p, small, b, .eyebrow, .note-title, .note-body, .more-item span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
h1 { font-size: clamp(24px, 8vw, 30px); }
.content {
  width: 100%;
  max-width: 780px;
  min-width: 0;
  padding-left: calc(14px + var(--content-left));
  padding-right: calc(14px + var(--content-right));
}
.hero, .note-card, .category-card, .settings-card, .more-item, .action-tile, .empty { max-width: 100%; min-width: 0; }
.hero { padding: clamp(16px, 5vw, 22px); }
.hero h2 { font-size: clamp(20px, 6.4vw, 24px); }
.stats, .action-grid, .category-grid, .two-col, .sheet-actions { min-width: 0; }
.stat { min-width: 0; padding: clamp(8px, 3vw, 12px); }
.stat b { font-size: clamp(18px, 6vw, 22px); }
.stat span { overflow-wrap: anywhere; }
.action-tile { padding: clamp(12px, 4vw, 16px); }
.note-meta { max-width: 100%; }
.badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.card-actions { flex-wrap: wrap; }
.mini-btn { min-width: 76px; }
.search-box, .search-box input { max-width: 100%; min-width: 0; }

/* No page-level horizontal scrolling: filters wrap inside the screen. */
.chips {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
  gap: 7px;
}
.chip { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

.more-item > span:last-child { flex: 1; min-width: 0; }
.setting-row > span { flex: 1; min-width: 0; }
.setting-row select, .setting-row input { min-width: 0; width: min(52%, 260px); }

.bottom-nav {
  left: calc(10px + var(--content-left));
  right: calc(10px + var(--content-right));
  bottom: calc(8px + var(--content-bottom));
  width: auto;
  max-width: none;
  min-width: 0;
  height: 68px;
  padding: 6px;
  overflow: hidden;
}
.nav-item { min-width: 0; overflow: hidden; padding: 3px 1px; }
.nav-item span { font-size: clamp(18px, 5.8vw, 21px); }
.nav-item small {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(8px, 2.7vw, 10px);
  letter-spacing: -0.02em;
}
.fab {
  right: calc(18px + var(--content-right));
  bottom: calc(88px + var(--content-bottom));
  width: clamp(52px, 16vw, 58px);
  height: clamp(52px, 16vw, 58px);
}
.toast {
  left: calc(14px + var(--content-left));
  right: calc(14px + var(--content-right));
  transform: none;
  bottom: calc(92px + var(--content-bottom));
  width: auto;
  max-width: none;
  text-align: center;
  overflow-wrap: anywhere;
}

.modal-backdrop {
  width: 100%;
  max-width: 100%;
  padding-top: max(8px, var(--content-top));
  padding-left: var(--content-left);
  padding-right: var(--content-right);
  overflow: hidden;
}
.sheet {
  width: 100%;
  max-width: min(680px, 100%);
  min-width: 0;
  max-height: calc(var(--visual-height) - var(--content-top));
  overscroll-behavior: contain;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-left: clamp(12px, 4.5vw, 17px);
  padding-right: clamp(12px, 4.5vw, 17px);
  padding-bottom: calc(16px + var(--content-bottom));
}
.sheet.compact { max-height: min(70svh, calc(var(--visual-height) - var(--content-top))); }
.sheet-head h2 { font-size: clamp(20px, 6vw, 23px); }
.field, .field input, .field textarea, .field select { min-width: 0; max-width: 100%; }
.field input[type="datetime-local"] { width: 100%; min-width: 0; }
.toggle-row { gap: 10px; }
.toggle-row > span { flex: 1; min-width: 0; }
.toggle-row i { flex: 0 0 46px; }
body.modal-open { overflow: hidden; }
body.keyboard-open .bottom-nav,
body.keyboard-open .fab { display: none !important; }
body.keyboard-open .app-shell { padding-bottom: calc(24px + var(--content-bottom)); }
body.keyboard-open .toast { bottom: calc(14px + var(--content-bottom)); }

@media (max-width: 480px) {
  .two-col { grid-template-columns: 1fr; }
  .setting-row { align-items: stretch; flex-direction: column; gap: 8px; }
  .setting-row select, .setting-row input { width: 100%; max-width: 100%; }
  .sheet-actions { grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); }
}

@media (max-width: 360px) {
  .topbar { padding-left: calc(12px + var(--content-left)); padding-right: calc(12px + var(--content-right)); }
  .content { padding-left: calc(10px + var(--content-left)); padding-right: calc(10px + var(--content-right)); }
  .hero { border-radius: 22px; }
  .action-grid, .category-grid { gap: 8px; }
  .action-tile { border-radius: 18px; min-height: 92px; }
  .action-tile b { font-size: 14px; }
  .action-tile small { font-size: 11px; }
  .bottom-nav { left: calc(6px + var(--content-left)); right: calc(6px + var(--content-right)); border-radius: 20px; }
  .nav-item small { font-size: 8px; }
  .card-actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .card-actions .mini-btn { width: 100%; min-width: 0; }
}

@media (max-width: 320px) {
  .action-grid, .category-grid { grid-template-columns: 1fr; }
  .stats { gap: 5px; }
  .stat { padding: 7px 5px; }
  .stat span { font-size: 9px; }
  .sheet-actions { grid-template-columns: 1fr; }
}

@media (min-width: 720px) {
  .bottom-nav {
    left: 50%; right: auto;
    transform: translateX(-50%);
    width: min(650px, calc(100% - 24px - var(--content-left) - var(--content-right)));
  }
  .fab { right: max(calc(50% - 330px), calc(18px + var(--content-right))); }
}

/* v1.0.2 — modal shell is viewport-locked; only the middle section scrolls. */
.modal-backdrop {
  align-items: stretch;
  justify-content: center;
  padding-top: max(6px, var(--content-top));
  padding-bottom: max(6px, var(--content-bottom));
  padding-left: max(0px, var(--content-left));
  padding-right: max(0px, var(--content-right));
}

.sheet {
  align-self: stretch;
  width: 100%;
  max-width: min(680px, 100%);
  height: 100%;
  max-height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 28px;
}

.sheet.compact {
  align-self: flex-end;
  height: auto;
  max-height: 100%;
  min-height: 0;
}

.sheet-chrome {
  flex: 0 0 auto;
  min-width: 0;
  padding: 9px clamp(12px, 4.5vw, 17px) 0;
  background: var(--card-solid);
}

.sheet-handle { margin: 1px auto 10px; }
.sheet-head { margin-bottom: 12px; }

.sheet-form {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sheet-scroll {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0 clamp(12px, 4.5vw, 17px) 16px;
  scroll-padding-top: 8px;
  scroll-padding-bottom: 20px;
}

.sheet-footer {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  min-width: 0;
  margin: 0;
  padding: 12px clamp(12px, 4.5vw, 17px) 14px;
  border-top: 1px solid var(--line);
  background: var(--card-solid);
  box-shadow: 0 -10px 24px rgba(0,0,0,.16);
}
.sheet-footer.single-action { grid-template-columns: 1fr; }

/* The native Telegram header is outside this viewport. Never move modal content under it. */
body.modal-open .app-shell { pointer-events: none; }
body.modal-open .modal-backdrop { pointer-events: auto; }

/* iOS date/time controls can report a large intrinsic width. Force them to the content box. */
.field input[type="datetime-local"],
.field input[type="date"],
.field input[type="time"] {
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
}

@media (max-width: 480px) {
  .sheet {
    border-radius: 24px;
  }
  .sheet-scroll {
    padding-left: 14px;
    padding-right: 14px;
  }
  .sheet-footer {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (max-height: 520px) {
  .sheet-chrome { padding-top: 5px; }
  .sheet-handle { margin-bottom: 6px; }
  .sheet-head { margin-bottom: 8px; }
  .sheet-head h2 { font-size: 19px; }
  .sheet-scroll { padding-bottom: 10px; }
  .sheet-footer { padding-top: 8px; padding-bottom: 8px; }
  .sheet-footer .btn { min-height: 44px; padding-top: 10px; padding-bottom: 10px; }
}
