.ck-heading,.ck-item-top,.ck-item-bottom,.ck-item-buttons,.ck-order,.ck-edit-toolbar,.ck-edit-toolbar>div{display:flex;align-items:center;gap:10px}.ck-heading{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.ck-heading p{margin-bottom:0}.ck-search{max-width:440px;margin:20px 0}.ck-empty{padding:28px 8px;color:#65727b}.ck-item{border:1px solid #e8e1d9;border-radius:16px;background:#fff;overflow:hidden;margin:14px 0}.ck-item-top{padding:16px;flex-wrap:wrap}.ck-item-thumb{width:54px;height:54px;flex:0 0 54px;border-radius:12px;background:#fff3e8;display:flex;align-items:center;justify-content:center;overflow:hidden}.ck-item-thumb:empty:after{content:'＋';font-size:22px;color:#c78754}.ck-item-title{min-width:100px;flex:1;overflow-wrap:anywhere}.ck-item-title strong{display:block;font-size:15px}.ck-item-title small{display:block;color:#7b858c;font-size:12px;margin-top:4px}.ck-item-buttons{flex-wrap:wrap}.ck-item-bottom{padding:10px 16px;border-top:1px solid #f0eae4;background:#fdfbf8;justify-content:space-between;flex-wrap:wrap}.ck-item-bottom .check-label{margin:0;font-size:12px}.ck-item-form{padding:20px;border-top:1px solid #eee6de}.ck-item-form .photo-editor{margin-top:20px}.ck-item-form .photo-editor>.photo-window{width:130px;height:130px;border-radius:14px}.ck-item-form .editor-form-grid{align-items:start}.ck-help{font-size:12px;color:#6b7680}.ck-danger{color:#ae382d!important}.ck-order span{font-size:12px;color:#6b7680;min-width:35px;text-align:center}.ck-add-bottom{margin-top:12px}.ck-email-test{padding:18px;background:#fff6ed;border:1px solid #f1dfcc;border-radius:14px;margin:18px 0 28px}.ck-email-test h3{margin-top:0}.ck-edit-toolbar{position:sticky;top:0;z-index:8;padding:12px 16px;background:#fffaf4f5;border:1px solid #eadfd4;border-radius:14px;justify-content:space-between;flex-wrap:wrap;backdrop-filter:blur(8px);margin:18px 0}.ck-edit-toolbar>span{font-size:12px;color:#6b7680}.ck-edit-toolbar>div{flex-wrap:wrap}.ck-lesson-image{margin:20px 0}.mh-lesson{position:relative}.mh-lesson>.ck-public-lesson-thumb{float:left;width:56px;height:56px;border-radius:12px;margin:0 14px 12px 0}.mh-lesson>.ck-public-lesson-thumb~div{min-height:56px}.mh-lesson>.ck-public-lesson-thumb~a{clear:both}.mh-block.ck-inline-block{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:14px;align-items:start}.mh-block.ck-inline-block>.photo-window{grid-column:1;grid-row:1 / span 4;width:54px;height:54px;border-radius:10px;margin:0}.mh-block.ck-inline-block>h2,.mh-block.ck-inline-block>p,.mh-block.ck-inline-block>a{grid-column:2}.mh-block.ck-inline-block>h2{font-size:17px}.mh-block.ck-inline-block>p{margin-top:5px}.mh-row>.photo-window{width:54px;height:54px;flex:0 0 54px}.ck-item button:focus-visible,.ck-edit-toolbar button:focus-visible{outline:3px solid #f3a269;outline-offset:2px}@media(max-width:600px){.ck-item-top{padding:12px;gap:10px}.ck-item-title{flex-basis:calc(100% - 70px)}.ck-item-buttons{width:100%;padding-left:64px}.ck-item-form{padding:16px}.ck-item-bottom{padding:10px 12px}.ck-edit-toolbar{padding:10px;gap:8px}.ck-edit-toolbar>div{gap:6px}.ck-edit-toolbar .button{font-size:11px;padding:8px 10px;min-height:38px}.ck-heading>.button{width:100%}.mh-row>.photo-window{width:46px;height:46px;flex-basis:46px}.ck-item-form .editor-form-grid{grid-template-columns:1fr}.mh-block.ck-inline-block{grid-template-columns:46px minmax(0,1fr);column-gap:10px}.mh-block.ck-inline-block>.photo-window{width:46px;height:46px}}
.ck-public-badge{display:inline-block;font-size:10px;letter-spacing:.04em;color:#8d6b4f;background:#fff5e9;border-radius:5px;padding:3px 6px;margin-top:6px}.lesson-summary>.photo-window.lesson-portrait{overflow:hidden}.lesson-summary>.photo-window.lesson-portrait img{width:100%;height:100%;object-fit:cover}
.ck-thumb-button{padding:0;border:0;background:transparent;flex:0 0 54px;border-radius:12px}.ck-thumb-button:focus-visible{outline:3px solid #f3a269;outline-offset:2px}.ck-item-buttons button,.ck-order button,.ck-edit-toolbar button{min-height:44px}
.ck-special-dates{margin-top:24px;border-top:1px solid #eadfd4;padding-top:10px}.ck-date-add,.ck-time-range,.ck-backup-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.ck-date-add label{min-width:180px}.ck-date-row{border:1px solid #eadfd4;border-radius:14px;padding:16px;margin:14px 0}.ck-time-range{padding:12px 0;align-items:center}.ck-time-range label{flex:1;min-width:120px}.ck-health-row{border-bottom:1px solid #eee6de;padding:16px 0}.ck-health-row p{margin-bottom:0;overflow-wrap:anywhere}.ck-health-badge{border-radius:20px;padding:4px 10px;font-size:12px;background:#f5f0e8;color:#695a47}.ck-health-badge.ok{background:#e4f2e9;color:#2c6347}.ck-health-badge.error{background:#fbe9e4;color:#a93f32}.ck-health-badge.review,.ck-health-badge.warning{background:#fff0d3;color:#86601a}.ck-backup-row{padding:12px 0;border-bottom:1px solid #eee6de;justify-content:space-between;align-items:center}.ck-google-login{margin:12px 0;display:block;text-align:center}.ck-health{min-width:0}.editor-panel .editor-panel{box-shadow:none;margin-top:24px}.ck-special-dates button,.ck-health button,.ck-backup-row button{min-height:44px}@media(max-width:600px){.ck-date-add{align-items:stretch}.ck-date-add label,.ck-date-add>.button{width:100%}.ck-date-row{padding:12px}.ck-time-range{gap:8px}.ck-time-range label{min-width:calc(50% - 8px)}.ck-time-range>.text-button{margin-left:auto}.ck-backup-row{align-items:flex-start}.ck-health-row .ck-heading{align-items:center}.ck-health p,.ck-health-row p{font-size:14px}.editor-tabs{max-width:100%;overflow-x:auto}.connection-code{overflow-wrap:anywhere;white-space:normal}}
.ck-marketing .ck-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ck-marketing-list{display:grid;gap:10px;max-height:340px;overflow:auto;margin:16px 0}.ck-marketing-list article,.ck-marketing-record{padding:18px;border:1px solid #eadfd4;border-radius:14px;margin:12px 0;overflow-wrap:anywhere}.ck-marketing-list label{display:flex;gap:10px;align-items:center}.ck-marketing-list input[type=checkbox]{width:auto}.ck-mail-preview{width:100%;height:650px;border:1px solid #eadfd4;border-radius:16px;margin:20px 0}.ck-newsletter{margin:20px 0}.ck-newsletter form{display:grid;gap:12px}.ck-newsletter input{padding:12px;border:1px solid #eadfd4;border-radius:10px;max-width:100%;box-sizing:border-box}.ck-newsletter input[type=checkbox]{width:auto}.ck-newsletter label{font-size:13px;line-height:1.6}@media(max-width:600px){.ck-marketing .button{max-width:100%;white-space:normal}.ck-mail-preview{height:520px}}
