.jv35{--jv-ink:#142d42;--jv-blue:#1259ad;max-width:760px;margin:32px auto;padding:32px;border:1px solid #d5dfe8;border-top:6px solid var(--jv-blue);border-radius:12px;background:#fff;color:var(--jv-ink);font:400 16px/1.6 system-ui,-apple-system,sans-serif;box-shadow:0 8px 32px #142d420a}.jv35 *{box-sizing:border-box}.jv35 [hidden]{display:none!important}.jv35 .jv35-top{display:flex;justify-content:space-between;gap:16px;color:#466174;font-size:14px;font-weight:600}.jv35 h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:24px 0 12px;color:var(--jv-ink)}.jv35 h3{font-size:24px;margin:14px 0 4px;color:var(--jv-ink)}.jv35 h4{font-size:18px;color:var(--jv-ink)}.jv35 p{margin:10px 0 18px}.jv35-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.jv35 label{font-size:16px;font-weight:600}.jv35 input{display:block;width:100%;min-height:50px;border:1px solid #8399aa!important;border-radius:6px!important;padding:12px!important;margin-top:7px;background:#fff!important;color:#142d42!important;font:inherit!important}.jv35 button{border:0;border-radius:6px;padding:14px 20px;background:var(--jv-blue);color:#fff;font:600 16px/1.4 system-ui;cursor:pointer;min-height:48px}.jv35-form button{grid-column:1/-1}.jv35 button:disabled{opacity:.6;cursor:wait}.jv35 button:hover{background:#0b4387}.jv35 input:focus-visible,.jv35 button:focus-visible{outline:3px solid #a8cafd;outline-offset:3px}.jv35 .jv35-help,.jv35 .jv35-foot{font-size:14px;color:#455d6f}.jv35 .jv35-help{margin-top:16px}.jv35 .jv35-foot{border-top:1px solid #d5dfe8;padding-top:18px;margin-top:24px}.jv35-message{font-weight:600;overflow-wrap:anywhere}.jv35-result{border-top:1px solid #d5dfe8;padding-top:24px;overflow-wrap:anywhere}.jv35-badge{display:inline-block;padding:6px 12px;border-radius:5px;font-weight:700}.jv35-ok{background:#e4f5e9;color:#185c31}.jv35-pending{background:#fff0db;color:#784509}.jv35-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.jv35-totals>div{background:#f1f5fa;padding:16px;border-radius:6px}.jv35-totals span,.jv35-totals strong{display:block}.jv35-totals span{font-size:14px}.jv35-totals strong{font-size:22px}.jv35-item{padding:16px 0;border-bottom:1px solid #e0e7ed;display:grid;grid-template-columns:1fr auto;gap:6px 16px}.jv35-item strong{grid-column:1/-1}.jv35-item span{font-size:15px}.jv35 .jv35-clear{margin-top:18px;background:#edf2f7;color:#142d42}.jv35-reason{border-left:4px solid #a66918;padding:12px;background:#fff7eb}@media(max-width:540px){.jv35{margin:16px 0;padding:22px 18px}.jv35-form{grid-template-columns:1fr}.jv35-totals{grid-template-columns:1fr}.jv35-totals>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.jv35-item{grid-template-columns:1fr}.jv35-top{flex-wrap:wrap}}
.jv35-register{border:1px solid #d5dfe8;border-radius:8px;padding:16px;margin:20px 0}.jv35-register summary{font-weight:700;cursor:pointer;color:#1259ad}.jv35-official{display:inline-block;background:#fff2c9;color:#654700;padding:6px 12px;border-radius:6px;font-weight:700}.jv35-item small{grid-column:1/-1;color:#455d6f}.jv35 a{color:#1259ad;text-decoration:underline}
.jv35-membership{display:inline-block;background:#edf3fa;color:#2a5279;border-radius:6px;padding:6px 12px;font-weight:700}.jv35-member-note{border-left:4px solid #7299bd;background:#f4f8fc;padding:12px}.jv35-credit{padding:12px;background:#e9f5ef;color:#225e40;border-radius:6px}.jv35-month{border:1px solid #d4dee9;border-radius:9px;margin:14px 0;overflow:hidden}.jv35-month>summary{background:#ecf2f8;padding:15px 18px;font-weight:700;font-size:18px;cursor:pointer;text-transform:none}.jv35-week{margin:14px;padding:17px;border:1px solid #dce5ec;border-radius:8px;background:#fff}.jv35-week-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.jv35-week-head>strong{font-size:18px}.jv35-week-status{font-size:13px;font-weight:700;padding:4px 9px;border-radius:20px}.jv35-next{background:#eaf1fb;color:#205390}.jv35 .jv35-due{font-size:15px;margin:8px 0 14px;color:#3d596e}.jv35-week-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.jv35-week-numbers span,.jv35-week-numbers strong{display:block}.jv35-week-numbers span{font-size:14px;color:#4a6375}.jv35-week-numbers strong{font-size:20px}.jv35 .jv35-carry{font-size:14px;margin:12px 0 0;padding:9px;background:#eef7f1;border-radius:4px}.jv35-note{font-size:14px;margin-top:12px;color:#455d6f}.jv35-note summary{cursor:pointer}.jv35-registration-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:1/-1;border:0;margin:0;padding:0;min-width:0}.jv35-registration-details legend{font-weight:700;margin-bottom:14px}.jv35-register-back{background:#edf2f7!important;color:#142d42!important}@media(max-width:540px){.jv35-registration-details{grid-template-columns:1fr}.jv35-week{margin:9px;padding:13px}.jv35-week-head>strong{font-size:16px}.jv35-week-numbers{gap:6px}.jv35-week-numbers strong{font-size:17px}.jv35-week-numbers span{font-size:12px}}

.jv35{scroll-margin-top:160px}.jv35-review{margin-top:14px;padding-top:10px;border-top:1px solid #dbe4ec}.jv35-review summary{cursor:pointer;font-weight:700;color:#155b9e}.jv35-review textarea{box-sizing:border-box;width:100%;font:inherit;min-height:100px;padding:12px;border:1px solid #8796a4;border-radius:8px}.jv35-review button:disabled{opacity:.7}.jv35-review a{display:inline-block;padding:12px 0;font-weight:700}
.jv35-member-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0;padding:16px;border:1px solid #d5dfe8;border-radius:10px;background:#f4f8fc}.jv35-member-links a{display:inline-block;padding:9px 12px;border:1px solid #c5d3df;border-radius:7px;background:#fff;font-weight:650;text-decoration:none}.jv35-member-links a:first-child{background:#225e68;color:#fff}.jv35-month-summary{margin:20px 0;padding:16px;border:1px solid #d5dfe8;border-radius:10px;background:#f8fafc}.jv35-month-summary h4{margin-top:0}.jv35-month-summary label{display:block;max-width:420px}.jv35-month-summary select{display:block;width:100%;min-height:46px;margin-top:7px;padding:10px;border:1px solid #8399aa;border-radius:6px;background:#fff;color:#142d42;font:inherit}.jv35-month-summary .jv35-totals{margin:12px 0}.jv35-month-clear{padding:10px;background:#edf7f1;border-radius:6px}
.jv35-registration-only .jv35-register{margin-top:18px}.jv35-registration-only .jv35-registration-details{margin-top:8px}.jv35-registration-only .jv35-registration-details p{grid-column:1/-1}.jv35-registration-only .jv35-register-form>button{grid-column:1/-1}

.jv35 .jv35-overdue{color:#b42318!important;font-weight:800!important}.jv35-week-status.jv35-overdue{background:#fde8e7;border:1px solid #efb3ae;border-radius:20px;padding:4px 9px}

.jv35-month-controls{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:12px;align-items:stretch;margin:12px 0}.jv35-month-controls>label{margin:0}.jv35-month-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #d5dfe8;border-radius:9px;background:#f4f8fc;align-items:center}.jv35-month-meta span,.jv35-month-meta strong{display:block}.jv35-month-meta span{font-size:13px;color:#4a6375;margin-bottom:5px}.jv35-member-status{display:inline-block!important;width:fit-content;padding:6px 9px;border-radius:7px;font-weight:800}.jv35-member-status-ok{background:#eaf6ef;color:#17623b}.jv35-member-status-no{background:#fff0ef;color:#b42318}@media(max-width:700px){.jv35-month-controls{grid-template-columns:1fr}.jv35-month-meta{grid-template-columns:1fr 1fr}}
