.pr-page{color:#193e31}.pr-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 0 24px;display:flex}.pr-heading h1{font-family:var(--p-serif,serif);margin:9px 0 10px;font-size:32px;font-weight:600}.pr-heading p{color:#52634f;margin:0;font-size:16px;line-height:1.7}.pr-seal{color:#80663c;writing-mode:vertical-rl;letter-spacing:7px;border:1px solid #a78a56;border-radius:3px;padding:13px 9px 7px;font-family:serif;font-size:22px;transform:rotate(3deg)}.pr-entry-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.pr-entry{color:inherit;background:#f4f4e9;border:1px solid #d5daca;border-radius:14px;align-items:center;gap:16px;padding:24px;text-decoration:none;transition:background .15s;display:flex}.pr-entry:hover{background:#eaf0e1}.pr-entry>div{flex:1}.pr-entry h2{margin:0 0 7px;font-size:20px;font-weight:650}.pr-entry p{color:#52634f;margin:0;font-size:14px;line-height:1.5}.pr-reading{background:#e6eee0}.pr-history{background:#fffef9;border:1px solid #d8dece;border-radius:16px;padding:26px}.pr-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pr-section-head h2{font-size:24px;font-family:var(--p-serif,serif);margin:6px 0 0}.pr-refresh,.pr-undo{font:inherit;color:#456047;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:14px;display:inline-flex}.pr-page button:disabled{opacity:.6;cursor:default}.pr-week{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.pr-day{text-align:center;color:#52634f;background:#f5f5ee;border:1px solid #e0e4d7;border-radius:10px;padding:12px 3px}.pr-day>span{font-size:13px}.pr-day b{justify-content:center;align-items:center;height:34px;margin:4px 0;font-size:22px;display:flex}.pr-day small{font-size:11px}.pr-done{color:#254e35;background:#e6eee0;border-color:#b8cbb0}.pr-week-note{color:#52634f;margin:14px 0 20px;font-size:14px;line-height:1.7}.pr-record{border-top:1px solid #e0e4d7;align-items:center;gap:13px;padding:15px 0;display:flex}.pr-record>a{min-width:0;color:inherit;flex:1;text-decoration:none}.pr-record-icon{background:#edf1e7;border-radius:9px;padding:10px;display:flex}.pr-record h3{margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.5}.pr-record p{color:#52634f;margin:0;font-size:12px}.pr-empty{text-align:center;background:#fafaf4;border-radius:10px;padding:28px 15px}.pr-empty>svg{margin:auto}.pr-empty h3{margin:12px 0;font-family:serif;font-size:21px}.pr-empty p{color:#52634f;font-size:15px;line-height:1.7}.pr-empty .p-button{margin:8px auto 0}.pr-private{color:#52634f;border-top:1px solid #e0e4d7;margin:22px 0 0;padding-top:14px;font-size:12px;line-height:1.8}.pr-private a{color:#315b3c;margin-left:8px;display:inline-block}.pr-status{padding:12px 0;font-size:15px}.pr-error,.pr-confirm{color:#614c2e;background:#f7f0e4;border:1px solid #d6c6a7;border-radius:10px;margin-top:16px;padding:16px;font-size:15px;line-height:1.7}.pr-confirm .p-button{margin-right:12px;display:inline-flex}:is(.pr-page a:focus-visible,.pr-page button:focus-visible){outline-offset:3px;outline:3px solid #9f823f}@media (max-width:700px){.pr-heading{padding:8px 0 20px}.pr-heading h1{font-size:27px}.pr-heading p{font-size:14px}.pr-seal{padding:10px 6px 3px;font-size:19px}.pr-entry-grid{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.pr-entry{gap:13px;padding:18px 16px}.pr-entry h2{font-size:19px}.pr-entry p{font-size:13px}.pr-history{border-radius:12px;padding:19px 14px}.pr-section-head h2{font-size:22px}.pr-week{gap:4px}.pr-day{border-radius:7px;padding:10px 1px}.pr-day>span{font-size:12px}.pr-day small{font-size:10px}.pr-week-note{font-size:13px}.pr-record{gap:10px}.pr-record-icon{padding:8px}.pr-record h3{font-size:15px}.pr-undo{padding:6px;font-size:12px}.pr-private{font-size:11px}}
