/* RC187: private task day swap + bounded recorded-term summary; local CSS only. */
.sk182-weekly .sk187-flex,.sk184-habits .sk187-period{background:var(--s182-card,#fff);color:var(--s182-ink,#18394f);border:1px solid var(--s182-line,#b8cad9);border-radius:15px;padding:clamp(13px,2.5vw,19px);margin:15px 0;min-width:0;overflow-wrap:anywhere}
.sk182-weekly .sk187-flex-heading>span,.sk184-habits .sk187-period>header>span{display:block;color:var(--s182-link,#13688d);font-size:.72rem;letter-spacing:.05em;font-weight:850}
.sk182-weekly .sk187-flex h3,.sk184-habits .sk187-period h3{font-size:1.05rem!important;line-height:1.35;margin:7px 0!important;color:var(--s182-ink,#18394f)!important}
.sk182-weekly .sk187-flex p,.sk184-habits .sk187-period p{font-size:.82rem!important;line-height:1.55;color:var(--s182-muted,#466177)!important;margin:7px 0!important}
.sk187-flex-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:15px 0 12px}
.sk187-flex-form>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.sk187-flex-form label{font-weight:800;font-size:.78rem;color:var(--s182-ink,#18394f)}
.sk187-flex-form select{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--s182-line,#b8cad9);color:var(--s182-ink,#18394f);background:var(--s182-card,#fff);border-radius:10px;padding:8px;font-size:.8rem}
.sk187-flex-form button{min-height:44px;padding:9px 13px;border:1px solid #7da9c0;background:#205e84;color:#fff;border-radius:10px;font-size:.8rem;font-weight:800;cursor:pointer}
.sk187-flex small,.sk187-period-foot{color:var(--s182-muted,#466177);font-size:.73rem;line-height:1.55}
.sk182-weekly .sk187-notice{padding:9px;border:1px solid var(--s182-line,#b8cad9);border-radius:9px;margin:12px 0!important}.sk182-weekly .sk187-notice.is-error{border-color:#a95043}
.sk187-period-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0}
.sk187-period-metrics>div{background:var(--s182-bg,#f4f8fb);border:1px solid var(--s182-line,#b8cad9);border-radius:12px;padding:11px;min-width:0;display:flex;flex-direction:column;gap:4px}
.sk187-period-metrics strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--s182-ink,#18394f)}
.sk187-period-metrics span,.sk187-period-compare span{font-size:.75rem;line-height:1.4;color:var(--s182-muted,#466177)}
.sk187-period-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:11px 0}
.sk187-period-compare>div{display:flex;flex-direction:column;gap:5px;min-width:0;border:1px solid var(--s182-line,#b8cad9);border-radius:10px;padding:11px}
.sk187-period-compare strong{font-size:.82rem;color:var(--s182-ink,#18394f)}
.sk184-habits .sk187-period-note{font-size:.75rem!important}
.sk187-priorities{border-top:1px solid var(--s182-line,#b8cad9);padding-top:11px;margin-top:12px}
.sk184-habits .sk187-priorities h4{font-size:1rem!important;color:var(--s182-ink,#18394f)!important;margin:0 0 5px!important}
.sk187-priorities ol{list-style:decimal outside;margin:10px 0 10px 1.4rem;padding:0;display:flex;flex-direction:column;gap:9px}
.sk187-priorities li{padding:10px;border:1px solid var(--s182-line,#b8cad9);border-radius:10px;background:var(--s182-bg,#f4f8fb);font-size:.83rem;color:var(--s182-ink,#18394f)}
.sk187-priorities li>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.sk187-priorities li strong{color:var(--s182-ink,#18394f);overflow-wrap:anywhere}
.sk187-priorities li small{color:var(--s182-muted,#466177)}
.sk187-priorities nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.sk187-priorities a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 11px;border-radius:9px;border:1px solid var(--s182-line,#b8cad9);background:var(--s182-card,#fff);color:var(--s182-link,#13688d)!important;text-decoration:none!important;font-weight:750;font-size:.8rem}
.sk187-flex-form button:focus-visible,.sk187-flex-form select:focus-visible,.sk187-priorities a:focus-visible{outline:2px solid var(--s182-accent,#0c789b);outline-offset:2px}
@media(max-width:680px){.sk187-flex-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sk187-flex-form button{grid-column:1/-1}.sk187-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.sk187-flex-form{grid-template-columns:minmax(0,1fr)}.sk187-flex-form button{grid-column:1}.sk187-period-metrics,.sk187-period-compare{grid-template-columns:minmax(0,1fr)}.sk187-priorities nav a{flex:1}}
html.lessonsky-dark .sk187-flex-form button,body.lessonsky-dark .sk187-flex-form button,html.lessonsky-dim .sk187-flex-form button,body.lessonsky-dim .sk187-flex-form button,html[data-lessonsky-effective-mode="dark"] .sk187-flex-form button,html[data-lessonsky-effective-mode="dim"] .sk187-flex-form button{background:#215b80;border-color:#82bfd9;color:#fff}
@media(prefers-reduced-motion:reduce){.sk187-flex *,.sk187-period *{transition:none!important;animation:none!important}}
