.lecter-kuji{max-width:760px;margin:0 auto;color:#333;font-size:15px;line-height:1.7}.lecter-kuji *{box-sizing:border-box}.lecter-kuji-progress{padding:16px;background:#f7f8fa;border-radius:10px;margin:20px 0}.lecter-kuji-progress-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.lecter-kuji-track{height:9px;background:#e0e3e8;border-radius:10px;overflow:hidden}.lecter-kuji-track>div{height:100%;width:0;background:#399b72;transition:width .2s}.lecter-kuji-item{display:flex;align-items:center;gap:12px;padding:15px 12px;border-bottom:1px solid #e8e8e8}.lecter-kuji-item.is-done{background:#f5faf7}.lecter-kuji-check{width:22px;height:22px;flex-shrink:0;accent-color:#399b72;cursor:pointer}.lecter-kuji-info{flex:1;min-width:0}.lecter-kuji-info strong{display:block;font-size:17px}.lecter-kuji-info small{display:block;font-size:13px;color:#666}.lecter-kuji-link{display:inline-block;padding:9px 14px;border:1px solid #2675bc;border-radius:7px;color:#2675bc!important;background:#fff;border-radius:7px;font-size:14px;font-weight:bold;text-decoration:none!important;white-space:nowrap}.lecter-kuji-link:hover{background:#eef6ff}.lecter-kuji-actions{text-align:right;margin:16px 0 25px}.lecter-kuji-actions button{border:0;background:transparent;color:#666;cursor:pointer;font-size:13px;text-decoration:underline;padding:4px}.lecter-kuji-notes{background:#f7f8fa;border-radius:10px;padding:16px 20px;margin-top:25px;font-size:13px}.lecter-kuji-notes ul{margin:8px 0 0;padding-left:20px}.lecter-kuji-notes li{margin-bottom:7px}@media(max-width:480px){.lecter-kuji-item{gap:9px;padding:13px 5px}.lecter-kuji-link{padding:8px 10px;font-size:13px}.lecter-kuji-info strong{font-size:16px}}

/* v1.0.2: keep long lottery names readable, with the action below details on mobile. */
.lecter-kuji-info .lecter-kuji-name{overflow-wrap:anywhere;word-break:normal}
.lecter-kuji-info .lecter-kuji-points{display:block;font-size:15px}
@media(max-width:480px){.lecter-kuji-item{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:9px;row-gap:8px}.lecter-kuji-check{grid-column:1;grid-row:1;align-self:center}.lecter-kuji-info{grid-column:2;grid-row:1}.lecter-kuji-link{grid-column:2;grid-row:2;justify-self:start}.lecter-kuji-info .lecter-kuji-points{font-size:14px}}
