.ck-entry-actions{display:flex;gap:8px;flex-shrink:0}
.ck-entry-actions .icon-button{width:40px;height:40px}
.ck-page{color:#284a38;padding:0 0 24px}
.ck-header{display:flex;align-items:center;gap:12px;padding:12px 0 22px}
.ck-header h1{font-size:20px;flex:1}
.ck-header>span{font-size:12px;color:#8c7958}
.ck-daily{position:relative;display:block;width:100%;text-align:left;border:1px solid #e0e5d8;border-radius:22px;overflow:hidden;background:#f4f3e9;color:inherit}
.ck-daily>img{width:100%;height:280px;object-fit:cover;display:block}
.ck-daily-date{position:absolute;top:22px;left:22px;right:22px;display:flex;align-items:center;gap:14px}
.ck-daily-date strong{font:64px Georgia,serif}
.ck-daily-date span{font-size:14px;line-height:1.7}
.ck-daily-date i{margin-left:auto;width:36px;height:36px;border-radius:50%;background:#fff9;display:grid;place-items:center}
.ck-daily-copy{padding:19px 22px 23px;background:#fffdf7}
.ck-daily-copy small{font-size:11px;letter-spacing:3px;color:#94783f}
.ck-daily-copy h2{font:23px/1.6 'Songti SC',serif;margin:8px 0}
.ck-daily-copy p{font-size:13px;color:#7a8276}
.ck-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.ck-stats>div{background:#fffdf7;border-radius:18px;padding:18px 22px}
.ck-stats span{font-size:13px;color:#727d71}
.ck-stats strong{display:block;font:40px/1.4 Georgia,serif;color:#8f703c}
.ck-stats small{font:14px sans-serif;margin-left:8px;color:#687866}
.ck-month{background:#fffdf7;border:1px solid #e8e9df;border-radius:22px;padding:22px 15px}
.ck-month-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px}
.ck-month-title h2{font-size:17px}
.ck-month-title span{font-size:11px;color:#8d8e7f}
.ck-week,.ck-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;text-align:center}
.ck-week{font-size:12px;color:#929587;margin-bottom:12px}
.ck-day{height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;background:#f5f5ee;color:#9a9e93;font-size:14px;gap:2px}
.ck-day:disabled{opacity:.65}
.ck-day i{font:9px sans-serif}
.ck-day.is-checked{background:#e8ecdf;color:#4e6b44}
.ck-day.is-today{border:1.5px solid #527756;color:#365b42;background:#fffef5}
.ck-day.is-checked.is-today{background:#3e654c;color:white}
.ck-legend{display:flex;justify-content:center;gap:24px;font-size:11px;color:#6d8063;margin:18px 0}
.ck-month .primary{background:#365c44;color:white;margin-top:4px}
.ck-note{font-size:11px;line-height:1.8;color:#939687;text-align:center;margin-top:20px}
.ck-dialog{position:fixed;inset:0;margin:auto;width:min(100%,560px);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0 0 max(24px,env(safe-area-inset-bottom));background:#eef0e7;color:#2b4d3b;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.ck-dialog::backdrop{background:#183426bf;backdrop-filter:blur(7px)}
.ck-modal-head{padding:max(20px,env(safe-area-inset-top)) 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ck-modal-head span{font:20px 'Songti SC',serif}
.ck-modal-head small{display:block;margin-top:7px;font-size:10px;letter-spacing:3px;color:#8f947f}
.ck-modal-head h2{font-size:20px}
.ck-close{width:40px;height:40px;flex-shrink:0;border:1px solid #cdd5c7;border-radius:50%;display:grid;place-items:center;color:#3b5945;background:#ffffff7a}
.ck-deck{position:relative;height:min(64dvh,690px);min-height:330px;margin:12px 0 0;isolation:isolate;overflow:hidden;touch-action:pan-y;outline-offset:-4px}
.ck-card{position:absolute;left:50%;top:50%;width:min(70%,41dvh);height:auto;aspect-ratio:1080/1560;padding:0;border:0;border-radius:7px;background:#f8f5ec;box-shadow:0 16px 36px #28473226;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .35s;overflow:hidden;user-select:none;-webkit-user-select:none;transform-origin:50% 88%}
.ck-card img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.ck-card[data-position="0"]{transform:translate(-50%,-50%) rotate(0);z-index:3}
.ck-card[data-position="-1"]{transform:translate(-69%,-50%) rotate(-9deg) scale(.92);z-index:1;filter:brightness(.95)}
.ck-card[data-position="1"]{transform:translate(-31%,-50%) rotate(9deg) scale(.92);z-index:2;filter:brightness(.97)}
.ck-loading{display:grid;place-items:center;height:100%;font-size:14px;color:#818e77}
.ck-style-picker{display:flex;justify-content:center;gap:8px;margin:4px 18px 0}
.ck-style-picker button{font-size:12px;padding:9px 10px;border-radius:20px;border:1px solid transparent;color:#8b927f;background:transparent;min-height:40px}
.ck-style-picker button[aria-pressed="true"]{background:#fffdf4;color:#365c44;border-color:#c9d0bc}
.ck-swipe-hint{text-align:center;font-size:11px;color:#8b9282;letter-spacing:2px;margin:9px 0 16px}
.ck-actions{display:flex;gap:12px;margin:0 24px}
.ck-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:13px;font-size:15px}
.ck-edit{flex:1;background:#fffdf6;border:1px solid #bfc9b4;color:#47603f}
.ck-save{flex:1.7;border:0;background:#365c44;color:#fffdf2}
.ck-save:disabled{opacity:.45}
.ck-export-hint{font-size:10px;letter-spacing:1px;color:#929787;text-align:center;margin-top:15px}
.ck-edit-preview{display:block;height:32dvh;max-width:80%;object-fit:contain;margin:8px auto 20px;box-shadow:0 10px 24px #28473218}
.ck-form{padding:0 24px}
.ck-form label{display:block;font-size:14px;margin:15px 0}
.ck-form label small{font-size:11px;color:#8a917e;margin-left:8px}
.ck-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d0d7c5;background:#fffdf6;color:#304f3a;border-radius:12px;padding:12px;margin-top:9px;font:inherit;font-size:15px;line-height:1.65;resize:vertical}
.ck-form p{font-size:11px;color:#8a917e;line-height:1.7;margin:12px 0 20px}
.ck-form .ck-actions{margin:0}
.ck-export-image{display:block;width:calc(100% - 48px);height:auto;margin:18px auto;-webkit-touch-callout:default;user-select:auto}
.ck-save-guide{text-align:center;font-size:13px;padding:8px 16px;color:#6d7e63}
.ck-download{display:block;text-align:center;background:#365c44;color:white;padding:14px;border-radius:12px;margin:20px 24px;text-decoration:none}
.ck-dialog button:focus-visible,.ck-download:focus-visible{outline:3px solid #b38f4b;outline-offset:3px}
@media(min-width:600px){.ck-dialog{height:min(96dvh,960px);border-radius:26px}
.ck-deck{height:min(65dvh,660px)}
}
@media(prefers-reduced-motion:reduce){.ck-card{transition:none}
}
