[hidden]{display:none!important}.timer{border:2px solid #739065;box-shadow:0 10px 30px #194f3d12}.timer-face{background:#194f3d;border-radius:16px;margin:18px 0;padding:23px 12px}.timer-face #clock{color:#fff;font-size:clamp(44px,10vw,76px);font-weight:800;letter-spacing:-1.5px;line-height:1.25}.timer-face #timer-status{color:#e4edda;font-size:10px;letter-spacing:1.3px;display:block;margin-top:10px}.timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timer-actions #start{grid-column:1/-1;font-size:14px;min-height:48px}.timer-actions #finish,.timer-actions #reset-timer{min-height:44px}.timer-subject-hint{font-size:11px!important;line-height:1.7!important;color:#4d6347!important;text-align:left!important}.duration-parts, #record-time-parts{border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:0;margin:8px 0 16px}.duration-parts legend,#record-time-parts legend{font-size:12px;color:#4f634b;padding:0 4px}.duration-parts small,#record-time-parts small{font-size:10px;color:#6c7b64;line-height:1.6}.time-parts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-parts label{font-size:12px;margin:0 0 7px}.time-parts input{margin-top:5px;min-height:44px}#record-time-parts{grid-column:1/-1;margin:4px 0 8px}#daily-checkin{margin-top:24px}.daily-phrase blockquote{max-width:100%}#quotes-list{grid-template-columns:1fr;max-width:720px}.saved-phrase{padding:16px 0;border-bottom:1px solid var(--border);line-height:1.7}#saved-quotes{max-width:720px;background:#fff;border:1px solid var(--border);padding:15px 20px;border-radius:12px;margin-top:22px}#saved-quotes>summary{font-size:13px;font-weight:700;display:flex;align-items:center;min-height:40px}#confirm-feelings{width:100%;margin-top:14px;min-height:46px}.fields:has(.duration-parts:not([hidden])){display:grid;grid-template-columns:1fr}.install-card{max-width:640px}.install-card p{line-height:1.7}.install-actions{display:flex;flex-wrap:wrap;gap:10px}.connection-status{font-size:11px;line-height:1.7;color:#50664a}.version-banner{position:fixed;left:270px;right:24px;bottom:20px;background:#fff;border:2px solid #194f3d;border-radius:14px;padding:14px 18px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 5px 25px #194f3d22}.version-banner p{margin:0;font-size:12px;line-height:1.7}.version-banner button{flex-shrink:0}.offline-chip{display:block;padding:8px 12px;background:#fff2d4;color:#705020;border-radius:8px;margin:12px 0;font-size:11px;line-height:1.6}#install-instructions{margin-top:15px;font-size:12px;line-height:1.8}#install-instructions summary{min-height:40px;display:flex;align-items:center;font-weight:700}#app-update-message{font-size:12px;color:#53694c;line-height:1.6}@media(max-width:760px){.timer{padding:18px}.timer-face{padding:21px 7px}.timer-face #clock{font-size:clamp(43px,11vw,60px)}.version-banner{left:12px;right:12px;bottom:82px;padding:13px;align-items:flex-start;flex-direction:column;gap:10px}.version-banner .primary{width:100%}.connection-status{font-size:11px}.install-actions .primary,.install-actions .secondary{min-height:44px}.checkin{margin-top:20px}.duration-parts,#record-time-parts{padding:9px}.time-parts{gap:9px}}
