.hyvinn-encouragement{box-sizing:border-box;min-width:0;margin:24px 0;padding:20px;border:1px solid var(--line,#bfd6c8);border-radius:16px;background:var(--surface,#f4faf6);color:var(--ink,#173c32);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.hyvinn-encouragement .support-box-topic{margin:0 0 6px;font-size:.875rem;font-weight:650}.hyvinn-encouragement h2{margin:0 0 12px;font-size:1.2rem;line-height:1.4}.hyvinn-encouragement .support-box-message{margin:0 0 16px;font-size:1rem;line-height:1.6;max-width:65ch}.hyvinn-encouragement button{display:inline-block;min-height:44px;margin:0;padding:10px 14px;font:inherit;font-size:1rem;line-height:1.4;border:1px solid var(--line,#bfd6c8);border-radius:10px;background:#fff;color:inherit;text-align:left;white-space:normal;cursor:pointer}.hyvinn-encouragement button:focus-visible,.hyvinn-encouragement summary:focus-visible,.hyvinn-encouragement input:focus-visible{outline:3px solid var(--accent,#2d7764);outline-offset:3px}.support-box-reminder{margin-top:16px}.support-box-reminder summary{display:list-item;min-height:44px;padding:8px 0;font-size:1rem;line-height:1.5;font-weight:650;cursor:pointer}.support-box-reminder label{display:block;margin:10px 0 8px;font-size:1rem;line-height:1.5}.support-box-reminder .support-box-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.support-box-toggle input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent,#2d7764)}.support-box-reminder input[type="time"]{display:block;box-sizing:border-box;width:100%;max-width:220px;min-height:44px;padding:10px;border:1px solid var(--line,#bfd6c8);border-radius:10px;background:#fff;color:inherit;font:inherit}.hyvinn-encouragement .support-box-hint{margin:12px 0;font-size:.875rem;line-height:1.55;max-width:65ch}.support-box-status:empty{display:none}.hyvinn-encouragement .support-box-status{margin:12px 0 0;font-size:1rem}.support-box-due{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#bfd6c8)}.hyvinn-encouragement .support-box-due p{margin:0 0 12px}.support-box-due[hidden]{display:none!important}@media(max-width:480px){.hyvinn-encouragement{padding:18px 16px;margin:20px 0}.hyvinn-encouragement button{max-width:100%}}
