/* Listy rozwijane (select): własna strzałka w kwadracie po prawej (równe odstępy od góry, dołu i prawej krawędzi) i tekst, który rozpływa się przed strzałką.
   Strzałka to tło (kafel o wysokości pola), tekst ma padding-right = kafel + pół odstępu; tekst maluje gradient (background-clip:text), więc zanika bez ruszania tła i ramki. Wyjątki: pola z własną strzałką (.pp-sel, .pp-cal, .cw-lang), multiple/size. */
:root{--sel-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none' stroke='%237d7463' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 15.5l3.5-3.5 3.5 3.5M20 20.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E")}
[data-theme="dark"]{--sel-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none' stroke='%23c3bdd0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 15.5l3.5-3.5 3.5 3.5M20 20.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E")}
select:not([multiple]):not([size]):not(.pp-sel):not(.cw-lang):not(.pp-cal select){
  --sel-h:2.45em;   /* wysokość pola = bok kafla ze strzałką */
  appearance:none;-webkit-appearance:none;box-sizing:border-box;height:var(--sel-h);line-height:normal;
  padding-block:0;padding-inline:.8em calc(var(--sel-h) * 1.32);   /* tekst kończy się pół odstępu przed strzałką */
  -webkit-text-fill-color:transparent;color:transparent;   /* tekst maluje gradient (background-clip:text): zanika przed strzałką, a tło i ramka pola zostają nietknięte */
  background-image:linear-gradient(90deg,var(--ink) calc(100% - var(--sel-h) * 1.32 - 1.3em),transparent calc(100% - var(--sel-h) * 1.32)),var(--sel-ico);
  -webkit-background-clip:text,border-box;background-clip:text,border-box;
  background-repeat:no-repeat;background-position:0 0,right center;background-origin:border-box;background-size:100% 100%,var(--sel-h) 100%;
  text-overflow:clip;white-space:nowrap;cursor:pointer;
}
select:not([multiple]):not([size]) option{-webkit-text-fill-color:initial;color:var(--ink);background:var(--surface-2,#fff)}
select:disabled{opacity:.55;cursor:default}
