.daily-estimate{margin:22px 0;border:1px solid #9de22977;border-radius:20px;background:#211331;color:#fff;overflow:hidden;text-align:left}
.daily-estimate>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;cursor:pointer;list-style:none;background:linear-gradient(120deg,#302044,#162f37)}
.daily-estimate>summary::-webkit-details-marker{display:none}
.daily-estimate>summary small,.daily-estimate>summary strong,.daily-estimate>summary span>span{display:block}
.daily-estimate>summary small{color:#c2ff21;font-size:11px;letter-spacing:.09em;font-weight:800}
.daily-estimate>summary strong{margin:6px 0;font-size:clamp(22px,5vw,30px);line-height:1.15;color:#fff}
.daily-estimate>summary span>span{font-size:14px;color:#e6deec;line-height:1.4}
.daily-estimate>summary>b{font-size:28px;color:#c2ff21}
.daily-estimate[open]>summary>b{transform:rotate(45deg)}
.daily-body{padding:20px}.daily-body p{font-size:15px;line-height:1.5;margin:10px 0}.daily-body h3{color:#fff;font-size:22px;line-height:1.25;margin:20px 0 12px}
.daily-prizes{color:#c2ff21;font-weight:750}.daily-photo{display:block;width:100%;max-width:520px!important;max-height:420px;object-fit:contain;margin:12px auto;border-radius:12px}
.daily-body label{display:block;color:#fff;font-size:16px;font-weight:700;text-transform:none;letter-spacing:normal}
.daily-body input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:14px;margin:8px 0 12px;border:1px solid #786a89;border-radius:12px;background:#11091c;color:white;font-size:20px;letter-spacing:normal;text-align:left}
.daily-body button,.daily-account{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:13px 16px;border:0;border-radius:12px;background:#bdff21;color:#170a25;font-weight:800;font-size:16px;white-space:normal;cursor:pointer;text-decoration:none}
.daily-body button:disabled{opacity:.6}.daily-body .daily-note{font-size:13px;color:#d4c5e1}.daily-result{padding:14px;border:1px solid #35cbd3;border-radius:14px;background:#15343a}.daily-result h3{margin:0 0 8px;font-size:18px}.daily-confirmation{color:#c2ff21}
.daily-rules{margin-top:18px;border-top:1px solid #ffffff33;padding-top:14px}.daily-rules summary{cursor:pointer;font-size:14px;color:#ddd}.daily-rules p{font-size:13px;color:#ddd}
.daily-estimate :focus-visible{outline:3px solid #36d5df;outline-offset:3px}.daily-estimate [hidden]{display:none!important}
@media(max-width:480px){.daily-body,.daily-estimate>summary{padding:16px}.daily-photo{max-height:320px}}
/* The website also adds a summary::after icon; this widget owns its toggle. */
.daily-estimate>summary::after{content:none!important;display:none!important}
.daily-estimate>summary>b{flex:0 0 auto;line-height:1}
/* The previous participation stays above the current question, independently collapsible. */
.daily-result{padding:0;margin:0 0 20px;color:#fff;text-align:left;overflow:hidden}
.daily-result>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;list-style:none;cursor:pointer}
.daily-result>summary::-webkit-details-marker{display:none}
.daily-result>summary::after{content:none!important;display:none!important}
.daily-result>summary small{display:block;color:#d1e8e9;font-size:13px;line-height:1.4;font-weight:500;letter-spacing:normal;text-transform:none}
.daily-result>summary strong{display:block;color:#c2ff21;font-size:19px;line-height:1.3;margin-top:4px}
.daily-result>summary>b{flex:0 0 auto;color:#c2ff21;font-size:24px;transition:transform .15s}
.daily-result[open]>summary>b{transform:rotate(180deg)}
.daily-result-content{padding:0 16px 16px}.daily-result-content p{font-size:15px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}
.daily-result>summary:focus-visible{outline:3px solid #36d5df;outline-offset:-3px}

.daily-channel{margin:18px 0 0;padding:16px;border:1px solid #35cbd366;border-radius:14px;background:#172b32;color:#fff}
.daily-channel>strong{font-size:17px;color:#fff}.daily-channel p{font-size:14px;line-height:1.5;margin:8px 0 12px;color:#e1e9ed}
.daily-channel a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:12px 16px;border-radius:12px;background:#bdff21;color:#170a25;font-size:16px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;white-space:normal}
.daily-channel a:focus-visible{outline:3px solid #36d5df;outline-offset:3px}
