.rs-app{gap:var(--space-9);min-width:0;display:grid}.rs-layout{gap:var(--space-12) var(--space-16)}.rs-books{gap:var(--space-3);min-width:0;display:grid}.rs-books-title{color:var(--soft-grey);font-size:var(--text-sm);letter-spacing:0;margin:0;font-weight:650}.rs-books-row{gap:var(--space-2);scrollbar-width:thin;margin:-4px -4px 0;padding:4px 4px 8px;display:flex;overflow-x:auto}.rs-book{max-width:260px;min-height:56px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--pure-white);color:var(--ink-text);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border:1px solid #dedbe7;flex:none;align-content:center;gap:2px;display:grid}.rs-book:hover{border-color:var(--dark-purple)}.rs-book[aria-current=true]{border-color:var(--dark-purple);background:var(--wash-purple);box-shadow:inset 0 0 0 1px var(--dark-purple)}.rs-book-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.rs-book-meta{color:var(--soft-grey);font-size:var(--text-xs);white-space:nowrap}.rs-book-add{color:var(--dark-purple);border-style:dashed}.rs-book-add:disabled{opacity:.5;cursor:default}.rs-form{gap:var(--space-6);min-width:0;display:grid}.rs-form-head{gap:var(--space-1);display:grid}.rs-unit-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.rs-amounts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rs-num{font-variant-numeric:tabular-nums}.rs-form-foot:has(>[hidden]:only-child){display:none}.rs-results{min-width:0}.rs-plan{gap:var(--space-6);min-width:0;display:grid}.rs-book-heading{margin:0 0 calc(var(--space-3) * -1);color:var(--dark-purple);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:650}.rs-sentence{max-width:22ch;font-size:clamp(30px,4.2vw,46px);line-height:1.12}.rs-sub{max-width:60ch;color:var(--soft-grey);margin:0}.rs-sub strong{color:var(--dark-purple)}.rs-time{max-width:62ch;color:var(--soft-grey);font-size:var(--text-sm);margin:0;line-height:1.6}.rs-time strong{color:var(--ink-text)}.rs-time-wrap{gap:0;display:grid}.rs-time-actions{gap:0 var(--space-4);margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.rs-time-actions .rs-link-btn{margin:0}.rs-link-btn{min-height:0;margin:0 var(--space-2) 0 0;color:var(--dark-purple);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:11px 0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline}.rs-link-btn:hover{color:var(--cloud-purple)}.rs-progress{gap:var(--space-2);display:grid}.rs-progress .tk-progress>span{background:linear-gradient(90deg, var(--dark-purple), var(--cloud-purple))}.rs-progress-text{color:var(--soft-grey);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.rs-progress-text strong{color:var(--ink-text)}.rs-today{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--wash-purple);border:1px solid #e1dff5;display:grid}.rs-today.is-done{border-color:#d6d7fb}.rs-today.is-off,.rs-today.is-rest{background:var(--pure-white);border-style:dashed}.rs-today-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.rs-today-title{color:var(--ink-text);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700}.rs-today-text{color:var(--ink-text);font-variant-numeric:tabular-nums;margin:0}.rs-today-logged{color:var(--soft-grey);font-size:var(--text-sm);margin:0}.rs-today-logged .rs-link-btn{margin-left:var(--space-1)}.rs-today-tick{background:var(--dark-purple);width:44px;height:44px;animation:rs-pop var(--duration-slow) var(--ease-out);border-radius:50%;flex:none;position:relative}.rs-today-tick:after{content:"";border:solid var(--pure-white);border-width:0 3px 3px 0;width:10px;height:18px;position:absolute;top:11px;left:16px;transform:rotate(45deg)}@keyframes rs-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.rs-today-actions .tk-btn-primary{min-height:52px}.rs-today-more summary{min-height:44px;color:var(--dark-purple);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:650;list-style:none;display:inline-flex}.rs-today-more summary::-webkit-details-marker{display:none}.rs-today-more summary:after{content:"";width:7px;height:7px;transition:transform var(--duration-fast) var(--ease-out);border:2px solid;border-width:0 2px 2px 0;margin-left:10px;transform:translateY(-2px)rotate(45deg)}.rs-today-more[open] summary:after{transform:translateY(2px)rotate(-135deg)}.rs-log{gap:var(--space-2);padding-top:var(--space-2);display:grid}.rs-log-row{gap:var(--space-2);display:flex}.rs-log-row .tk-input{max-width:160px}.rs-week{gap:var(--space-3);display:grid}.rs-block-title{font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.rs-days-list{border-top:1px solid #efedf3;margin:0;padding:0;list-style:none;display:grid}.rs-day{align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-2) 0;font-variant-numeric:tabular-nums;border-bottom:1px solid #efedf3;grid-template-columns:minmax(118px,1fr) minmax(0,2.4fr);display:grid}.rs-day-name{color:var(--ink-text);font-size:var(--text-sm);font-weight:650}.rs-day-detail{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);color:var(--soft-grey);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.rs-day-range{color:var(--ink-text)}.rs-day-amount{color:var(--dark-purple);font-weight:700}.rs-day.is-today .rs-day-name{color:var(--dark-purple)}.rs-day.is-today{box-shadow:inset 3px 0 0 var(--dark-purple);padding-left:var(--space-3)}.rs-day.is-rest .rs-day-range{color:var(--soft-grey)}.rs-day.is-rest .rs-day-name,.rs-day.is-after .rs-day-name{color:var(--soft-grey);font-weight:500}.rs-day.is-deadline .rs-day-detail{color:var(--phoenix-pink);font-weight:650}.rs-actions{padding-top:var(--space-2)}.rs-speed{gap:var(--space-6);padding-top:var(--space-9);border-top:1px solid #e7e5ec;display:grid}.rs-speed-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.rs-speed-head .tk-muted{max-width:64ch;margin-top:var(--space-1)}.rs-speed-body{gap:var(--space-6);min-width:0;display:grid}.rs-speed-side{align-content:start;gap:var(--space-4);display:grid}@media (width>=1041px){.rs-speed-body{gap:var(--space-12);grid-template-columns:minmax(0,68ch) minmax(260px,1fr);align-items:start}.rs-speed-side{top:var(--space-24);order:2;position:sticky}.rs-speed-side .rs-speed-bar{flex-direction:column;align-items:flex-start}}.rs-speed-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rs-speed-timer{min-width:3.2ch;color:var(--dark-purple);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-4xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1}.rs-speed-msg{max-width:64ch;color:var(--ink-text);font-size:var(--text-sm);margin:0;line-height:1.6}.rs-speed-msg:empty{display:none}.rs-speed-msg strong{color:var(--dark-purple)}.rs-use-speed{margin-top:var(--space-3);display:flex}.rs-passage{max-width:68ch;padding:var(--space-6) var(--space-9);border-radius:var(--radius-lg);background:var(--cream-paper);color:var(--ink-text);font-size:var(--text-lg);transition:filter var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out);line-height:1.85}.rs-passage[data-phase=idle]{filter:blur(6px);opacity:.55;-webkit-user-select:none;user-select:none}.rs-passage[data-phase=pick] span{cursor:pointer;border-radius:4px}.rs-passage[data-phase=pick] span:hover{background:var(--wash-purple)}.rs-passage span.is-picked{color:var(--pure-white);box-shadow:0 0 0 3px var(--dark-purple);background:var(--dark-purple)!important}@media (width<=1040px){.rs-speed-side{z-index:2;padding:var(--space-2) 0;background:var(--pure-white);position:sticky;top:0}.rs-layout.has-plan>.rs-results{order:-1}}@media (width<=680px){.rs-layout{gap:var(--space-12)}.rs-today{padding:var(--space-4)}.rs-today-actions{flex-direction:column;align-items:stretch}.rs-today-actions .tk-btn,.rs-unit-row .tk-seg{width:100%}.rs-day{gap:0 var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto}.rs-day-detail{display:contents}.rs-day-name{grid-column:1}.rs-day-range{font-size:var(--text-sm);grid-column:1}.rs-day-amount{grid-area:1/2/span 2;align-self:center}.rs-passage{padding:var(--space-4);font-size:var(--text-base)}.rs-speed-head{flex-direction:column}.rs-log-row .tk-input{max-width:none}}@media (prefers-reduced-motion:reduce){.rs-book,.rs-passage,.rs-today-more summary:after{transition:none}.rs-today-tick{animation:none}}@media print{.tk-page .rs-layout,.tk-page .rs-books,.tk-page .rs-speed{display:none!important}.rs-print-table{border-collapse:collapse;width:100%;color:var(--dark-purple);font-size:10.5pt}.rs-print-table th,.rs-print-table td{text-align:left;border-bottom:.6pt solid #d8d6f0;padding:2mm}.rs-print-table th{font-size:9pt;font-weight:700}.rs-print-table td:last-child,.rs-print-table th:last-child{text-align:right}.rs-print-table tr{break-inside:avoid}.rs-print-box{width:8mm}.rs-print-box span{border:.8pt solid var(--dark-purple);border-radius:1mm;width:4mm;height:4mm;display:inline-block}}
