body[data-daily-habit] #entry-screen .entry-card{max-width:390px;max-height:calc(100dvh - 24px);overflow:auto}
body[data-daily-habit] #entry-subtitle{font-size:clamp(17px,4.4vw,21px);color:#563174;margin:12px 0 8px}
body[data-daily-habit] #preview-summary{font-size:14px;margin:8px 0 16px}
body[data-daily-habit] #play-button{font-size:17px;line-height:1.25;min-height:52px}
.daily-return{background:#fff9efed;color:#432650;border:2px solid #b38ad5;border-radius:18px;padding:12px 16px;text-align:center;font:15px/1.4 system-ui,sans-serif;max-width:540px;align-self:center;pointer-events:auto;box-shadow:0 5px 20px #43265018}
.daily-return[hidden],#daily-poll-return[hidden]{display:none!important}
.daily-return strong{font-size:18px;display:block}
.daily-return p{margin:6px 0!important;font-size:14px!important}
.daily-return a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;color:#63358a;font-weight:800}
body[data-daily-complete="true"] #keyboard{display:none}
#daily-poll-return{font-weight:750;color:#63358a;line-height:1.5}
@media(max-height:580px){body[data-daily-habit] .entry-logo{max-height:90px;object-fit:contain}.daily-return{padding:8px 12px}.daily-return strong{font-size:16px}}
#daily-habit-banner{position:relative;flex:1;min-width:0;max-width:560px;margin:0 12px;padding:7px 12px;border:1px solid #c7abd9;border-radius:14px;background:#fffaf2f5;color:#54316e;text-align:center;font:13px/1.35 system-ui,sans-serif;box-shadow:0 3px 12px #38204c12;pointer-events:none}
#daily-habit-banner strong,#daily-habit-banner span{display:block}
#daily-habit-banner strong{font-size:15px;font-weight:850}
#daily-habit-banner .notice-compact-title,#daily-habit-banner .notice-compact-copy{display:none}
#daily-habit-banner a{display:block;color:inherit;text-decoration:none;pointer-events:auto;min-height:44px}
#daily-habit-banner a span{text-decoration:underline;text-underline-offset:3px}
@media(max-width:499px){#daily-habit-banner{margin:0 5px;padding:4px;font-size:12px;line-height:1.2}#daily-habit-banner strong{font-size:13px}#daily-habit-banner .notice-full-title,#daily-habit-banner .notice-full-copy{display:none}#daily-habit-banner .notice-compact-title,#daily-habit-banner .notice-compact-copy{display:block}}
@media(max-height:480px) and (min-width:480px) and (orientation:landscape){#daily-habit-banner{position:absolute;top:52px;left:0;right:0;width:auto;max-width:none;margin:0;padding:5px 8px;font-size:12px}#daily-habit-banner strong{font-size:13px}#daily-habit-banner .notice-full-title,#daily-habit-banner .notice-full-copy{display:none}#daily-habit-banner .notice-compact-title,#daily-habit-banner .notice-compact-copy{display:block}}
