.ci-card{color:#1f2937;text-align:left;white-space:normal;flex-direction:column;gap:12px;display:flex}.ci-card b{color:inherit}.ci-head{align-items:center;gap:10px;display:flex}.ci-head b{font-size:16px;font-weight:800;display:block}.ci-head small{color:#6b7280;font-size:12px;display:block}.ci-flame{filter:grayscale();background:#f3f4f6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.ci-flame.on{filter:none;background:#fff4db}.ci-days{grid-template-columns:repeat(7,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}.ci-days li{background:#fff;border:1px solid #ffd9d9;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;display:flex}.ci-days li small{color:#9ca3af;white-space:nowrap;font-size:10px}.ci-days li b{color:#b45309;font-size:12px;font-weight:800}.ci-days li.big{background:linear-gradient(#eef2ff,#fff);border-color:#c7d2fe}.ci-days li.big b{color:#4338ca}.ci-days li.today{border-color:#c1272d;box-shadow:0 0 0 2px #c1272d26}.ci-days li.today small{color:#c1272d;font-weight:700}.ci-days li.done{background:#fff5f5;border-color:#ffd9d9}.ci-days li.done .ci-gift{color:#fff;background:linear-gradient(45deg,#9f3a3e,#c1272d);font-weight:800}.ci-days li.done b{color:#9ca3af}.ci-gift{background:#fff8e6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.ci-gift .pt-ico{margin:0;font-size:14px}.ci-btn{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(45deg,#9f3a3e,#c1272d);border:0;border-radius:10px;padding:11px;font-weight:800;animation:2s ease-in-out infinite ci-pulse}.ci-btn:hover:not(:disabled){filter:brightness(1.06)}.ci-btn:disabled{opacity:.6;animation:none}.ci-done{color:#166534;background:#e9f8ec;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.ci-done b{color:#166534}.ci-error{color:#dc2626;margin:0;font-size:13px}.ci-note{color:#9ca3af;margin:0;font-size:12px}@keyframes ci-pulse{50%{box-shadow:0 0 0 6px #c1272d1f}}@media (prefers-reduced-motion:reduce){.ci-btn{animation:none}}.ci-nav{flex-shrink:0;position:relative}.ci-nav-btn{height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffd9d9;border-radius:18px;align-items:center;gap:3px;padding:0 11px 0 9px;display:flex;position:relative}.ci-nav-btn b{color:#b45309;font-weight:800}.ci-nav-btn:hover,.ci-nav-btn[aria-expanded=true]{border-color:#c1272d}.ci-nav-btn.pending:after{content:"";background:#dc2626;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.ci-pop{z-index:1300;background:#fff;border:1px solid #ffd9d9;border-radius:15px;width:420px;max-width:calc(100vw - 20px);padding:16px;animation:.16s ease-out ci-pop-in;position:fixed;box-shadow:0 12px 28px #9f3a3e24}.ci-pop .ci-more{text-align:center;color:#c1272d;margin-top:10px;font-size:13px;font-weight:700;display:block}.ci-pop .ci-days{gap:6px}.ci-pop .ci-days li{gap:4px;min-width:0;padding:8px 2px}.ci-pop .ci-days li small{text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.ci-pop .ci-days li b{font-size:12.5px}.ci-pop .ci-gift{width:28px;height:28px}@media (max-width:460px){.ci-pop .ci-days{gap:4px}.ci-pop .ci-days li small{white-space:normal;text-overflow:clip;text-align:center;align-items:center;min-height:2.3em;font-size:9.5px;line-height:1.15;display:flex}}.ci-pop:before{content:"";top:-7px;left:var(--ax,50%);background:inherit;border-top:1px solid #ffd9d9;border-left:1px solid #ffd9d9;width:12px;height:12px;margin-left:-6px;position:absolute;transform:rotate(45deg)}@keyframes ci-pop-in{0%{opacity:0;transform:translateY(-6px)}}.ci-pop.closing{animation:.3s ease-in 2.7s forwards ci-pop-out}@keyframes ci-pop-out{to{opacity:0;transform:translateY(-6px)}}.ci-closebar{background:#fde2e2;border-radius:99px;height:3px;position:absolute;bottom:6px;left:14px;right:14px;overflow:hidden}.ci-closebar:after{content:"";transform-origin:0;background:#c1272d;animation:3s linear forwards ci-count;position:absolute;inset:0}@keyframes ci-count{0%{transform:scaleX(1)}to{transform:scaleX(0)}}html[data-theme=dark] .ci-pop:before{border-color:#8b5cf659}
