.ksq-study-time{border:1px solid #d6e4f4;border-radius:12px;padding:22px;margin:24px 0;background:#fff;color:#243449;line-height:1.65}.ksq-study-time h3{margin:0 0 8px;border-left:4px solid #1766a9;padding-left:10px}.ksq-study-time h4{background:#e8f0f8;padding:8px 12px;margin:22px 0 12px;font-size:1.05em}.ksq-time-intro,.ksq-time-caution,.ksq-time-muted{color:#50657b;font-size:.9em}.ksq-time-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.ksq-time-metric{padding:12px;border:1px solid #d5e4f5;background:#f3f8fd;border-radius:6px;display:flex;flex-direction:column;text-align:center}.ksq-time-metric span{font-size:.85em}.ksq-time-metric strong{font-size:1.35em;color:#195e9e}.ksq-time-progress{height:12px;border-radius:10px;overflow:hidden;background:#e3ebf5}.ksq-time-progress span{display:block;height:100%;background:#2267aa;transition:width .2s}.ksq-time-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ksq-time-field{display:flex;flex-direction:column;gap:4px;font-size:.9em}.ksq-time-field input,.ksq-time-field select{width:100%;min-width:0;padding:9px;border:1px solid #bfcfe1;border-radius:5px;background:#fff;color:#243449;box-sizing:border-box}.ksq-time-primary{grid-column:1/-1;background:#2266a8;color:#fff;padding:11px;border:0;border-radius:6px;font-weight:700;cursor:pointer}.ksq-time-status{grid-column:1/-1;color:#1b5c98;font-size:.9em}.ksq-time-subject-row,.ksq-time-record{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #e1eaf4}.ksq-time-record p{margin:2px 0;font-size:.87em;color:#52677b;overflow-wrap:anywhere}.ksq-time-delete{align-self:center;background:#fff;color:#94323b;border:1px solid #ecc8cb;border-radius:5px;padding:5px 9px;cursor:pointer;white-space:nowrap}.ksq-time-actions{display:flex;gap:10px;flex-wrap:wrap}.ksq-time-actions button{padding:8px 12px;background:#f3f8fd;border:1px solid #b9d1ed;color:#1b5c98;border-radius:5px;cursor:pointer}.ksq-time-import{display:block;margin-top:14px;font-size:.9em}.ksq-time-import input{display:block;margin-top:6px;max-width:100%}.ksq-time-caution{margin-top:15px}@media(max-width:560px){.ksq-study-time{padding:14px}.ksq-time-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ksq-time-metric strong{font-size:1.12em}}
