.platform-select { --ps-accent:var(--green,#6e54f3); --ps-panel:#fff; --ps-text:#35415b; --ps-border:#dcd6eb; --ps-hover:color-mix(in srgb,var(--ps-accent) 5%,var(--ps-panel)); --ps-selected:color-mix(in srgb,var(--ps-accent) 10%,var(--ps-panel)); display:inline-block; width:100%; min-width:0; vertical-align:middle; font-family:inherit; }
select[data-platform-enhanced][hidden] { display:none!important; }
.platform-select .platform-select__trigger { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; min-width:0; min-height:44px; margin:0; padding:10px 13px; border:1px solid var(--ps-border); border-radius:8px; background:var(--ps-panel); color:var(--ps-text); font-family:inherit; font-size:14px; font-weight:600; line-height:1.6; text-align:left; text-transform:none; letter-spacing:normal; cursor:pointer; transition:border-color .15s,box-shadow .15s; }
.platform-select__value { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.platform-select__trigger::after { content:''; flex:0 0 8px; width:8px; height:8px; margin:0 2px 4px 0; border-right:2px solid var(--ps-accent,#8c75b0); border-bottom:2px solid var(--ps-accent,#8c75b0); opacity:.7; transform:rotate(45deg); transition:transform .15s; }
.platform-select .platform-select__trigger:hover { border-color:color-mix(in srgb,var(--ps-accent) 55%,var(--ps-border)); }
.platform-select .platform-select__trigger[aria-expanded=true] { border-color:var(--ps-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--ps-accent) 12%,transparent); }
.platform-select__trigger[aria-expanded=true]::after { transform:translateY(4px) rotate(225deg); }
.platform-select .platform-select__trigger:focus-visible { outline:3px solid color-mix(in srgb,var(--ps-accent) 55%,white); outline-offset:3px; }
.platform-select .platform-select__trigger:disabled { opacity:.5; cursor:default; }
.platform-select .platform-select__trigger[aria-invalid=true] { border-color:#c43b4e; }
.platform-select__menu { --ps-accent:#6e54f3; --ps-panel:#fff; --ps-text:#35415b; --ps-border:#e2d8f1; --ps-hover:color-mix(in srgb,var(--ps-accent) 5%,var(--ps-panel)); --ps-selected:color-mix(in srgb,var(--ps-accent) 10%,var(--ps-panel)); position:fixed; inset:auto; z-index:13000; box-sizing:border-box; margin:0; padding:6px; overflow-y:auto; overscroll-behavior:contain; border:1px solid var(--ps-border); border-radius:12px; background:var(--ps-panel); color:var(--ps-text); box-shadow:0 12px 40px rgba(49,30,86,.15),0 2px 6px rgba(49,30,86,.04); font-size:14px; font-weight:600; line-height:1.5; scrollbar-width:thin; scrollbar-color:#c9b7e5 transparent; }
.platform-select__menu[hidden],.platform-select__menu [hidden],.platform-select__error[hidden] { display:none!important; }
.platform-select__option { position:relative; display:flex; align-items:center; min-height:42px; padding:10px 38px 10px 12px; border-radius:7px; overflow-wrap:anywhere; cursor:pointer; }
.platform-select__option:hover,.platform-select__option.is-active { background:var(--ps-hover); color:color-mix(in srgb,var(--ps-accent) 50%,var(--ps-text)); }
.platform-select__option[aria-selected=true] { background:var(--ps-selected); color:color-mix(in srgb,var(--ps-accent) 50%,var(--ps-text)); font-weight:800; }
.platform-select__option[aria-selected=true]::after { content:''; position:absolute; right:15px; width:6px; height:10px; margin-top:-3px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
.platform-select__option.is-active { box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 25%,transparent); }
.platform-select__option[aria-disabled=true] { opacity:.45; cursor:default; }
.platform-select__group-label,.platform-select__hint { padding:9px 12px 6px; color:var(--ps-text); opacity:.7; font-size:11px; font-weight:700; }
.platform-select__error { display:block; margin-top:7px; color:#b62f42; font-size:12px; line-height:1.5; }
.solutions-filters .platform-select__trigger { min-height:46px; }
.project-selector > .platform-select { flex:1; width:auto; }
.project-selector .platform-select__trigger { border:0; background:transparent; min-height:38px; font-weight:700; }
.cms-header-actions > .platform-select,.cms-filters > .platform-select,.webmail-header .platform-select { width:auto; max-width:100%; }
.cms-filters > .platform-select { min-width:180px; }
.webmail-toolbar > .platform-select { width:160px; }
.html-content-editor :is(.html-editor-tools,.html-editor-formatting) > .platform-select { width:auto; max-width:240px; }
.html-content-editor .platform-select .platform-select__trigger { justify-content:space-between; width:100%; min-height:34px; padding:6px 9px; border:1px solid var(--ps-border); background:var(--ps-panel); color:var(--ps-text); font-size:12px; line-height:1.5; }
.html-editor-image-size .platform-select { width:125px; }
@media(max-width:700px) { .html-editor-image-size .platform-select { width:115px; } }
@media(prefers-reduced-motion:reduce) { .platform-select .platform-select__trigger,.platform-select__trigger::after { transition:none; } }
