.wt-daily { margin:0 0 24px; }
.db-shell[data-view="today"] .wt-launch,.db-shell[data-view="schedule"] .wt-launch { display:none!important; }
.wt-daily[hidden] { display:none; }
.wt-daily-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.wt-daily-heading h2 { margin:0; font-size:19px; letter-spacing:-.025em; }
.wt-daily-words { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.wt-daily-word { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; min-width:0; min-height:120px; padding:16px 20px; border:0; border-radius:12px; background:#dcefe9; color:#285f57; font:inherit; text-align:left; cursor:pointer; }
.wt-daily-word[data-word-track="five"] { background:#eee4f8; color:#65427e; }
.wt-daily-word[data-word-track="punjabi"] { background:#f9e5d7; color:#805137; }
.wt-daily-word strong { font-size:clamp(22px,2vw,32px); line-height:1.25; overflow-wrap:anywhere; }
.wt-daily-word strong[lang] { font-family:"Nirmala UI","Raavi",system-ui,sans-serif; line-height:1.5; letter-spacing:normal; }
.wt-daily-label { font-size:14px; font-weight:700; }
.wt-daily-hint { font-size:13px; }
.wt-daily-word:focus-visible { outline:3px solid #6963a6; outline-offset:3px; }
@media (hover:hover) { .wt-daily-word:hover { filter:brightness(.97); } }
@media (max-width:760px) {
 .wt-daily-heading h2 { font-size:17px; }
 .wt-daily-heading .db-button { padding:10px; font-size:13px; }
 .wt-daily-words { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wt-daily-word { min-height:112px; padding:12px; }
 .wt-daily-word[data-word-track="punjabi"] { grid-column:1/-1; min-height:100px; }
 .wt-daily-word strong { font-size:22px; }
}
.wt-panel { margin:0 0 28px; padding:28px; background:var(--db-paper); border:1px solid var(--db-line); border-radius:16px; color:var(--db-ink); scroll-margin-top:16px; }
.wt-panel[hidden] { display:none; }
.wt-heading,.wt-controls,.wt-review-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.wt-heading h2 { font-size:30px; letter-spacing:-.025em; margin:0 0 6px; line-height:1.2; }
.wt-heading p,.wt-note,.wt-storage { color:var(--db-muted); margin:0; }
.wt-controls { border-bottom:1px solid var(--db-line); padding:24px 0 18px; }
.wt-switch,.wt-footer,.wt-word-actions,.wt-rating { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.wt-panel .db-button[aria-pressed="true"] { background:var(--db-soft); color:var(--db-accent); border-color:var(--db-accent); }
.wt-content { max-width:960px; margin:auto; }
.wt-lesson { padding:28px 0 16px; }
.wt-date { font-size:15px; color:var(--db-muted); margin-bottom:16px; }
.wt-word { font-size:clamp(32px,5vw,72px); font-weight:800; line-height:1.2; letter-spacing:-.025em; overflow-wrap:anywhere; color:#285f57; }
.wt-panel[data-track="five"] .wt-word { color:#65427e; }
.wt-panel[data-track="punjabi"] .wt-word { color:#805137; }
.wt-word[lang],.wt-review-item [lang] { font-family:"Nirmala UI","Raavi",system-ui,sans-serif; line-height:1.6; letter-spacing:normal; }
.wt-roman { font-size:24px; margin:4px 0; }
.wt-say { color:var(--db-muted); font-size:17px; margin:12px 0; }
.wt-prompt { font-size:21px; margin:28px 0; }
.wt-reveal { padding:22px 0; max-width:70ch; animation:word-reveal .3s cubic-bezier(.16,1,.3,1); }
.wt-meaning { font-size:26px; line-height:1.4; margin:0 0 14px; }
.wt-example { font-size:20px; line-height:1.5; margin:0; }
.wt-reveal h3 { margin:26px 0 8px; font-size:19px; }
.wt-reveal h3+p { margin:0 0 16px; font-size:19px; line-height:1.5; }
.wt-source { color:var(--db-accent); text-underline-offset:4px; }
.wt-note,.wt-storage,.wt-audio-note { font-size:13px; line-height:1.5; }
.wt-note { margin-top:16px; }
.wt-storage { border-top:1px solid var(--db-line); padding-top:16px; margin-top:20px; }
.wt-review { padding:24px 0; }
.wt-review h3 { font-size:26px; margin:0; }
.wt-review-heading label { display:grid; gap:6px; font-size:14px; }
.wt-review select { min-height:44px; padding:8px; color:var(--db-ink); background:var(--db-bg); border:1px solid var(--db-line); border-radius:8px; }
.wt-review>p { max-width:70ch; line-height:1.5; color:var(--db-muted); }
.wt-review-item { display:grid; grid-template-columns:minmax(160px,1fr) minmax(0,2fr); gap:12px 28px; padding:22px 0; border-top:1px solid var(--db-line); }
.wt-review-item h4 { font-size:24px; margin:0 0 4px; overflow-wrap:anywhere; }
.wt-review-item p { margin:8px 0 16px; line-height:1.5; }
.wt-review-item summary { cursor:pointer; padding:12px 0; min-height:44px; color:var(--db-accent); font-weight:700; }
.wt-rating-label { color:var(--db-accent); font-size:14px; }
.wt-empty { background:var(--db-bg); padding:24px; border-radius:12px; margin-top:24px; }
.wt-empty h4 { font-size:22px; margin:0 0 8px; }
@keyframes word-reveal { from { clip-path:inset(0 0 15% 0); } to { clip-path:inset(0); } }
@media (max-width:760px) { .wt-panel { padding:20px 16px; } .wt-heading { align-items:flex-start; gap:12px; } .wt-heading h2 { font-size:25px; } .wt-controls { gap:16px; } .wt-word { font-size:38px; } .wt-meaning { font-size:22px; } .wt-review-item { grid-template-columns:1fr; gap:4px; } .wt-switch { gap:7px; } .wt-switch .db-button { padding:10px 12px; } .wt-review-heading { align-items:flex-start; } .wt-panel select { max-width:100%; } .wt-launch { display:inline-flex!important; } }
@media (prefers-reduced-motion:reduce) { .wt-reveal { animation:none; } }
