:focus-visible{outline:3px solid #e2724d;outline-offset:3px}
.daily-prescription{display:grid;grid-template-columns:auto 1fr;gap:5px 18px;align-items:center;margin-top:22px;padding:20px 22px;border-radius:16px;background:#edf3e9;border:1px solid #c7d9c9}
.daily-prescription>span{grid-row:1/3;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.04em}
.daily-prescription strong{font:400 clamp(24px,3vw,36px) Georgia,"Noto Sans SC",serif}
.daily-prescription small{color:var(--muted)}
.plan-settings{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.plan-settings>summary,.setup-section>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;color:var(--green);font-weight:700;list-style:none}
.plan-settings>summary::-webkit-details-marker,.setup-section>summary::-webkit-details-marker{display:none}
.plan-settings>summary:after,.setup-section>summary:after{content:"＋";font-size:18px;font-weight:400}
.plan-settings[open]>summary:after,.setup-section[open]>summary:after{content:"−"}
.plan-settings .planner-controls{margin-top:16px}
.plan-result{grid-template-columns:repeat(2,1fr)}
.plan-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}
.plan-footer .primary,.plan-footer .secondary{width:100%;min-width:0;padding-inline:12px;white-space:nowrap}
.setup-grid{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto;gap:14px}
.setup-section{border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}
.setup-section>summary{padding:18px 22px;color:var(--ink)}
.setup-section>summary span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500}
.setup-section>.panel{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
.learned-cards{display:none}
.empty-inline{color:var(--muted);line-height:1.6}
th[role=button]{cursor:pointer;user-select:none}
th[aria-sort=ascending]::after{content:" ↑";color:var(--green)}
th[aria-sort=descending]::after{content:" ↓";color:var(--green)}
.icon-btn[role=button]{display:inline-grid;place-items:center}
.brand{gap:7px}
.brand-mark{width:50px;height:56px;flex:0 0 50px;overflow:visible;background:transparent;border-radius:0;padding:0}
.brand-mark img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;display:block}
.rabbit-feedback{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;min-height:76px;padding:8px 16px 8px 8px}
.rabbit-feedback img{width:76px;height:76px;object-fit:contain;align-self:end}
.rabbit-feedback strong{font-size:18px}.rabbit-feedback span{line-height:1.55}
.module-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
.module-options label{display:grid!important;gap:5px;margin:0!important;min-width:0}
.module-options label span{font-size:10px!important;font-weight:700}
.module-options select{width:100%;min-width:0;padding:8px 6px!important;font-size:11px!important}
.module-count{display:grid!important;grid-template-columns:1fr 64px auto;align-items:center;gap:7px!important;margin:10px 0 12px!important;color:var(--muted);font-size:11px}
.module-count input{width:64px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:8px;text-align:center;font:700 12px inherit;outline:none}
.module-count input:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,90,59,.1)}
@media(max-width:420px){.module-options{grid-template-columns:1fr}}
.live-study-settings{display:grid;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid #d8d0c1}
.live-study-settings h4{margin:0 0 2px;font-size:13px}
.live-study-settings label{display:grid;gap:5px}
.live-study-settings label span,.live-study-settings small{color:var(--muted);font-size:10px}
.live-study-settings select{width:100%;min-width:0;border:1px solid #d3ccbd;border-radius:9px;background:var(--card);color:var(--ink);padding:9px 8px;font:600 11px inherit;outline:none}
.live-study-settings select:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,90,59,.1)}
@media(max-width:980px){.live-study-settings{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.live-study-settings h4,.live-study-settings small{grid-column:1/-1}}
@media(max-width:650px){.live-study-settings{grid-template-columns:1fr}}
.table-tools{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,1fr))}
@media(max-width:1000px){.table-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.table-tools input{grid-column:1/-1}}
@media(max-width:650px){
  .topbar{padding-inline:14px}.topbar nav{overflow-x:auto;justify-content:flex-start}.topbar nav button{white-space:nowrap}
  .daily-prescription{grid-template-columns:1fr;padding:17px}.daily-prescription>span{grid-row:auto}.daily-prescription strong{font-size:26px}
  .plan-footer{grid-template-columns:1fr}.plan-footer .secondary{width:100%}
  .table-tools{grid-template-columns:1fr}.table-tools input{grid-column:auto}
  .setup-section>summary{padding:16px}.setup-section>summary span{display:none}
  .table-wrap{display:none}.learned-cards{display:grid;gap:10px;margin-top:14px}
  .learned-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
  .learned-card.selected-row{background:#eef4ea;border-color:#9fbea5}
  .learned-card .word-audio{margin-top:-2px}.learned-card-main{display:grid;gap:4px;min-width:0}
  .learned-card-main b{font:400 22px Georgia,serif}.learned-card-main span,.learned-card-main small{overflow-wrap:anywhere}.learned-card-main span{font-size:13px}.learned-card-main small{color:var(--muted);font-size:11px}
  .review-selection{align-items:stretch}.review-options{grid-template-columns:1fr}.selection-actions{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
