/* ---- lime action button (draw card / open bingo) ---- */
.lime-btn{
  width:100%; background:var(--navy); color:#fff; border:none;
  border-radius:999px; padding:16px; font-family:'Baloo 2'; font-weight:700; font-size:14.5px;
  letter-spacing:.3px; cursor:pointer; box-shadow:var(--shadow); margin-top:4px;
}
.lime-btn:active{ transform:translateY(1px); }
.wk-draw-btn{
  background:var(--wk-accent, var(--progress-blue)); color:#fff; border:none; border-radius:999px;
  padding:11px 18px; font-family:'Baloo 2'; font-weight:700; font-size:12.5px; letter-spacing:.3px; cursor:pointer;
  width:100%;
}
.wheel-spin-small{ width:82%; margin:18px auto 0; display:block; padding:10px 14px; font-size:13px; border-radius:12px; }

.dragon-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
.home-extra-sections{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 0 10px; }
.home-extra-btn{ background:var(--white); border:none; border-radius:18px; box-shadow:var(--shadow); min-height:92px; padding:14px 6px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; color:var(--ink); font-family:'Manrope'; font-size:12px; font-weight:800; cursor:pointer; }
.home-extra-btn:active{ transform:translateY(1px); }
.home-extra-emoji{ font-size:28px; line-height:1; color:var(--progress-blue); }
.home-extra-btn.voice-dump{ position:relative; }
.brain-dump-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-bottom:110px;}
.brain-dump-item{display:flex;align-items:flex-start;gap:11px;background:var(--white);border-radius:18px;box-shadow:var(--shadow);padding:14px;}
.brain-dump-check{width:28px;height:28px;border:2px solid #C9CFDA;border-radius:50%;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;cursor:pointer;font-size:15px;}
.brain-dump-item.done .brain-dump-check{background:var(--progress-blue);border-color:var(--progress-blue);}
.brain-dump-text{flex:1;min-width:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;}
.brain-dump-content{flex:1;min-width:0;padding-top:1px;}
.brain-dump-title{font-size:17px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;}
.brain-dump-item.done .brain-dump-title{text-decoration:line-through;color:var(--muted);}
.brain-dump-note{font-size:14px;line-height:1.35;color:var(--muted);margin-top:4px;overflow-wrap:anywhere;word-break:break-word;}
.brain-dump-reminder-meta{font-size:13px;line-height:1.35;color:var(--muted);margin-top:5px;}
.brain-dump-alarm{font-size:15px;margin-left:4px;}
.brain-dump-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}
.brain-dump-tag,.brain-dump-priority{display:inline-flex;align-items:center;background:#EEF0F5;color:#6F7480;border-radius:12px;padding:5px 10px;font-size:12px;font-weight:700;max-width:100%;overflow-wrap:anywhere;}
.brain-dump-urgent{font-size:14px;vertical-align:middle;}
.brain-dump-link{font-size:12px;color:var(--purple-dark);margin-top:5px;overflow-wrap:anywhere;word-break:break-all;}
.brain-dump-item.done .brain-dump-text{text-decoration:line-through;color:var(--muted);}
.brain-dump-delete{border:0;background:none;color:#AAB2C1;font-size:20px;padding:0 2px;cursor:pointer;line-height:1;}
.brain-dump-info{width:30px;height:30px;border:0;border-radius:50%;background:#EAF1FF;color:#3478F6;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 30px;}
.brain-dump-info:active{transform:scale(.96);}
.brain-dump-composer{position:sticky;bottom:96px;z-index:20;background:rgba(247,249,253,.96);padding:8px 0 2px;backdrop-filter:blur(8px);}
/* Композер компактнее и выше: системные кнопки Telegram его не перекрывают */
.brain-dump-input-row{display:flex;gap:6px;align-items:center;background:#fff;border-radius:15px;box-shadow:var(--shadow);padding:5px;}
.brain-dump-input-row input{flex:1;border:0;background:transparent;outline:none;padding:6px 8px;font-family:'Manrope';font-size:13.5px;min-width:0;}
.brain-dump-mic{width:36px;height:36px;border:0;border-radius:11px;background:var(--purple-light);color:var(--purple-dark);font-size:17px;cursor:pointer;flex-shrink:0;}
.brain-dump-add{width:36px;height:36px;border:0;border-radius:11px;background:var(--progress-blue);color:#fff;font-size:20px;cursor:pointer;flex-shrink:0;}
.brain-dump-hint{font-size:10.5px;color:var(--muted);text-align:center;margin:5px 0 0;}
.voice-btn{border:0;background:var(--purple-light);color:var(--purple-dark);border-radius:12px;padding:8px 10px;font-family:'Manrope';font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;}
.voice-btn.listening{background:var(--mint-light);color:#16815B;}
.task-title-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;}
.task-title-row input{flex:1;min-width:0;}

.icon-quad{ display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; }
.icon-quad-btn{
  background:var(--white); border-radius:16px; box-shadow:var(--shadow); border:none;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  padding:14px 6px; cursor:pointer;
}
.icon-quad-btn:active{ transform:translateY(1px); }
.icon-quad-btn .icon-quad-emoji{
  width:38px; height:38px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:19px;
}
.icon-quad-btn .icon-quad-label{ font-size:10.5px; font-weight:700; color:var(--ink); text-align:center; line-height:1.2; }
.icon-quad-btn:nth-child(3n+1) .icon-quad-emoji{ background:var(--purple-light); }
.icon-quad-btn:nth-child(3n+2) .icon-quad-emoji{ background:var(--sun-light); }
.icon-quad-btn:nth-child(3n+3) .icon-quad-emoji{ background:var(--mint-light); }

.planb-entry-btn{width:100%;display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:0;border-radius:12px;background:var(--purple);color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(103,72,255,.24);}
.planb-entry-btn:active{transform:translateY(1px);}
.planb-entry-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.planb-entry-icon svg{width:19px;height:19px;stroke-width:2.8;}
.planb-entry-btn b{font-size:13px;line-height:1.2;}

/* Balance + Archive: clean white buttons with plain emoji */
