/* Select e switch das calculadoras no visual do app (web/components/ui/select.tsx, checkbox.tsx, globals.css .fyc-switch). */
.ctl-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;overflow:hidden}
.ctl-select{position:relative;width:100%}
.ctl-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;font:500 16px Inter,Arial,sans-serif;text-align:left;color:var(--ink);background:#fff;border:1px solid #cfcfd6;border-radius:10px;padding:12px 12px 12px 14px;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}
.ctl-trigger:hover{border-color:#b9b9c2}
.ctl-trigger:focus-visible,.ctl-trigger[aria-expanded=true]{border-color:var(--pink);box-shadow:0 0 0 3px rgba(194,24,91,.22)}
.ctl-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ctl-trigger svg{flex:none;color:var(--muted);pointer-events:none}
.ctl-popup{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:min(280px,60vh);overflow-y:auto;padding:4px;background:#fff;border-radius:10px;box-shadow:0 0 0 1px rgba(36,36,38,.1),0 8px 24px rgba(36,36,38,.14)}
.ctl-popup[hidden]{display:none}
.ctl-select.up .ctl-popup{top:auto;bottom:calc(100% + 4px)}
.ctl-item{position:relative;display:flex;align-items:center;padding:8px 32px 8px 10px;border-radius:7px;font-size:15px;line-height:1.35;cursor:default;user-select:none}
.ctl-item.on{background:var(--pink-soft);color:var(--ink)}
.ctl-item svg{position:absolute;right:10px;top:50%;margin-top:-8px;opacity:0;color:var(--pink)}
.ctl-item[aria-selected=true]{font-weight:600}
.ctl-item[aria-selected=true] svg{opacity:1}
.ctl-switch{position:relative;flex:none;display:inline-flex;align-items:center;width:40px;min-width:40px;height:24px;margin-top:0;padding:0;border:0;border-radius:999px;background:#c9c9ce;cursor:pointer;outline:none;transition:background-color .16s,box-shadow .16s}
.ctl-switch::before{content:"";position:absolute;inset:-10px -2px}
.ctl-switch[aria-checked=true]{background:var(--pink)}
.ctl-switch:focus-visible{box-shadow:0 0 0 3px rgba(194,24,91,.3)}
.ctl-thumb{display:block;width:20px;height:20px;margin-left:2px;border-radius:50%;background:#fcfafb;box-shadow:0 1px 3px rgba(36,36,38,.22);transition:transform .16s}
.ctl-switch[aria-checked=true] .ctl-thumb{transform:translateX(16px)}
.check{align-items:center}
.check label,label.check{cursor:pointer}
@media (prefers-reduced-motion:reduce){.ctl-trigger,.ctl-switch,.ctl-thumb{transition:none}}
