.us-form{margin:0}
.us-head{font:700 22px/1.15 var(--display,"Barlow Condensed",Arial,sans-serif);margin:0 0 10px;color:var(--ink)}
.us-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
.us-row input{font:inherit;color:var(--ink);background:var(--fog);border:1.5px solid var(--line);border-radius:4px;padding:12px;flex:1 1 200px;min-width:0;max-width:none;width:auto}
.us-row input[aria-invalid="true"]{border-color:var(--error)}
.us-btn{all:unset;cursor:pointer;flex:none;font:700 20px/1 var(--display,"Barlow Condensed",Arial,sans-serif);letter-spacing:.02em;text-transform:uppercase;padding:14px 24px;border-radius:3px;background:var(--brass);color:#1B1406;text-align:center}
.us-btn:hover{background:var(--brass-hi)}
.us-btn:disabled{opacity:.55;cursor:progress}
.us-btn:focus-visible,.us-close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.us-status{margin:8px 0 0;font-size:15px;min-height:0}
.us-status:empty{display:none}
.us-err{color:var(--error);font-weight:600}
.us-note{margin:6px 0 0;font-size:13.5px;color:var(--muted)}
.us-note a{color:inherit;text-underline-offset:2px}
.us-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.us-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.us-done{border-left:4px solid var(--olive);padding:4px 0 4px 14px}
.us-done-title{font:700 22px/1.15 var(--display,"Barlow Condensed",Arial,sans-serif);margin:0;color:var(--olive)}
.us-done .us-note{margin-top:2px}
.us-directory{margin-top:28px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--brass);border-radius:6px;padding:22px;max-width:640px}
.us-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--panel);color:var(--ink);border-top:3px solid var(--brass);box-shadow:0 -14px 30px -18px rgba(0,0,0,.45);padding-bottom:env(safe-area-inset-bottom,0px)}
.us-sticky[hidden]{display:none}
.us-sticky-inner{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;gap:12px;align-items:flex-start}
.us-sticky-body{flex:1;min-width:0}
.us-sticky .us-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:0 18px;align-items:center}
.us-sticky .us-head{font-size:20px;margin:0}
.us-sticky .us-status,.us-sticky .us-note{grid-column:2}
.us-sticky .us-btn{padding:12px 20px;font-size:18px}
.us-close{all:unset;cursor:pointer;flex:none;width:44px;height:44px;display:grid;place-items:center;font-size:26px;line-height:1;color:var(--muted);border-radius:4px}
.us-close:hover{color:var(--ink);background:var(--fog)}
html.us-sticky-on body{padding-bottom:calc(var(--us-sticky-h,120px) + 8px)}
@media (max-width:760px){
  .us-sticky-inner{padding:10px 14px;gap:6px}
  .us-sticky .us-form{grid-template-columns:1fr}
  .us-sticky .us-head{font-size:18px;margin-bottom:8px}
  .us-sticky .us-status,.us-sticky .us-note{grid-column:1}
  .us-sticky .us-note{display:none}
  .us-btn{flex:1 1 100%}
  .us-sticky .us-btn{flex:none}
  .us-directory{padding:18px}
}
@media (prefers-reduced-motion:no-preference){
  .us-sticky{animation:us-up .28s ease-out}
  .us-done{animation:us-fade .25s ease-out}
}
@keyframes us-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes us-fade{from{opacity:0}to{opacity:1}}
