.dayhead,.module,.row{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}.dayhead{background:linear-gradient(135deg,#0f172a 0%,#075985 58%,#164e63 100%);color:#f8fafc}.dayhead .muted{color:#bae6fd}.dayhead progress{border:0;border-radius:999px;background:#ffffff30}.dayhead progress::-webkit-progress-bar{background:#ffffff30;border-radius:999px}.dayhead progress::-webkit-progress-value{background:#22d3ee;border-radius:999px}.dayhead progress::-moz-progress-bar{background:#22d3ee;border-radius:999px}.dayhead h2{margin:4px 0}.muted{color:var(--muted)}.module h3{font-size:1rem;margin:0 0 10px}.item{padding:10px 0;border-top:1px solid #33415588}.item:first-of-type{border:0}.item label{display:flex;gap:10px}.item input{accent-color:var(--cyan)}.rest-hotspot{color:#052e16;background:#86efac;border:0;border-radius:999px;padding:2px 8px;font-weight:700}.fab{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));z-index:4;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#0284c7,#06b6d4);box-shadow:0 8px 30px #0008}.fab.left{left:16px}.fab.right{right:16px}
