.spar-criteria-admin,.spar-lunar-slot,.spar-criteria-control{--spar-purple:#3E07E0;--spar-orange:#C14420;box-sizing:border-box}
.spar-lunar-slot{margin:24px 0;padding:clamp(16px,3vw,32px);border:1px solid #d6cbe9;border-radius:12px;font:inherit;background:#fbf8f9;color:#251b32}
.spar-lunar-slot h3,.spar-lunar-slot h4,.spar-lunar-slot p,.spar-criteria-control p{font-family:inherit;color:inherit;line-height:1.5}
.spar-lunar-reference{font-size:clamp(1.3rem,3vw,1.8rem);border-bottom:3px solid var(--spar-orange);padding-bottom:16px}
.spar-criteria-control{margin:14px 0}.spar-criteria-control button,.spar-lunar-slot button{font:inherit;white-space:normal;min-height:44px;cursor:pointer}
.spar-criteria-details{padding:16px;border:1px solid #ddd;background:#fff;color:#251b32;margin-top:12px}.spar-criteria-details h4{font:700 1.25em/1.4 inherit}
.spar-criteria-details details,.spar-criteria-admin details{border:1px solid #ddd;padding:12px;margin:14px 0;background:#fff}.spar-criteria-details summary,.spar-criteria-admin summary{font-weight:600;cursor:pointer;min-height:32px}
.spar-criteria-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-height:480px;overflow:auto;background:#f6f3fa;padding:12px}
.spar-criteria-table{max-width:100%;overflow:auto}.spar-criteria-table table{border-collapse:collapse;width:100%;font-size:.9em}.spar-criteria-table th,.spar-criteria-table td{text-align:left;padding:8px;border-bottom:1px solid #ddd;vertical-align:top}.spar-criteria-table small{display:block;overflow-wrap:anywhere}
.spar-lunar-bars{display:grid;gap:10px;margin:20px 0}.spar-lunar-row{display:grid;grid-template-columns:minmax(82px,1fr) minmax(60px,3fr) minmax(85px,1fr);gap:10px;align-items:center;font-size:.95em}
.spar-lunar-track{display:block;background:#eee7f3;border-radius:4px;overflow:hidden}.spar-lunar-track>span{display:block;height:20px}.spar-criteria-notice{padding:12px;border-left:4px solid var(--spar-orange);background:#fff5eb}.spar-criteria-muted{font-size:.9em}.spar-criteria-error{color:#a21b16}
.spar-criteria-admin{max-width:1100px}.spar-criteria-admin .nav-tab-wrapper{display:flex;flex-wrap:wrap;gap:6px}.spar-criteria-admin .nav-tab{margin-left:0}.spar-criteria-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin:16px 0}.spar-criteria-field{display:flex;flex-direction:column;gap:6px;min-width:0}.spar-criteria-field>input,.spar-criteria-field>select{width:100%;max-width:100%}.spar-criteria-field>small{color:#555;overflow-wrap:anywhere}.spar-criteria-admin textarea{width:100%;max-width:100%}.spar-criteria-fieldgroup{grid-column:1/-1}.spar-criteria-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.spar-criteria-person{padding:16px;border-bottom:1px solid #ddd}.spar-criteria-admin select{max-width:100%}
.spar-criteria-admin button:focus-visible,.spar-criteria-control button:focus-visible,.spar-lunar-slot button:focus-visible,.spar-criteria-admin summary:focus-visible,.spar-criteria-control summary:focus-visible{outline:3px solid #C14420;outline-offset:3px}
@media(max-width:540px){.spar-lunar-row{grid-template-columns:80px minmax(45px,1fr) 88px;font-size:14px;gap:6px}.spar-criteria-admin .button{min-height:44px;white-space:normal}.spar-lunar-slot{padding:14px}}
/* 7.46: same SPAR columns, palette and glyphs as the established archetype panels. */
.spar-lunar-experience,.spar-lunar-experience *,.spar-criteria-details *{box-sizing:border-box}
.spar-lunar-experience{font:inherit;color:inherit;max-width:100%;min-width:0}
.spar-lunar-chart-scroll{background:#3E08E2;color:#fff;border-radius:20px;padding:clamp(16px,2.2vw,28px);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:24px 0 16px;box-shadow:0 12px 30px #3e08e21c}
.spar-lunar-chart-brand{display:flex;justify-content:space-between;gap:22px;min-width:780px;margin-bottom:24px;font-family:inherit}
.spar-lunar-chart-brand>span{display:grid;gap:6px;align-content:start}.spar-lunar-chart-brand strong{font-size:1.35em;color:white}.spar-lunar-chart-brand small{font-size:1em;color:#ffffffd9}.spar-lunar-chart-brand img{width:156px;height:58px;object-fit:contain}
.spar-lunar-chart{display:grid;grid-template-columns:repeat(12,minmax(52px,1fr));gap:9px;min-width:780px;align-items:end}
.spar-lunar-column{display:grid;grid-template-rows:32px 260px 72px;text-align:center;min-width:0;gap:8px}.spar-lunar-column>strong{color:#fff;font-size:1em;line-height:1.4}
.spar-lunar-column-track{display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(to top,#ffffff1f,#ffffff00)}.spar-lunar-column-track>span{display:block;width:72%;border-radius:9px 9px 3px 3px;box-shadow:inset 0 0 0 1px #ffffff42,0 4px 12px #00000020}
.spar-lunar-sign{display:flex;align-items:center;flex-direction:column;gap:7px}.spar-lunar-sign img{width:30px;height:30px;object-fit:contain}.spar-lunar-sign small{color:#fff;font-size:12px;font-family:inherit}
.spar-lunar-actions,.spar-lunar-material-link{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px 0}
.spar-lunar-panel{max-width:100%;min-width:0}.spar-lunar-reference{font-family:inherit;border:0;padding:0;font-size:1.2em;line-height:1.5}
.spar-lunar-experience button,.spar-lunar-experience input{font:inherit;max-width:100%}.spar-lunar-experience button,.spar-lunar-panel .spar-chart-button,.spar-criteria-control>.spar-chart-button{border:1px solid #3E07E0;background:#3E07E0;color:#fff;border-radius:10px;min-height:46px;padding:12px 20px;line-height:1.35;cursor:pointer;white-space:normal}
.spar-lunar-experience button:disabled{opacity:.6;cursor:wait}.spar-lunar-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.spar-lunar-form label{display:grid;gap:8px;min-width:0}.spar-lunar-form input{width:100%;border:1px solid #c9bed5;border-radius:9px;padding:12px;background:#fff;color:#241a31;min-height:48px}.spar-lunar-form .spar-lunar-city,.spar-lunar-form .spar-lunar-submit{grid-column:1/-1}.spar-lunar-place{min-width:0;max-width:100%}.spar-lunar-place gmp-place-autocomplete{display:block;width:100%;max-width:100%;color-scheme:light}.spar-lunar-status{min-height:1.5em}.spar-lunar-experience [hidden]{display:none!important}
.spar-lunar-experience :focus-visible,.spar-lunar-chart-scroll:focus-visible{outline:3px solid #C14420;outline-offset:4px}
.spar-criteria-details{font-family:inherit;background:#fff;border:1px solid #e4ddef;border-radius:18px;padding:clamp(16px,3vw,30px);margin-top:18px;box-shadow:0 8px 28px #251b3208;color:#251b32;line-height:1.55}
.spar-criteria-heading{border-bottom:1px solid #e9e2ef;padding-bottom:14px;margin-bottom:18px}.spar-criteria-eyebrow{font-size:.8em;letter-spacing:.04em;color:#655379}.spar-criteria-details h4{font-family:inherit;font-size:1.5em;font-weight:700;line-height:1.25;margin:8px 0;color:#33155d}.spar-criteria-details p{margin:10px 0;font-family:inherit;color:inherit;line-height:1.55}.spar-criteria-badge{display:inline-flex;align-items:center;border-radius:99px;background:#eee8fc;color:#4f3180;font-size:.82em;padding:3px 10px;margin-right:8px}
.spar-criteria-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:20px 0}.spar-criteria-summary article{border-radius:12px;padding:16px;background:#f8f5fc}.spar-criteria-summary p{font-size:.95em}
.spar-criteria-details details{padding:0;border:1px solid #e4ddef;border-radius:12px;overflow:hidden;margin:12px 0}.spar-criteria-details summary{padding:15px 18px;line-height:1.4;font-size:1em;color:#442173;cursor:pointer}.spar-criteria-details details[open]>summary{background:#f6f2fc;border-bottom:1px solid #e4ddef}.spar-criteria-details details>p{padding:0 18px}.spar-criteria-details pre{margin:14px;max-width:100%;font-size:12px}
.spar-criteria-weight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;background:#eee7f4;padding:1px}.spar-criteria-weight-grid>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#fff;font-size:.92em}.spar-criteria-weight-grid strong{white-space:nowrap;color:#3E07E0}.spar-criteria-weight-grid small{font-weight:400}
.spar-criteria-contributions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;padding:16px}.spar-criteria-contributions article{border:1px solid #e8e1ef;border-radius:10px;padding:14px}.spar-criteria-contributions article>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.spar-criteria-contributions small{display:block;font-size:.8em;color:#675a73;margin:5px 0}.spar-criteria-points{color:#3E07E0;white-space:nowrap}.spar-criteria-details .spar-criteria-actions{padding-top:10px}.spar-criteria-details .spar-chart-button{font:inherit;font-size:.9em;text-decoration:none;border:1px solid #c9bcde;border-radius:8px;padding:10px 14px;color:#3E07E0;background:#fff;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}
.spar-lunar-access-admin{margin:28px 0;padding:22px;border:1px solid #d9ceeb;border-radius:12px;background:#faf8ff}.spar-lunar-access-admin code{overflow-wrap:anywhere}.spar-lunar-access-admin label>input:not([type=checkbox]){display:block;max-width:100%}
@media(max-width:600px){.spar-lunar-form{grid-template-columns:1fr}.spar-lunar-chart-scroll{border-radius:14px;padding:16px}.spar-lunar-chart{min-width:740px}.spar-lunar-chart-brand{min-width:740px}.spar-lunar-column{grid-template-rows:28px 210px 70px}.spar-criteria-contributions{padding:10px}.spar-lunar-access-admin{padding:14px}.spar-criteria-details .spar-criteria-actions{flex-direction:column}}

/* 7.46.1: isolate the light criterion card from dark editorial theme text rules. */
body .spar-criteria-details{color-scheme:light;background:#fff!important;color:#251b32!important}
body .spar-criteria-details :is(h4,p,strong,span,small,summary,li,td,th,pre,code){color:#251b32!important;opacity:1!important;text-shadow:none!important}
body .spar-criteria-details h4,body .spar-criteria-details summary{color:#442173!important}
body .spar-criteria-details :is(details,.spar-criteria-weight-grid>div,.spar-criteria-contributions article){background:#fff!important}
body .spar-criteria-details :is(.spar-criteria-summary article,details[open]>summary,pre){background:#f8f5fc!important}
body .spar-criteria-details .spar-criteria-badge{background:#eee8fc!important;color:#4f3180!important}
body .spar-criteria-details :is(.spar-criteria-points,.spar-criteria-weight-grid strong){color:#3E07E0!important}
body .spar-criteria-details .spar-chart-button{background:#fff!important;color:#3E07E0!important}
.spar-lunar-permissions-form{margin:12px 0}.spar-lunar-revoke-form{margin-top:18px}.spar-lunar-access-admin h3{margin-top:28px}
