/* Scoped Calendar consolidation widget; no application-global rules. */
.sk-calendar-post{font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;color:#203d45;background:#f5f2e6;font-size:18px}.sk-calendar-post *{box-sizing:border-box}.sk-calendar-post{margin:0;padding:clamp(12px,3vw,36px)}.sk-calendar-post{max-width:980px;margin:auto}.sk-calendar-post .bob{display:flex;gap:22px;align-items:center;background:#dfece9;padding:24px;border-radius:32px;box-shadow:0 9px 0 #c6d9d6;margin-bottom:28px}.sk-calendar-post .bob h1,.sk-calendar-post .bob h3{font-size:clamp(1.6rem,4vw,2.4rem);margin:6px 0}.sk-calendar-post .bob p{margin:8px 0}.sk-calendar-post .bob small{letter-spacing:.13em;font-weight:800;color:#23675b}.sk-calendar-post .bob-avatar{flex:0 0 100px;width:100px;height:112px;border-radius:45px 45px 32px 32px;background:linear-gradient(150deg,#fff,#c7e6eb);border:5px solid white;box-shadow:0 8px 0 #abc6cc;position:relative;display:grid;place-items:center}.sk-calendar-post .bob-avatar:before{content:'• •';letter-spacing:10px;padding-left:10px;color:#204956;position:absolute;top:16px;font-size:28px;border-radius:20px;background:#bde0e8;width:72px;text-align:center}.sk-calendar-post .bob-avatar span{margin-top:36px;font-size:36px;color:#b44635}.sk-calendar-post .post-body{background:#fffdf7;padding:clamp(16px,4vw,32px);border-radius:30px;box-shadow:0 9px 0 #e2dfd0}.sk-calendar-post h2,.sk-calendar-post h4{font-size:1.5rem;line-height:1.2;margin:0 0 16px}.sk-calendar-post p{line-height:1.55}.sk-calendar-post .examples{display:grid;gap:14px;margin:22px 0}.sk-calendar-post .example{padding:18px;background:#edf2df;border-radius:18px;box-shadow:0 4px 0 #dbe1cb}.sk-calendar-post .example>span{float:right;font-size:30px}.sk-calendar-post .example p{margin:9px 0 0}.sk-calendar-post .section-head{display:flex;gap:14px;justify-content:space-between;align-items:start}.sk-calendar-post .section-head>span{font-weight:700;color:#476956}.sk-calendar-post .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.sk-calendar-post .stamp{min-height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed #bd9652;background:linear-gradient(135deg,#ffedb5,#ffe8a4);box-shadow:0 7px 0 #c7a15c}.sk-calendar-post .stamp span{font-size:32px}.sk-calendar-post .stamp.flipped{background:#e2f0f2;border-color:#527e89;box-shadow:0 7px 0 #b4ccd0}.sk-calendar-post .stamp.matched{background:#e4efd5;border-color:#4d7650;box-shadow:0 7px 0 #bed1ac;opacity:1}.sk-calendar-post button{font:inherit;line-height:1.35;font-weight:700;color:#213e46;border:2px solid #c4d2ca;border-radius:18px;padding:15px 20px;min-height:52px;cursor:pointer;background:#fff;touch-action:manipulation}.sk-calendar-post button.primary{background:#246c60;color:white;border-color:#246c60;box-shadow:0 5px 0 #174c43}.sk-calendar-post button:disabled{cursor:default;opacity:.65}.sk-calendar-post button.matched:disabled{opacity:1}.sk-calendar-post button:focus-visible,.sk-calendar-post h2:focus-visible,.sk-calendar-post h4:focus-visible{outline:4px solid #a23e85;outline-offset:5px}.sk-calendar-post button:active:not(:disabled){transform:translateY(3px);box-shadow:none}.sk-calendar-post .actions{display:flex;gap:14px;flex-wrap:wrap}.sk-calendar-post .feedback{background:#fff1ca;border:2px solid #dfc482;border-radius:22px;padding:20px;margin-top:24px;line-height:1.6;min-height:84px}.sk-calendar-post .feedback strong{color:#7b4f20}.sk-calendar-post .route{list-style:none;display:flex;gap:12px;flex-wrap:wrap;padding:0}.sk-calendar-post .route li{border-radius:16px;padding:12px;background:#e8eee8;font-size:.85rem;flex:1;min-width:130px}.sk-calendar-post .route strong{display:block;margin-top:5px}.sk-calendar-post .route [aria-current]{background:#ffedb5;outline:2px solid #ba8b28}.sk-calendar-post .letter{display:flex;gap:18px;align-items:center;background:#dfeef2;padding:20px;border-radius:22px;box-shadow:0 5px 0 #b7d1da}.sk-calendar-post .letter>span{font-size:50px}.sk-calendar-post .letter strong{display:block;font-size:1.4rem;margin-top:6px}.sk-calendar-post .boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.sk-calendar-post .boxes button{display:flex;flex-direction:column;gap:8px;align-items:center;background:#f6edda}.sk-calendar-post .boxes span{font-size:30px}.sk-calendar-post .task{font-size:1.2rem}.sk-calendar-post footer{text-align:center;font-size:.85rem;color:#536863;margin:26px 8px;line-height:1.5}@media(max-width:600px){.sk-calendar-post .bob{padding:18px;gap:14px}.sk-calendar-post .bob-avatar{flex-basis:70px;width:70px;height:90px}.sk-calendar-post .bob-avatar:before{width:51px;font-size:23px;letter-spacing:5px;padding-left:5px}.sk-calendar-post .bob-avatar span{font-size:28px}.sk-calendar-post .cards{grid-template-columns:repeat(2,1fr);gap:14px}.sk-calendar-post .stamp{min-height:145px;padding:12px}.sk-calendar-post .section-head{display:block}.sk-calendar-post .boxes{grid-template-columns:1fr}.sk-calendar-post .route li{min-width:110px}.sk-calendar-post .actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.sk-calendar-post button:active:not(:disabled){transform:none}}.sk-calendar-post .boxes .predicted{border:3px solid #896321;background:#ffedb5}.sk-calendar-post .boxes small{font-size:.8rem;color:#64491f}.sk-calendar-post .boxes .delivered{background:#e4efd5;border:3px solid #4d7650;opacity:1}.sk-calendar-post .boxes .delivered small{color:#365b39}.sk-calendar-post .route small{display:block;margin-top:5px}
/* A nested lesson panel has less room than the standalone preview. */
@media(max-width:600px){.sk-calendar-post{padding:0;font-size:16px}.sk-calendar-post .bob{flex-direction:column;align-items:flex-start}.sk-calendar-post .bob h3{font-size:1.5rem}.sk-calendar-post .post-body{padding:14px}.sk-calendar-post .stamp strong{font-size:16px}.sk-calendar-post .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* An already opened card is readable content, even while its button is disabled. */
.sk-calendar-post .stamp.flipped:disabled{opacity:1}
