/* Entry and completion only: keep the restored word cards and their typography. */
.daily-home,.daily-end{color:#173f37}
.daily-home.page{max-width:1060px;margin:0 auto;padding:28px 36px 44px}
.daily-heading{margin:0 0 19px}
.daily-kicker{display:block;color:#75867c;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:9px}
.daily-home h1,.daily-end h1{font-size:clamp(23px,2.5vw,30px);line-height:1.45;letter-spacing:.01em;margin:0;font-weight:600}
.daily-task{padding:25px 28px 18px;border:1px solid #dce4d6;border-radius:18px;background:#fff}
.daily-counts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}
.daily-counts>div+div{border-left:1px solid #e1e7dc;padding-left:24px}
.daily-counts dt{color:#60766b;font-size:14px;margin-bottom:8px}
.daily-counts dd{display:flex;align-items:baseline;gap:10px;margin:0}
.daily-counts strong{font:400 46px/1.05 Georgia,serif;color:#173f37}
.daily-counts dd span{font-size:13px;color:#75867c}
.daily-home button,.daily-end button{font:inherit;cursor:pointer;min-height:44px;border-radius:9px;transition:background .15s}
.daily-home button:focus-visible,.daily-end button:focus-visible{outline:3px solid #a9bd8b;outline-offset:3px}
.daily-home .daily-start,.daily-end .daily-start{display:block;width:100%;padding:14px 22px;border:1px solid #173f37;background:#173f37;color:#fff;font-size:17px;font-weight:600;line-height:1.5}
.daily-home .daily-start:hover,.daily-end .daily-start:hover{background:#285749}
.daily-order{margin:12px 0 2px;color:#6b7f73;font-size:12px;line-height:1.7;text-align:center}
.daily-secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}
.daily-home .daily-text-action,.daily-end .daily-text-action{padding:10px 4px;background:transparent;border:0;color:#52705d;font-size:13px;text-underline-offset:4px}
.daily-home .daily-text-action:hover,.daily-end .daily-text-action:hover{text-decoration:underline}
.daily-time-options{padding:13px 15px;background:#f5f7f0;border:1px solid #e3e9dc;border-radius:10px;margin-top:8px}
.daily-time-options p{margin:0 0 10px;font-size:12px;color:#6b7f73;line-height:1.7}
.daily-time-options>div{display:flex;gap:9px}
.daily-time-options button,.daily-extra-actions button{flex:1;padding:10px 14px;background:#edf3e5;border:1px solid #cfddc4;color:#244c3c;font-size:14px;font-weight:600}
.daily-time-options button:hover,.daily-extra-actions button:hover{background:#e2edda}
.daily-quote-wrap{margin-top:22px}
.daily-home .sp-daily-quote{margin:0;padding:18px 23px 20px}
.daily-home .sp-daily-quote blockquote{font-size:clamp(20px,2vw,26px);margin:10px 0;line-height:1.45}
.daily-home .sp-daily-quote p{font-size:14px;line-height:1.7}
.daily-complete-note{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.daily-complete-note>span{display:grid;place-items:center;width:28px;height:28px;background:#e9f1e1;color:#567547;border-radius:50%;font-size:17px}
.daily-complete-note p{margin:0;color:#456740;font-size:14px}
.daily-more{padding-top:13px;border-top:1px solid #e5eadd}
.daily-more>p{font-size:14px;color:#687d70;line-height:1.8;margin:0 0 12px}
.daily-extra-actions{display:flex;gap:10px}
.daily-end{max-width:660px;margin:24px auto 100px;padding:30px;background:#fff;border:1px solid #dce4d6;border-radius:18px}
.daily-end .daily-counts{margin-top:24px}
.daily-session-done{font-size:14px;color:#687d70;line-height:1.8;margin:12px 0 0}
.daily-end .daily-back{display:block;width:100%;margin-top:15px;padding:11px 18px;background:#f7f8f3;color:#52705d;border:1px solid #dce4d6;font-size:14px}

/* A learning session gets the whole canvas without enlarging its word card. */
.app-shell.daily-focus>.sidebar,.app-shell.daily-focus>.backdrop,.app-shell.daily-focus>main>.topbar,.app-shell.daily-focus>main>footer{display:none!important}
.app-shell.daily-focus>main{margin-left:0!important}
.daily-focus .study-page,.daily-focus .ct-page{box-sizing:border-box;width:100%;max-width:1032px;margin:0 auto;padding-top:12px;padding-right:36px;padding-left:36px}
.daily-focus .study-card{max-width:960px;margin-inline:auto}
.daily-focus .study-page>.section-heading{display:flex;justify-content:flex-end;align-items:center;margin:0;min-height:44px}
.daily-focus .study-page>.section-heading>div,.daily-focus .study-page>.today-task-bar{display:none}
.daily-focus .study-page>.section-heading>.text-button{margin:0;min-height:44px;font-size:12px}
.daily-focus .audio-controls{gap:8px;padding:6px 0 10px;justify-content:flex-end}
.daily-focus .audio-controls button,.daily-focus .audio-controls select{min-height:44px;padding:8px 10px;font-size:12px}
.daily-focus .audio-controls label{min-height:44px;font-size:12px}
.daily-focus .ct-rating-dock,.daily-focus .study-action-dock{left:0!important}
.daily-focus .ct-page>:not(.ct-card):not(.ct-error):not(.ct-message):not(.ct-rating-dock){display:none}
.daily-path{cursor:pointer;font:inherit;border:0}
.topbar .daily-path{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.sidebar .brand{margin-top:0}
.sidebar .sidebar-caption{margin-bottom:22px}
@media(min-width:651px){
 .daily-focus .study-page>.section-heading{float:right;position:relative;z-index:1}
 .daily-focus .audio-controls{justify-content:flex-start;margin-right:135px;min-height:44px}
 .daily-focus .study-card{clear:both}
}
.daily-focus>.audio-status{left:50%;max-width:calc(100vw - 24px)}
@media(max-width:650px){
  .topbar>span{display:none}
  .topbar .daily-path{display:inline-flex!important;font-size:10px;padding:6px 8px;margin-left:auto}
  .daily-home.page{padding:18px 16px 30px}
  .daily-heading{margin-bottom:15px}
  .daily-kicker{font-size:11px;margin-bottom:7px}
  .daily-task{padding:20px 18px 13px;border-radius:15px}
  .daily-counts{gap:14px;margin-bottom:20px}
  .daily-counts>div+div{padding-left:18px}
  .daily-counts strong{font-size:39px}
  .daily-counts dd{gap:6px}
  .daily-counts dd span{font-size:12px}
  .daily-order{font-size:12px;text-wrap:pretty}
  .daily-home .daily-start,.daily-end .daily-start{font-size:16px}
  .daily-secondary-actions{gap:0 12px}
  .daily-home .daily-text-action{font-size:12px}
  .daily-quote-wrap{margin-top:18px}
  .daily-home .sp-daily-quote{padding:16px 18px}
  .daily-home .sp-daily-quote blockquote{font-size:21px}
  .daily-home .sp-daily-quote p{font-size:13px}
  .daily-end{margin:16px 12px 100px;padding:22px 18px}
  .daily-focus .study-page,.daily-focus .ct-page{padding:6px 12px 112px;max-width:100%}
  .daily-focus .audio-controls{gap:6px;padding-top:0}
  .daily-focus .audio-controls button,.daily-focus .audio-controls select{font-size:11px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.daily-home button,.daily-end button{transition:none}}
.ct-senior-detail > .ct-senior-heading,
.ct-senior-detail > .ct-audio,
.ct-senior-detail > .ct-recall { display:none; }
.ct-senior-detail .ct-answer { padding:0; background:transparent; border:0; }
.senior-playback { display:flex; gap:.6rem; align-items:center; justify-content:flex-end; flex-wrap:wrap; margin:.5rem 0; font-size:.85rem; }
.senior-playback label { display:flex; align-items:center; gap:.35rem; }
.senior-playback button,.senior-playback select { padding:.4rem .65rem; }
@media(max-width:600px) { .senior-playback { justify-content:flex-start; } .ct-senior-detail .learning-heading { gap:.5rem; } }
.focused-notes .family-grid>div>strong,.focused-notes .family-grid>div>p{font-weight:700}
.focused-notes .family-grid>div>.pos{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #cbd5cd;border-radius:5px;font-weight:500;background:#edf1ec;color:#415149}
.focused-notes .family-grid>div>.pos[data-pos*="名詞"]{background:#e2edf8;border-color:#b9cee3;color:#315b82}
.focused-notes .family-grid>div>.pos[data-pos*="動詞"]{background:#e3f0e6;border-color:#b9d6bf;color:#356343}
.focused-notes .family-grid>div>.pos[data-pos*="形容詞"]{background:#fff1d8;border-color:#e5cea2;color:#825e24}
.focused-notes .family-grid>div>.pos[data-pos*="副詞"]{background:#eee6f7;border-color:#cfbde1;color:#665080}
.focused-notes .family-grid>div>.pos[data-pos*="介系詞"]{background:#ddf0ef;border-color:#aed4d0;color:#306b66}
.focused-notes .family-grid>div>.pos[data-pos*="連接詞"]{background:#e6e9f8;border-color:#bcc5e6;color:#4c5b88}
.focused-notes .family-grid>div>.pos[data-pos*="代名詞"]{background:#f8e5ed;border-color:#e1bccc;color:#844b64}
.focused-notes .family-grid>div>.pos[data-pos*="冠詞"]{background:#f2e9df;border-color:#d5c2ac;color:#786044}
.focused-notes .family-grid>div>.pos[data-pos*="數詞"]{background:#f4ebd4;border-color:#dacc9f;color:#77652e}
.focused-notes .family-grid>div>.pos[data-pos*="／"],.focused-notes .family-grid>div>.pos[data-pos*="/"],.focused-notes .family-grid>div>.pos[data-pos*="、"]{background:#edf1ec;border-color:#cbd5cd;color:#415149}
