.hm-icon-control,.hm-select{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:3rem;box-sizing:border-box;border:1px solid rgba(0,0,0,.2);border-radius:.65rem;background:rgba(255,255,255,.08);color:var(--text-color,#1c1c1c)}
.hm-icon-control--right{grid-template-columns:minmax(0,1fr) 2.75rem}.hm-icon-control--left{grid-template-columns:2.75rem minmax(0,1fr)}
.hm-icon-control--left>.hm-control-icon{grid-column:1;grid-row:1;border-right:1px solid rgba(0,0,0,.2)}.hm-icon-control--left>input,.hm-icon-control--left>.hm-select-main{grid-column:2;grid-row:1}
.hm-icon-control--right>.hm-control-icon{border-left:1px solid rgba(0,0,0,.2)}
.hm-control-icon{display:grid;place-items:center;align-self:stretch;color:var(--brand-color,#deadaa);pointer-events:none;overflow:hidden}.hm-control-icon svg{display:block;width:1.25rem;height:1.25rem}
.hm-select-main{min-width:0;display:flex;align-items:stretch}
.form .hm-select select,.form .hm-icon-control>input,.hm-select select,.hm-icon-control>input{box-sizing:border-box;width:100%;min-width:0;min-height:calc(3rem - 2px);margin:0;padding:.5rem .75rem;border:0;border-radius:.65rem;background:transparent;color:inherit;font:inherit;box-shadow:none}
.hm-select select{appearance:none;-webkit-appearance:none}
.form .hm-select-trigger,.hm-select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;min-height:calc(3rem - 2px);margin:0;padding:.5rem .75rem;border:0;border-radius:.65rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none}
.hm-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-select-chevron{width:1rem;height:1rem;flex:none}.hm-select-trigger[aria-expanded=true] .hm-select-chevron{transform:rotate(180deg)}
.hm-select:focus-within,.hm-icon-control:focus-within{outline:1px solid var(--brand-color,#deadaa);outline-offset:0}
.hm-select-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:100;box-sizing:border-box;max-height:16rem;overflow:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--brand-color,#deadaa);border-radius:.65rem;background:var(--primary,#0f172a);color:var(--text-color,#fff);box-shadow:0 10px 30px rgba(0,0,0,.15)}
.hm-select-options [role=option]{display:block;list-style:none;margin:0;padding:.7rem .75rem;border-radius:.35rem;cursor:pointer;overflow-wrap:anywhere}.hm-select-options [aria-selected=true]{font-weight:600}.hm-select-options [data-active]{background:#deadaa;color:#0f172a}.hm-select-options [aria-disabled=true]{opacity:.45;cursor:default}.hm-select-group{padding:.5rem .75rem;font-size:.85em;font-weight:600;opacity:.7}
.hm-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0!important}
.hm-select [hidden]{display:none!important}.hm-select-trigger:disabled{opacity:.5;cursor:not-allowed}
.form .hm-icon-control>input:focus{border:0;background:transparent;box-shadow:none;color:inherit}.hm-icon-control>input::placeholder{color:var(--muted,#64748b)}
.field-wrapper:has(.hm-select){overflow:visible}
@media(prefers-color-scheme:light){.hm-icon-control,.hm-select{background:rgba(255,255,255,.98);color:#1c1c1c}.hm-select-options{background:#fff;color:#1c1c1c}.hm-icon-control--left>.hm-control-icon{border-right-color:#e2e8f0}.hm-icon-control--right>.hm-control-icon{border-left-color:#e2e8f0}}

.hm-control-icon svg:not([fill="none"]),.hm-control-icon svg [fill]:not([fill="none"]){fill:currentColor}
.hm-control-icon svg [stroke]:not([stroke="none"]){stroke:currentColor}
.hm-select-trigger:focus-visible{outline:none}

/* Date/time variants use the same account input wrapper. */
.hm-icon-control.hm-picker-control > input,
.hm-icon-control.hm-picker-control > input:focus-visible {
    min-width: 0;
    min-height: calc(3rem - 2px);
    margin: 0;
    border: 0;
    border-radius: .65rem;
    background: transparent;
    color: inherit;
    box-shadow: none;
    outline: none;
}
.hm-picker-control > .hm-picker-trigger {
    pointer-events: auto;
    cursor: pointer;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: .65rem 0 0 .65rem;
    background: transparent;
    font: inherit;
}
.hm-icon-control--left.hm-picker-control > .hm-picker-trigger {
    border-right: 1px solid rgba(0, 0, 0, .2);
}
.hm-picker-trigger:focus-visible {
    outline: 2px solid var(--brand-color, #deadaa);
    outline-offset: -3px;
}
.hm-picker-control--time .hm-control-icon svg,
.hm-picker-control--time .hm-control-icon svg path {
    fill: none;
}
.hm-picker-control > input::-webkit-calendar-picker-indicator {
    opacity: 0;
}
