
.npweekly-shell{--green:#143d2b;--gold:#d8b04d;--ink:#17211c;--muted:#66736c;max-width:860px;margin:24px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.npweekly-hero,.npweekly-score-head{background:linear-gradient(145deg,#0d2f20,#1b5038);color:#fff;padding:28px;border-radius:22px;box-shadow:0 14px 35px rgba(15,50,34,.18)}
.npweekly-hero.compact{padding:22px}.npweekly-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:#e6c56b}.npweekly-hero h1,.npweekly-score-head h1{margin:.25rem 0 .5rem;font-size:clamp(28px,7vw,46px)}
.npweekly-hero p,.npweekly-score-head p{margin:.2rem 0;color:#d9e5de}.npweekly-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.npweekly-meta span{background:rgba(255,255,255,.1);padding:8px 11px;border-radius:999px;font-size:13px}
.npweekly-start-form,.npweekly-results-lookup{background:#fff;border:1px solid #dfe6e1;border-radius:20px;padding:22px;margin-top:18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.npweekly-start-form label,.npweekly-results-lookup label{display:block;font-weight:700;margin:12px 0}.npweekly-start-form label span{font-size:12px;font-weight:500;color:var(--muted)}
.npweekly-start-form input,.npweekly-results-lookup input{display:block;width:100%;box-sizing:border-box;padding:13px;border:1px solid #cdd8d1;border-radius:11px;margin-top:6px;font-size:16px}
.npweekly-start-form button,.npweekly-results-lookup button,.npweekly-save-hole,.npweekly-submit{border:0;background:var(--green);color:#fff;border-radius:13px;padding:14px 18px;font-weight:800;font-size:16px;cursor:pointer}.npweekly-start-form button{width:100%;margin-top:8px}
.npweekly-score-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.npweekly-running{display:flex;gap:10px}.npweekly-running div{min-width:76px;text-align:center;background:rgba(255,255,255,.1);padding:10px;border-radius:13px}.npweekly-running span{display:block;font-size:11px;text-transform:uppercase}.npweekly-running strong{font-size:22px}
.npweekly-hole-strip{display:flex;gap:7px;overflow-x:auto;padding:14px 2px;position:sticky;top:0;background:#fff;z-index:5}.npweekly-hole-jump{min-width:38px;height:38px;border-radius:50%;border:1px solid #cdd8d1;background:#fff;font-weight:800}.npweekly-hole-jump.done{background:var(--green);color:#fff;border-color:var(--green)}
.npweekly-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.npweekly-hole-card{background:#fff;border:1px solid #dfe6e1;border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(0,0,0,.04);scroll-margin-top:65px}
.npweekly-hole-title{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.npweekly-hole-title div{text-align:center;background:#f4f7f5;border-radius:12px;padding:8px}.npweekly-hole-title span{display:block;font-size:10px;color:var(--muted);font-weight:800}.npweekly-hole-title strong{font-size:24px}
.npweekly-score-entry{display:grid;grid-template-columns:58px 1fr 58px;gap:10px;align-items:center;margin:18px 0}.npweekly-score-entry button{height:58px;border-radius:16px;border:1px solid #cdd8d1;background:#f7faf8;font-size:30px}.npweekly-score-entry div{text-align:center}.npweekly-score-entry span{display:block;font-size:12px;color:var(--muted)}.npweekly-score-entry strong{font-size:38px}
.npweekly-save-hole{width:100%}.npweekly-vs{text-align:center;min-height:20px;color:var(--green);font-weight:800}.npweekly-finish{margin:20px 0;background:#fff7df;border:1px solid #ead59c;padding:22px;border-radius:18px}.npweekly-submit[disabled]{opacity:.45;cursor:not-allowed}.npweekly-form-msg,.npweekly-submit-msg{margin-top:10px;font-weight:700}.bad{color:#a11919}.npweekly-submitted{background:#e6f4ea;border:1px solid #9bc4a6;padding:14px;border-radius:14px}
.npweekly-board-head,.npweekly-board-row{display:grid;grid-template-columns:70px 1fr 80px 100px;gap:8px;align-items:center;padding:13px 15px}.npweekly-board-head{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.npweekly-board-row{border-top:1px solid #e3e9e5;background:#fff}.npweekly-board-row:nth-child(3){border-radius:14px 14px 0 0}.npweekly-empty{padding:20px;text-align:center;color:var(--muted)}
.npweekly-history-card{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;background:#fff;border:1px solid #dfe6e1;border-radius:16px;padding:16px;margin:10px 0}.npweekly-history-card span{display:block;font-size:12px;color:var(--muted)}
@media(max-width:650px){.npweekly-shell{margin:10px}.npweekly-score-head{grid-template-columns:1fr}.npweekly-running{justify-content:space-between}.npweekly-running div{flex:1;min-width:0}.npweekly-cards{grid-template-columns:1fr}.npweekly-board-head,.npweekly-board-row{grid-template-columns:50px 1fr 60px 80px;font-size:13px}.npweekly-history-card{grid-template-columns:1fr 65px 80px}}
