/* Maciel — campos de seleção refinados, acessíveis e responsivos */
:root{--maciel-select-ink:#183d50;--maciel-select-border:#c5d7e1;--maciel-select-accent:#176078}
select:not([multiple]):not([size]){box-sizing:border-box;min-width:0;max-width:100%;border:1px solid var(--maciel-select-border);border-radius:12px;color:var(--maciel-select-ink);background-color:#f7fbfd;font-family:inherit;line-height:1.35;min-height:48px;cursor:pointer;transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease}
select:not([multiple]):not([size]):focus-visible{outline:3px solid rgba(91,160,188,.3);outline-offset:2px;border-color:#3583a4}
select:not([multiple]):not([size]):disabled{opacity:.65;cursor:not-allowed}
.maciel-select-shell{position:relative!important;display:block!important;width:100%;max-width:100%;min-width:0;isolation:isolate}
.maciel-select-native{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important;clip-path:inset(50%)!important}
.maciel-select-trigger{box-sizing:border-box!important;width:100%!important;min-height:54px!important;padding:13px 46px 13px 17px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;color:#173d50!important;font:600 15px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important;background:linear-gradient(180deg,#fff,#f4f9fb)!important;border:1px solid #bad1dd!important;border-radius:13px!important;box-shadow:0 2px 5px rgba(9,43,60,.045)!important;cursor:pointer!important;transition:border-color .18s,box-shadow .18s,background .18s!important;position:relative!important;white-space:normal!important;overflow-wrap:anywhere!important;text-transform:none!important}
.maciel-select-trigger:hover{border-color:#79adc4!important;background:#fff!important;box-shadow:0 4px 16px rgba(12,61,81,.10)!important}
.maciel-select-trigger:focus-visible,.maciel-select-shell.is-open .maciel-select-trigger{border-color:#3984a5!important;outline:3px solid rgba(95,169,199,.25)!important;outline-offset:2px!important;background:#fff!important}
.maciel-select-trigger[aria-invalid=true]{border-color:#bc5861!important}
.maciel-select-trigger:disabled{opacity:.6;cursor:not-allowed!important}
.maciel-select-trigger.is-placeholder{color:#637e8a!important;font-weight:500!important}
.maciel-select-trigger:after{content:'';position:absolute;right:19px;top:50%;width:9px;height:9px;border-right:2px solid #2c647d;border-bottom:2px solid #2c647d;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.maciel-select-shell.is-open .maciel-select-trigger:after{transform:translateY(-25%) rotate(225deg)}
.maciel-select-popover{position:fixed;z-index:2147483000;box-sizing:border-box;padding:6px;min-width:160px;max-height:min(320px,48vh);overflow:auto;overscroll-behavior:contain;border:1px solid #c5d8e1;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(7,39,54,.22);font-family:Inter,Arial,sans-serif;scrollbar-color:#b0cad7 #f4f8fa}
.maciel-select-option{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border:0;border-radius:9px;background:transparent;color:#203f50;font:500 14px/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.maciel-select-option:not([aria-disabled=true]):hover,.maciel-select-option.is-active{background:#e9f3f8;color:#124c66}
.maciel-select-option[aria-selected=true]{background:#e6f1f7;color:#134c66;font-weight:750}
.maciel-select-option[aria-selected=true]:after{content:'✓';margin-left:auto;font-weight:800;color:#267393}
.maciel-select-option[aria-disabled=true]{color:#8b9da8;cursor:not-allowed}
.maciel-select-option:focus-visible{outline:2px solid #5796b4;outline-offset:-2px}
@media(max-width:600px){.maciel-select-trigger{min-height:52px!important;padding:13px 42px 13px 14px!important;font-size:14px!important}.maciel-select-popover{max-height:min(300px,43dvh);border-radius:12px}.maciel-select-option{padding:13px 11px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.maciel-select-trigger,.maciel-select-trigger:after{transition:none!important}}
