.app{max-width:760px;margin:auto;padding:28px 18px 60px}.dashboard-training-summary,.dashboard-optional{min-width:0;overflow-wrap:anywhere}.dashboard-training-summary summary,.dashboard-reasons summary,.dashboard-optional summary{cursor:pointer;padding-block:10px}.dashboard-training-summary ol,.dashboard-reasons ul{padding-left:24px}.dashboard-optional article{padding-block:8px;border-top:1px solid #edf1eb}.dashboard-optional details{margin-left:30px;line-height:1.5}.dashboard-training-summary a,.dashboard-optional a{display:inline-block;padding-block:8px}#today-training{width:100%;min-width:0}#today-training:focus-visible,.dashboard-optional :focus-visible,.dashboard-reasons :focus-visible{outline:3px solid #8974a8;outline-offset:3px}.training-days-editor{min-width:0;overflow-wrap:anywhere;line-height:1.5}.training-days-editor fieldset{border:0;padding:0;margin:0;min-width:0}.training-days-editor label{display:block;font-weight:600}.training-days-editor input,.training-days-editor select{display:block;width:100%;min-width:0;min-height:44px;padding:10px;margin-block:6px 12px;border:1px solid #d9e2d6;border-radius:10px;font:inherit}.training-days-editor button{min-height:44px;padding:10px 12px;border:1px solid #c5d3bf;border-radius:8px;background:#f8faf6;color:#344735}.training-days-editor button:disabled{opacity:.6;cursor:default}.training-days-editor :focus-visible{outline:3px solid #8974a8;outline-offset:3px}.training-days-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px}.training-days-actions label{flex:1 1 200px;min-width:0}.training-days-exercises,.training-days-picker{list-style:none;padding:0}.training-days-exercises li,.training-days-picker li{display:flex;align-items:center;gap:12px;padding-block:10px;border-bottom:1px solid #edf1eb}.training-days-exercises span,.training-days-picker span{flex:1;min-width:0}.training-days-picker{max-height:300px;overflow-y:auto;padding:4px}.training-days-picker small{display:block;color:#728075;font-size:12px}.media-title-input{min-width:0;position:relative}.media-title-input>label{font-size:13px;font-weight:700}.media-title-input>input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d9e2d6;border-radius:10px;background:#fafcf9;color:#26342a;font:inherit}.media-title-suggestions{position:absolute;z-index:10;left:0;right:0;max-height:320px;overflow-y:auto;padding:10px;background:#fff;border:1px solid #d9e2d6;border-radius:10px;box-shadow:0 6px 20px #283b2920}.media-title-suggestions [role=option]{cursor:pointer;display:block;width:100%;min-height:44px;padding:10px;text-align:left;background:#f8faf6;color:#26342a;border:0;border-radius:6px;margin-top:6px;overflow-wrap:anywhere}.media-title-suggestions [role=option]:hover,.media-title-suggestions [aria-selected=true]{background:#e0eadc}.media-title-suggestions small{display:block;margin-top:4px}.page-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.fitness-page{min-width:0}.fitness-header{margin-bottom:20px}.fitness-header h2{margin:0 0 12px}.fitness-nav{display:flex;flex-wrap:wrap;gap:8px}.fitness-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #d9e2d6;border-radius:10px;text-decoration:none;background:#fafcf9;font-weight:600}.fitness-nav a[aria-current=page]{background:#e0eadc;color:#26342a;border-color:#8fa88b}.fitness-program-content{min-width:0;overflow-wrap:anywhere;line-height:1.6}.fitness-program-content h3{font-size:20px;margin:12px 0}.fitness-program-content h4{font-size:17px;margin:8px 0}.fitness-program-content a{display:inline-block;padding-block:10px}.fitness-program-status{color:#526347;font-weight:600;font-size:13px}.fitness-program-days{padding-left:24px}.fitness-program-days li{padding:10px 0;border-bottom:1px solid #edf1eb}.fitness-program-days span{display:block;font-size:13px}.fitness-program-slots{list-style:none;padding:0;margin:0}.fitness-program-slots>li{min-width:0}.fitness-slot-number{font-size:13px;font-weight:600;color:#526347;margin-top:0}.fitness-editor{min-width:0;overflow-wrap:anywhere}.fitness-editor fieldset{border:0;padding:0;margin:0;min-width:0}.fitness-editor label{display:block;font-weight:600;margin-bottom:8px}.fitness-editor input{width:100%;min-width:0;min-height:44px;font:inherit;padding:10px;border:1px solid #d9e2d6;border-radius:10px}.fitness-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.fitness-editor button,.fitness-program-content button{min-height:44px;padding:10px 12px;border:1px solid #c5d3bf;border-radius:8px;background:#f8faf6;color:#344735}.fitness-editor button:disabled,.fitness-program-content button:disabled{opacity:.6;cursor:default}.fitness-field-error{color:#86432b;font-size:13px;line-height:1.5}.fitness-recovery-item{padding-block:12px;border-bottom:1px solid #d9e2d6}.fitness-filters>label{display:block;margin:16px 0 7px;font-weight:600;font-size:14px}.fitness-filters>input,.fitness-filters>select{width:100%;min-width:0;min-height:44px;padding:10px;font:inherit;border:1px solid #d9e2d6;border-radius:10px;background:#fafcf9;color:#26342a}.fitness-filter-group{margin:12px 0;border-bottom:1px solid #e0e8dc}.fitness-filter-group summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:600}.fitness-filter-group fieldset{min-width:0;border:0;margin:0;padding:8px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.fitness-filter-group legend{font-size:13px}.fitness-filter-group label{display:flex;gap:10px;align-items:center;min-height:44px;padding:6px 0;font-size:14px;overflow-wrap:anywhere}.fitness-filter-group input{flex:0 0 auto;width:18px;height:18px}.fitness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:14px;list-style:none;padding:0}.fitness-exercise-card{min-width:0;margin:0;overflow-wrap:anywhere}.fitness-exercise-card h4{margin:0 0 8px;font-size:18px}.fitness-difficulty{font-size:13px;color:#566b59}.fitness-facts{font-size:14px;display:grid;gap:12px}.fitness-facts dt{font-weight:600}.fitness-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.fitness-detail-link{display:inline-block;padding:12px 0;min-height:44px}.fitness-page a{color:#65477d}.fitness-page :is(a,summary):focus-visible{outline:3px solid #9fbc8d;outline-offset:3px;border-radius:3px}.fitness-detail{overflow-wrap:anywhere;line-height:1.6}.fitness-detail h2{margin-top:16px}.fitness-detail li{margin-bottom:12px}.fitness-detail h4{margin-bottom:8px}.fitness-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.japanese-language-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.japanese-language-toolbar h2{margin:0}.japanese-language-toggle{display:flex;flex-wrap:wrap;gap:6px}.japanese-language-toggle button{min-height:44px;padding:10px 14px;border:1px solid #d9e2d6;border-radius:10px;background:#f8faf6;color:#344735;font-weight:700}.japanese-language-toggle button[aria-pressed=true]{background:#8e73ad;color:#fff}.immersion-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.immersion-stat{background:#f8faf6;border:1px solid #e0e8dc;border-radius:12px;padding:16px}.immersion-stat h3{margin:0 0 10px}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;list-style:none;margin:16px 0 0;padding:0}.anki-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:16px 0}.anki-counts>div{padding:16px;border:1px solid #e0e8dc;border-radius:12px;background:#f8faf6}.anki-counts dt{font-size:14px;color:#566b59}.anki-counts dd{margin:8px 0 0;font-size:24px;font-weight:700}.anki-actions{flex-wrap:wrap}.anki-actions button{min-height:44px}.anki-actions button:disabled{opacity:.6;cursor:wait}.anki-message{color:#80532d;font-size:14px;line-height:1.6}.anki-help{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.anki-help summary{cursor:pointer;padding:10px 0;min-height:44px}.anki-help summary:focus-visible{outline:3px solid #9fbc8d;outline-offset:2px}.anki-help ol{padding-left:22px}.anki-help li{margin-top:10px}.anki-decks{min-width:0;margin:16px 0;padding:12px;border:1px solid #e0e8dc;border-radius:12px}.anki-decks legend{font-weight:600}.anki-deck-list{max-height:240px;overflow-y:auto}.anki-deck-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px;overflow-wrap:anywhere}.anki-deck-option input{flex:0 0 auto;width:auto}.anki-deck-option span{min-width:0}.anki-scope{overflow-wrap:anywhere}.anki-history-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.anki-history-legend{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.anki-history-legend>span{display:inline-flex;align-items:center;gap:8px}.anki-bar{display:block;height:12px;box-sizing:border-box}.anki-bar.studied{background:#78548d}.anki-bar.introduced{background:repeating-linear-gradient(135deg,#40764d 0,#40764d 3px,#e5f0df 3px,#e5f0df 6px)}.anki-history-legend .anki-bar{width:24px;flex:0 0 24px}.anki-history-chart{display:grid;gap:12px;margin:16px 0 24px}.anki-history-chart-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:12px;font-size:13px}.anki-history-chart-row>span{overflow-wrap:anywhere}.anki-history-bars{display:grid;gap:4px;min-width:0;background:#f0f4ed;padding:3px 0}.anki-history-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.anki-history-table caption{text-align:left;font-weight:600;padding:8px 0}.anki-history-table th,.anki-history-table td{padding:10px 6px;border-bottom:1px solid #e0e8dc;text-align:right;overflow-wrap:anywhere}.anki-history-table th:first-child{width:42%;text-align:left}.anki-history-table th{font-weight:600}.media-library-overview{display:grid;grid-template-columns:clamp(64px,20vw,96px) minmax(0,1fr);align-items:start;gap:14px}.media-library-overview-text{min-width:0}.media-cover{position:relative;width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:8px;border:1px solid #d9e2d6;background:#e7eee4}.media-cover-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;color:#566b59;font-size:12px;text-align:center;overflow-wrap:anywhere}.media-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0}.media-cover-image.is-loaded{opacity:1}@media(max-width:380px){.media-library-overview{grid-template-columns:56px minmax(0,1fr);gap:10px}}.media-library-entry{min-width:0;padding:16px;background:#f8faf6;border:1px solid #e0e8dc;border-radius:12px;overflow-wrap:anywhere}.media-library-entry h3{margin:0 0 8px;color:#26342a;font-size:16px;text-transform:none;letter-spacing:normal}.media-library-facts{display:grid;gap:10px;margin:16px 0 0;font-size:14px}.media-library-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.media-library-facts dt{color:#6d7c70}.media-library-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.media-library-details{margin-top:16px;border-top:1px solid #e0e8dc;padding-top:12px}.media-library-details summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:700}.media-library-details summary:focus-visible{outline:3px solid #9fbc8d;outline-offset:2px;border-radius:4px}.media-library-sessions{list-style:none;padding:0;margin:12px 0 0}.media-library-sessions>li{padding:14px 0;border-top:1px solid #e0e8dc}.media-library-sessions h4{margin:0;font-size:14px}.immersion-category-list{list-style:none;padding:0;margin:18px 0 0}.immersion-category-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:14px}.immersion-stat strong{font-size:20px;font-variant-numeric:tabular-nums}.page-nav a{padding:10px 16px;border-radius:10px;color:#344735;background:#e0eadc;text-decoration:none;font-weight:700}.page-nav a.active{background:#8e73ad;color:#fff}.page-nav a:focus-visible{outline:3px solid #9fbc8d;outline-offset:2px}.top,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.top{margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#658268}h1{font-size:clamp(26px,5vw,36px);margin:5px 0}h2{font-size:20px;margin:0 0 10px}h3{font-size:14px;text-transform:uppercase;letter-spacing:.07em;color:#68806b;margin:22px 0 9px}.muted{color:#6d7c70;font-size:14px;margin:0}.pill{background:#e0eadc;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:700}.card{background:#fff;border:1px solid #e0e8dc;border-radius:20px;padding:22px;margin:14px 0;box-shadow:0 6px 25px #283b2910}.choice-row,.actions{display:flex;gap:10px;margin:16px 0}.choice{flex:1;border:1px solid #d9e2d6;background:#f8faf6;border-radius:12px;padding:13px;font-weight:700;color:#344735}.selected,.primary{background:#8e73ad!important;color:#fff!important;border-color:#426b4a!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{font-size:13px;font-weight:700}.form-row select{display:block;width:100%;margin-top:7px;padding:12px;border-radius:10px;border:1px solid #d9e2d6;background:#fafcf9;color:#26342a}.hint{font-size:12px;line-height:1.5;color:#728075;margin:14px 0 0}.progress{height:9px;background:#e7eee4;border-radius:99px;overflow:hidden;margin:14px 0}.progress>div{height:100%;background:#679c70;border-radius:99px;transition:width .2s}.actions button{flex:1;border:1px solid #d9e2d6;background:#f8faf6;color:#344735;border-radius:11px;padding:12px;font-weight:700}.task{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1eb;cursor:pointer}.task:last-child{border:0}.task input{width:19px;height:19px;accent-color:#4d8057;flex-shrink:0}.task span:last-child{display:flex;flex-direction:column;gap:3px}.task strong{font-size:14px}.task small{font-size:12px;color:#788579;line-height:1.45}.task input:checked~span:last-child strong{text-decoration:line-through;color:#879488}.time{font-size:12px;font-weight:700;color:#68806b;width:43px;flex-shrink:0}footer{text-align:center;color:#859187;font-size:12px;margin-top:24px}@media(max-width:460px){.card{padding:17px}.form-row{grid-template-columns:1fr}}.timer-display{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:center;padding:24px 0 12px}.history-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e5e7eb}.history-item:last-child{border-bottom:none}.history-item small{display:block;margin-top:4px;opacity:.65}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#26342a;background:#f2f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #9fbc8d;outline-offset:2px}
