.lr-period-btn{flex:1;padding:10px;border:2px solid var(--border);border-radius:10px;background:transparent;font-size:14px;font-weight:600;color:var(--sub);cursor:pointer;transition:all .2s}.lr-period-btn.active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary)}.lr-form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.lr-form-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.lr-btn-sm{padding:6px 13px;border:1.5px solid var(--border);border-radius:8px;background:var(--card);font-size:13px;font-weight:600;color:var(--sub);cursor:pointer;transition:all .15s;white-space:nowrap}.lr-btn-sm:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.lr-btn-danger:hover{border-color:#f44336;color:#f44336;background:#fff5f5}.lr-btn-confirm{padding:8px 20px;border:1.5px solid var(--primary);color:var(--primary);background:var(--primary-muted);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.lr-btn-confirm:hover{filter:brightness(.95)}.lr-schedule-table{width:100%;border-collapse:collapse;font-size:14px}.lr-schedule-table th{text-align:left;padding:8px 10px;color:var(--sub);font-weight:600;font-size:12px;border-bottom:2px solid var(--border)}.lr-schedule-table td{padding:3px 6px;border-bottom:1px solid var(--border)}.lr-schedule-table td input[type=text]{border:1.5px solid transparent;border-radius:8px;padding:6px 8px;font-size:14px;width:100%;background:transparent;min-width:120px;color:var(--text);outline:none;transition:all .15s}.lr-schedule-table td input[type=text]:hover{border-color:var(--border);background:var(--card)}.lr-schedule-table td input[type=text]:focus{border-color:var(--primary);background:var(--card)}.lr-period-num{width:48px;text-align:center;color:var(--sub);font-size:13px;font-weight:600;padding:0 4px}.lr-del-btn{background:none;border:none;cursor:pointer;color:var(--sub);font-size:17px;padding:5px 8px;border-radius:6px;transition:all .15s;line-height:1}.lr-del-btn:hover{color:#f44336;background:#fff5f5}.lr-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.lr-result-item{background:var(--primary-muted);border-radius:12px;padding:16px;min-width:0;text-align:center}.lr-result-item .lr-label{font-size:12px;color:var(--sub);font-weight:600;margin-bottom:8px}.lr-result-item .lr-value{font-size:26px;font-weight:800;color:var(--primary);font-family:Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;display:block}.lr-result-item .lr-value.lr-value-lg{font-size:20px}.lr-result-item .lr-sub-value{font-size:11px;color:var(--sub);margin-top:5px}.lr-rate-comment{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:14px;font-weight:700;line-height:1.5;background:var(--card-alt);border:1.5px solid var(--border)}.lr-rate-comment .lr-rc-emoji{font-size:22px;flex-shrink:0}.lr-rate-comment .lr-rc-text{color:var(--text)}.lr-converge-note{font-size:12px;color:var(--sub);text-align:center;margin-bottom:16px;padding:8px 12px;background:var(--card-alt);border-radius:8px}.lr-converge-note.lr-converge-ok{color:#4caf50;background:#f0fff4}.lr-converge-note.lr-converge-warn{color:#ff9800;background:#fff8e1}.lr-verify-table{width:100%;border-collapse:collapse;font-size:13px;font-family:Menlo,Consolas,monospace}.lr-verify-table th{text-align:right;padding:8px 10px;color:var(--sub);font-weight:600;font-size:11px;border-bottom:2px solid var(--border);background:var(--card-alt)}.lr-verify-table th:first-child{text-align:center}.lr-verify-table td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--border)}.lr-verify-table td:first-child{text-align:center;color:var(--sub);font-size:12px}.lr-verify-table tfoot td{font-weight:700;border-top:2px solid var(--border);border-bottom:none}.lr-positive{color:#4caf50}.lr-negative{color:#f44336}.lr-error-msg{color:#f44336;font-size:13px;text-align:center;padding:12px 16px;background:var(--card-alt);border-radius:10px;margin-bottom:12px}@media(max-width:600px){.lr-form-row{flex-direction:column}.lr-form-group{min-width:100%!important}.lr-result-grid{grid-template-columns:1fr 1fr!important;gap:8px}.lr-result-item .lr-value{font-size:20px}.lr-result-item .lr-value.lr-value-lg{font-size:16px}.lr-del-btn:active{color:#f44336;background:#fff5f5}.lr-btn-danger:active{border-color:#f44336;color:#f44336;background:#fff5f5}}[data-theme=dark] .lr-converge-note.lr-converge-ok{background:#0d2e14}[data-theme=dark] .lr-converge-note.lr-converge-warn{background:#2e2200}[data-theme=dark] .lr-del-btn:hover,[data-theme=dark] .lr-btn-danger:hover,[data-theme=dark] .lr-btn-danger:active{background:#2e0f0f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lr-converge-note.lr-converge-ok{background:#0d2e14}:root:not([data-theme=light]) .lr-converge-note.lr-converge-warn{background:#2e2200}:root:not([data-theme=light]) .lr-del-btn:hover,:root:not([data-theme=light]) .lr-btn-danger:hover{background:#2e0f0f}:root:not([data-theme=light]) .lr-btn-danger:active{background:#2e0f0f}}
