.mse{box-sizing:border-box;max-width:680px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:16px;border-top:5px solid #d3ad48;background:#f7f8f3;color:#183d25;font-family:Arial,sans-serif;font-size:calc(1rem + 1pt)}
.mse *{box-sizing:border-box}.mse [hidden]{display:none!important}.mse h1{font-size:1.55rem;margin:12px 0}.mse h2{font-size:calc(1.2rem + 1pt)}
.mse button,.mse select,.mse input,.mse-nav a{font:inherit;min-height:48px;border:1px solid #759580;border-radius:8px;padding:8px;background:#fff;color:#183d25;max-width:100%}
.mse select,.mse input{font-size:1rem}
.mse button,.mse-nav a{cursor:pointer}.mse button:disabled,.mse input:disabled,.mse select:disabled{opacity:.65;cursor:default}
.mse input:focus,.mse select:focus,.mse button:focus-visible{outline:3px solid #d3ad48;outline-offset:2px}
.mse input:invalid{border:2px solid #a12121}.mse-nav{display:flex;justify-content:space-between;gap:12px}.mse-nav a{display:flex;align-items:center;text-decoration:none}
.mse label{display:block}.mse label>select{display:block;width:100%;margin-top:6px}.mse-help{font-size:calc(.85rem + 1pt);line-height:1.4;color:#48614f}
.mse #mse-selectors{display:flex;gap:12px;margin-bottom:16px}.mse #mse-selectors label{flex:1;min-width:0}
.mse-setup-player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:16px 0;padding-bottom:12px;border-bottom:1px solid #d5dfd7}
.mse-setup-player strong{font-size:calc(1.15rem + 1pt);grid-column:1/-1;overflow-wrap:anywhere}.mse-setup-player select{width:100%;min-width:0}.mse-order{display:flex;gap:6px}.mse-order button{min-width:48px}
.mse .mse-primary{width:100%;background:#2f6b3c;color:white;font-weight:bold}.mse details{margin:22px 0}.mse summary{padding:14px 0;cursor:pointer;color:#873424}.mse details p{line-height:1.5}.mse details input{display:block;width:100%;margin:8px 0}
.mse-entry-actions{display:flex;justify-content:space-between;gap:8px;margin:12px 0}.mse .mse-mode{display:block;min-width:0;margin:0;padding:8px;border:1px solid #759580;background:var(--pga-green-light);text-align:left}.mse-entry-actions>.mse-mode+ .mse-mode{text-align:right;margin-left:auto}.mse-hole-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}
.mse-hole-nav button{font-size:calc(2rem + 1pt);min-height:56px}.mse-hole-nav h2{text-align:center;font-size:clamp(calc(1.35rem + 1pt),7.2vw,calc(1.7rem + 1pt));margin:10px 0;white-space:nowrap}.mse-hole-nav h2 span{font:inherit}
.mse-player{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;min-height:58px}.mse-player span{font-size:calc(1.35rem + 1pt);font-weight:600;overflow-wrap:anywhere}.mse-player input{width:76px;flex:0 0 76px;height:58px;font-size:1.7rem;text-align:center}
.mse-totals{width:100%;border-collapse:collapse;margin:16px 0}.mse-totals th,.mse-totals td{padding:12px 5px;text-align:center;font-size:calc(1.15rem + 1pt)}.mse-totals th:first-child{text-align:left;overflow-wrap:anywhere}.mse-totals td{background:#e4eee5}
.mse #mse-entry>select{width:100%;font-size:1.2rem}.mse-round-layout{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:12px;margin:16px 0}
.mse-round-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.mse-round-grid label{font-size:calc(.85rem + 1pt);font-weight:bold;text-align:center}.mse-round-grid label>span{display:block;white-space:nowrap;letter-spacing:-.25px}.mse-round-grid input{display:block;width:100%;height:54px;padding:4px;text-align:center;font-size:1.5rem}
.mse-round-totals{font-size:calc(.85rem + 1pt);display:flex;flex-direction:column;gap:17px;text-align:center}.mse-round-totals output{display:block;font-size:calc(1.4rem + 1pt);font-weight:bold;margin-top:5px}.mse-round-totals input{width:100%;text-align:center;font-size:1.35rem;margin-top:7px;padding:4px}
.mse-chips{margin-top:20px}.mse-chip{display:grid;grid-template-columns:minmax(0,1fr) 60px auto;gap:6px;margin:12px 0;padding:12px 0;border-top:1px solid #d5dfd7}.mse-chip select,.mse-chip input{width:100%;min-width:0}.mse .mse-chip button{padding:6px 8px;min-height:44px;background:#b42318;color:white;border-color:#b42318;font-size:calc(.9rem + 1pt)}.mse-chips>button{display:block;margin:12px auto}
.mse #mse-save-status{text-align:center;font-size:calc(.9rem + 1pt);color:#48614f}.mse #mse-error,.mse #mse-lock{background:#fff0cc;padding:12px;border-radius:8px;line-height:1.4}.mse #mse-error{color:#842020}
@media(min-width:600px){.mse{padding:24px}.mse-round-layout{grid-template-columns:minmax(0,1fr) 110px;gap:24px}.mse-round-grid input{height:62px}.mse-round-totals{font-size:calc(1rem + 1pt)}}


.mse input.mse-invalid,.mse input.mse-green-warning{border:2px solid #b42318;background:#fff1f0}
.mse .mse-primary,.mse-nav a,.mse #mse-setup-link,.mse-order button,.mse-chips>button{background:#2F6B3C;border-color:#2F6B3C;color:#fff}
.mse .mse-primary:hover,.mse-nav a:hover,.mse #mse-setup-link:hover,.mse-order button:hover,.mse-chips>button:hover{background:#2F6B3C}
.mse .mse-chip button:hover{background:#8f1c13}
@media(max-width:360px){.mse-round-layout{grid-template-columns:minmax(0,1fr) 58px;gap:8px}}

.mse-nav{gap:6px}.mse-nav > a,.mse-nav > button{flex:1 1 0;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}.mse-nav a,.mse-nav button{font-size:14px;padding:8px 7px;white-space:normal;min-width:0}
.mse-nav button{background:#2F6B3C;border-color:#2F6B3C;color:#fff}.mse-nav button:hover{background:#2F6B3C}
.mse .mse-mode{font-size:15px}.mse .mse-mode:hover{background:#dcebdd}
.mse-leaderboard-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;font-variant-numeric:tabular-nums}
.mse-leaderboard-table th,.mse-leaderboard-table td{padding:6px 4px;line-height:18px;border-bottom:1px solid #d5dfd7;text-align:center}
.mse-leaderboard-table th:first-child{width:52%;text-align:left;overflow-wrap:anywhere;font-weight:normal}
.mse-leaderboard-table thead th{background:var(--pga-green-light);font-weight:bold!important}
.mse #mse-leaderboard-status{font-size:13px;line-height:1.4;color:#48614f}

.mse .mse-leaderboard-table tr > :first-child{width:52%;text-align:left}
.mse .mse-leaderboard-table tr > :nth-child(n+2){width:16%;padding-left:2px;padding-right:2px;text-align:center}

.mse #mse-setup { width:100%; }
.mse #mse-setup > h2,.mse #mse-setup > .mse-setup-course { display:block; width:100%; margin-left:0; margin-right:0; text-align:center; font-family:inherit; font-style:inherit; font-size:calc(1.2rem + 1pt); font-weight:700; }
.mse #mse-setup > h2 { margin-bottom:4px; }
.mse .mse-setup-course { text-align:center; margin:0 0 12px; line-height:1.25; overflow-wrap:anywhere; }
