


.kp-wrap{position:relative;z-index:3;width:min(1260px,100%);margin:-68px auto 22px;padding:0 clamp(16px,4vw,48px)}
.hm-main.kp-on>.hm-board{margin-top:0}
.kp-card .kp-eb{margin-bottom:14px}
.kp-k{display:inline-flex;align-items:center;gap:0}
.kp-brand{font-family:var(--fd);font-weight:400;letter-spacing:.18em;color:#fff}
.kp-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.kp-chip{gap:6px;color:var(--tx2)}
.kp-chip .kp-n{color:var(--mint);font-weight:700}
.kp-streak .pa-ic{width:14px;height:14px;fill:none;stroke:var(--tx3);stroke-width:1.8}
.kp-streak.is-on{color:#ffd9a8}
.kp-streak.is-on .pa-ic{stroke:#FFB547}
.kp-card.is-full{box-shadow:inset 0 0 0 1px rgba(80,254,182,.4),0 24px 60px -36px rgba(80,254,182,.6)}


.kp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kp-c{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border-radius:16px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px var(--line)}
.kp-c.is-done{background:rgba(80,254,182,.05);box-shadow:inset 0 0 0 1px rgba(80,254,182,.38)}
.kp-c.is-na{opacity:.72}
.kp-ic{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(80,254,182,.08);box-shadow:inset 0 0 0 1px rgba(80,254,182,.35)}
.kp-ic .pa-ic{width:19px;height:19px;stroke:var(--mint);fill:none;stroke-width:1.8}
.kp-c.is-done .kp-ic{background:var(--mint)}
.kp-c.is-done .kp-ic .pa-ic{stroke:#02130D;stroke-width:2.4}
.kp-c.is-na .kp-ic{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2)}
.kp-c.is-na .kp-ic .pa-ic{stroke:var(--tx3)}
.kp-ct{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}
.kp-l{margin:0;color:var(--tx3);font:500 10.5px/1.3 var(--fm);letter-spacing:.14em;text-transform:uppercase}
html[data-script="jpan"] .kp-l{letter-spacing:.04em}
.kp-t{color:#fff;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}
.kp-c.is-done .kp-t{color:#d6fff0}
.kp-s{color:var(--tx2);font-size:12.5px;line-height:1.45}
.kp-acts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin-top:2px}
.kp-a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--mint);font-size:13.5px;font-weight:700;text-decoration:none}
.kp-a .pa-ic{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.kp-a:hover span{text-decoration:underline}
.kp-tap{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:rgba(80,254,182,.1);
  box-shadow:inset 0 0 0 1px rgba(80,254,182,.4);color:#d6fff0;font:600 12.5px/1 var(--fb);cursor:pointer}
.kp-tap .pa-ic{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.kp-tap:hover{background:rgba(80,254,182,.18)}
.kp-tap:focus-visible,.kp-a:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:8px}
.kp-ok{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--mint);font:600 12px/1 var(--fm);letter-spacing:.08em;text-transform:uppercase}
.kp-ok .pa-ic{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4}


.kp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin-top:14px}
.kp-note{margin:0;color:var(--tx3);font:500 12px/1.5 var(--fm)}
.kp-share{display:flex;gap:10px;flex-wrap:wrap}
.kp-share .btn-s{--h:44px}
.kp-share .ico{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}

@media (max-width:1000px){ .kp-row{grid-template-columns:minmax(0,1fr)} }
@media (max-width:760px){
  .kp-wrap{margin:-26px auto 16px;padding:0 12px}
  .kp-c{padding:12px}
  .kp-share{width:100%}
  .kp-share .btn{flex:1 1 0;padding:0 12px}
}
@media print{ .kp-wrap{margin-top:0} .kp-share{display:none} }


.sc-sheet{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(2,4,5,.86)}
.sc-box{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:18px 18px 16px;border-radius:22px;
  background:linear-gradient(170deg,#0E1518,#07090B);box-shadow:inset 0 0 0 1px var(--line2),0 30px 90px -30px rgba(0,0,0,.9)}
.sc-h{margin:0 0 12px}
.sc-prev{display:grid;place-items:center;padding:10px;border-radius:14px;background:#020304;box-shadow:inset 0 0 0 1px var(--line)}
.sc-cv{display:block;width:auto;max-width:100%;height:min(56vh,520px);border-radius:8px}
.sc-box.is-busy .sc-cv{opacity:.2}
.sc-name{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;color:var(--tx);font-size:14px;cursor:pointer}
.sc-name input{width:20px;height:20px;accent-color:#50FEB6}
.sc-note{margin:2px 0 0;color:var(--tx3);font:500 11.5px/1.5 var(--fm)}
.sc-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.sc-acts .btn-s{--h:44px}
.sc-acts .pa-ic{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.sc-msg{margin:10px 0 0;color:var(--mint);font-size:13px;min-height:1.2em}
@media (max-width:560px){ .sc-acts .btn{flex:1 1 100%} .sc-cv{height:min(52vh,460px)} }


.sc-acct .sc-acct-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.sc-acct .btn-s{--h:44px}
