.departure-energy{padding:1rem;border:1px solid var(--line,#dedfd6);border-radius:1.25rem;background:var(--paper,#fff);color:var(--ink,#214236)}
.departure-energy h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0 0 .8rem}
.departure-energy svg{width:1.2rem;height:1.2rem;flex:none}
.departure-energy-level,.departure-energy-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.7rem}
.departure-energy label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;min-width:0}
.departure-energy input,.departure-energy select{width:100%;min-height:2.75rem;padding:.65rem;border:1px solid var(--line,#d9ddd3);border-radius:.75rem;background:#fff;color:inherit;font:inherit;box-sizing:border-box}
.departure-energy input[aria-invalid=true],.departure-energy select[aria-invalid=true]{border-color:#9b3b24}
.departure-energy details{margin-top:.75rem}
.departure-energy summary{padding:.65rem 0;min-height:2.75rem;box-sizing:border-box;cursor:pointer;font-size:.88rem;font-weight:600}
.departure-energy-note,.departure-energy-feedback{font-size:.8rem;line-height:1.5;color:var(--muted,#56675c);margin:.6rem 0}
.departure-energy-range{font-weight:600;font-size:.92rem;line-height:1.5;margin:.75rem 0}
.departure-energy button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.6rem .9rem;border:1px solid var(--line,#d9ddd3);border-radius:.8rem;color:inherit;background:#fff;font:inherit;font-size:.87rem;font-weight:600;cursor:pointer}
.departure-energy button:disabled{opacity:.6;cursor:default}
.departure-energy :is(input,select,button,summary):focus-visible{outline:3px solid #bd713d;outline-offset:3px}
.departure-energy-feedback:empty{display:none}
