/* Elko Color Schemes: lamoille-sky */

.elc-wrap{--elc-navy:var(--ecs-primary);--elc-orange:var(--ecs-accent);--elc-cream:var(--ecs-panel)}
.elc-ic{width:1.15em;height:1.15em;vertical-align:-.2em;color:var(--ecs-heading);--eli-duo:var(--ecs-icon);--eli-duo-o:.4}
.eld-btn .elc-ic{color:currentColor}
.eld-btn-solid .elc-ic{--eli-duo:var(--ecs-button-text);--eli-duo-o:.5}
.elc-small{font-size:.875em;color:var(--ecs-muted)}
.elc-wrap h3,.elc-panel h3,.elc-status h3,.elc-dup-q{font-family:Bitter,Georgia,serif;font-weight:700;color:var(--ecs-heading);margin:0 0 .35em;line-height:1.25}

.elc-notice{display:flex;gap:.5em;align-items:flex-start}
.elc-promise,.elc-status,.elc-dup{display:flex;gap:.9em;align-items:flex-start;background:var(--ecs-panel);border:1px solid rgba(15,59,95,0.12);border-left:4px solid var(--ecs-accent);border-radius:10px;padding:1em 1.15em;margin:0 0 1.25em}
.elc-promise .elc-ic,.elc-status-icon .elc-ic,.elc-dup-icon .elc-ic{width:2rem;height:2rem;flex:0 0 auto}
.elc-promise-line{display:flex;gap:.45em;align-items:flex-start;margin:.75em 0;font-weight:600;color:var(--ecs-heading)}
.elc-status p,.elc-dup p{margin:.2em 0 .5em}
.elc-status-approved{border-left-color:#2f7d4f}
.elc-status-rejected{border-left-color:var(--ecs-primary)}

.elc-panel{background:var(--ecs-card);border:1px solid rgba(15,59,95,0.12);border-radius:12px;padding:1.15em 1.25em;margin:0 0 1.5em;box-shadow:0 1px 2px rgb(27 42 74 / .05)}
.elc-list{list-style:none;margin:.5em 0 0;padding:0}
.elc-list li{padding:.55em 0;border-top:1px solid rgba(15,59,95,0.08)}
.elc-list li:first-child{border-top:0}
.elc-badge{display:inline-block;font-size:.8em;font-weight:700;padding:.1em .55em;border-radius:999px;background:var(--ecs-panel);color:var(--ecs-heading);border:1px solid rgba(201,102,26,0.45)}
.elc-li-approved .elc-badge{background:var(--ecs-card);border-color:#2f7d4f}

.elc-form{display:block;background:var(--ecs-card);border:1px solid rgba(15,59,95,0.14);border-radius:12px;padding:1em 1.1em;margin:.75em 0 0;width:100%;box-sizing:border-box}
.eld-claim-row.elc-open{flex-wrap:wrap}
.elc-form-head{margin:0 0 .8em}
.elc-form label{display:block;margin:0 0 .75em;font-weight:600;color:var(--ecs-heading)}
.elc-form label small{display:block;font-weight:400;color:var(--ecs-muted);margin-top:.2em}
.elc-form input[type=text],.elc-form input[type=tel],.elc-form input[type=email],.elc-form select,.elc-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.3em;padding:.6em .7em;border:1px solid rgba(15,59,95,0.25);border-radius:8px;font:inherit;background:var(--ecs-card)}
.elc-form input:focus,.elc-form select:focus,.elc-form textarea:focus{outline:2px solid var(--ecs-accent);outline-offset:1px;border-color:var(--ecs-accent)}
.elc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1em}
@media (max-width:640px){.elc-grid{grid-template-columns:1fr}}
.elc-plans{border:0;padding:0;margin:.25em 0 .75em;display:flex;gap:.75em;flex-wrap:wrap}
.elc-plans legend{font-weight:700;color:var(--ecs-heading);margin-bottom:.35em;font-family:Bitter,Georgia,serif}
.elc-plans label{display:flex;gap:.45em;align-items:center;border:1px solid rgba(15,59,95,0.2);border-radius:999px;padding:.4em .95em;margin:0;cursor:pointer;font-weight:500}
.elc-plans label:has(input:checked){border-color:var(--ecs-accent);background:var(--ecs-panel)}
.elc-attest{display:flex!important;gap:.5em;align-items:flex-start;font-weight:500!important}
.elc-attest input{margin-top:.25em}
.elc-btns,.elc-dup-btns{display:flex;flex-wrap:wrap;gap:.6em;margin-top:.6em}
.elc-msg{display:none;margin:.5em 0;padding:.55em .8em;border-radius:8px;background:var(--ecs-panel);color:var(--ecs-heading);font-weight:600}
.elc-msg.is-on{display:block}
.elc-go[disabled]{opacity:.6;cursor:wait}
.elc-login{display:block}

.elc-dup{border-left-color:var(--ecs-accent);background:var(--ecs-card)}
.elc-dup.is-managed{border-left-color:var(--ecs-primary);background:var(--ecs-panel)}
.elc-dup-q{font-size:1.1em}
.elc-dup.is-nudge{animation:elc-nudge .6s ease}
@keyframes elc-nudge{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@media (prefers-reduced-motion:reduce){.elc-dup.is-nudge{animation:none;outline:3px solid var(--ecs-accent)}}


.elc-wrap [hidden], .elc-form [hidden], .elc-dup [hidden] { display: none !important; }

.elc-wrap .elc-btns .eld-btn,.elc-dup-btns .eld-btn,.elc-submit .eld-btn,.elc-form .elc-go{display:inline-flex;align-items:center;gap:.4em;padding:.6em 1.1em;border-radius:8px;border:2px solid var(--ecs-accent);font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}
.elc-wrap .elc-btns .eld-btn-solid,.elc-dup-btns .eld-btn-solid,.elc-submit .eld-btn-solid,.elc-form .elc-go{background:var(--ecs-button-bg);color:var(--ecs-button-text)}
.elc-wrap .elc-btns .eld-btn-outline,.elc-dup-btns .eld-btn-outline,.elc-submit .eld-btn-outline{background:transparent;color:var(--ecs-heading);border-color:var(--ecs-primary)}
.elc-dup-btns .eld-btn:hover,.elc-btns .eld-btn:hover{filter:brightness(.95)}
