/* WPIS - czesci karty publikacji (`panel/_karta`: /konto, /p/, /publikacja)
   i okno publikacji (`feed/form`). Do 01.10 nazywal sie `lenta.css`
   i trzymal przy okazji uklad strony /lenta; strona lenty dostala wlasny
   arkusz od zera (`lenta.css`, patrz docs/lenta-co-umiala.md), a stad
   zeszly jej boczne kolumny, zakladki i kadr ogloszenia na tasmie.

   Podpiety w layoucie PO lenta-glowna.css i studio.css, bo doklada do
   nich swoje czesci karty i okna publikacji. */

/* ------------------------------------------------ karta: "Szuka pracy"
   Zielona metka pod imieniem. Kolor z motywu (`--green`), bo lezy na
   karcie portalu, a nie na zdjeciu - i ma czytelnosc w obu wariantach. */
.ln-szuka{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px 2px 7px;
  border-radius:0;border:1px solid color-mix(in srgb,var(--green) 45%,transparent);
  background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);
  font-family:var(--f-display);font-weight:800;font-size:11.5px;line-height:1.5;white-space:nowrap}
.ln-szuka:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.lp-kto .ln-szuka{display:flex;width:max-content;max-width:100%}

/* ------------------------------------------------ okno publikacji
   Kolory WPISANE WPROST, jak w calym studiu: pod spodem lezy kadr
   czlowieka, a nie tlo portalu (patrz studio.css).

   ZASADY WIDOKU (`docs/zadania/kabinet-firmy.md`, wlasciciel o starym
   oknie: "wyglada jak komputer z lat 90."): katy proste wszedzie poza
   kolkami, jedna granica zamiast ramki w ramce, zadnej przerywanej linii
   i JEDNA zlota zalewka na ekranie - guzik "Opublikuj". Wybrane sito,
   zawod, "Praca" i narzedzie swieca zlota LINIA, reszta jest szara.
   Pilnuje tego `EkranNowegoWpisuTest`. */

/* Zdjecie albo film - dwa wejscia do jednego pola pliku. */
.ln-rodzaj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:300px}
.ln-rodzaj-w{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;min-height:44px;
  border:1px solid rgba(255,255,255,.16);background:transparent;
  color:#F6EBD2;font-family:var(--f-display);font-weight:800;font-size:14px;cursor:pointer}
.ln-rodzaj-w:hover,.ln-rodzaj-w:focus-within{border-color:#E3C765}
.ln-rodzaj-z{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #E3C765}
.ln-rodzaj-z svg{width:22px;height:22px;fill:none;stroke:#E3C765;stroke-width:1.7;stroke-linejoin:round}

/* Zawod: chipy i lista "Inny zawod". */
.ln-zawod{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.ln-zawod legend{padding:0;margin-bottom:7px;color:#B9B2A2;font-family:var(--f-display);font-weight:800;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ln-chipy{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.ln-chipy::-webkit-scrollbar{display:none}
.ln-chip{flex:none;cursor:pointer}
.ln-chip input{position:absolute;opacity:0;pointer-events:none}
.ln-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;
  border:1px solid rgba(255,255,255,.16);background:transparent;color:#B9B2A2;font-size:13.5px;white-space:nowrap}
.ln-chip input:checked + span{border-color:#E3C765;color:#F2DC96;font-weight:700}
.ln-chip input:focus-visible + span{outline:3px solid #F2DC96;outline-offset:2px}
.ln-inny,.ln-pole input{width:100%;min-height:44px;padding:10px 12px;border-radius:0;background:transparent;
  border:1px solid rgba(255,255,255,.4);color:#EDE7DA;font-family:var(--f-body);font-size:16px}
.ln-pole input::placeholder{color:#8E8877}

/* Obiekt, miasto, przelaczniki - zwiniete za jednym wierszem. */
.ln-wiecej{border:0;border-top:1px solid rgba(255,255,255,.1);background:transparent}
.ln-wiecej summary{list-style:none;cursor:pointer;padding:12px 0;min-height:44px;display:flex;
  flex-wrap:wrap;align-items:center;gap:4px 8px;color:#F6EBD2;font-family:var(--f-display);font-weight:800;font-size:13px}
.ln-wiecej summary::-webkit-details-marker{display:none}
.ln-wiecej summary{position:relative;padding-right:26px}
.ln-wiecej summary:after{content:"\203A";position:absolute;right:4px;top:10px;font-size:18px;color:#F2DC96;transition:transform .15s}
.ln-wiecej[open] summary:after{transform:rotate(90deg)}
.ln-wiecej summary i{font-style:normal;font-weight:400;font-family:var(--f-body);color:#B9B2A2;font-size:12px}
.ln-wiecej>*:not(summary){margin:0 0 12px}
.ln-dwa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ln-pole{display:flex;flex-direction:column;gap:6px;min-width:0}
.ln-pole span{color:#B9B2A2;font-family:var(--f-display);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ln-prz{display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.ln-prz input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;margin:0;width:44px;height:26px;
  border-radius:0;background:transparent;border:1px solid rgba(255,255,255,.3);position:relative;cursor:pointer}
.ln-prz input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;
  background:#8E8778;transition:left .15s}
.ln-prz input[type=checkbox]:checked{border-color:#E3C765}
.ln-prz input[type=checkbox]:checked:after{left:21px;background:#F2EEE3}
.ln-prz input[type=checkbox]:focus-visible{outline:3px solid #F2DC96;outline-offset:2px}
.ln-prz-t b{display:block;color:#F6EBD2;font-size:13.5px}
.ln-prz-t i{display:block;font-style:normal;color:#B9B2A2;font-size:12px;line-height:1.4;margin-top:2px}

/* Ostrzezenie - zawsze widoczne, bez pola "rozumiem". */
.ln-zanim{padding:12px 0 0;border-top:1px solid rgba(255,255,255,.1);color:#D9D2C0;font-size:12.5px;line-height:1.5}
.ln-zanim b{display:block;margin-bottom:3px;color:#F2DC96;font-family:var(--f-display);font-weight:800;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase}

/* Na pelnym ekranie studia dol okna rosnie o nowe pola - dostaje wlasne
   przewijanie i sufit, zeby nie zakryc calego podgladu. */
.stu-zywe .stu-dol{max-height:72dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.stu-zywe .stu-dol::-webkit-scrollbar{display:none}

/* Pole podpisu: pismo 16 px NA KAZDEJ szerokosci - ponizej iPhone
   powieksza cala strone przy stuknieciu w pole i zostawia ja przesunieta. */
.stu .stu-wpis textarea{font-size:16px}

/* STUDIO BEZ PLIKU: zwykla kolumna, ktora sie przewija - zaproszenie
   "Zdjecie / Film" u gory, pola pod nim. Warstwy na podgladzie maja sens
   dopiero wtedy, gdy JEST podglad; bez niego wyrosly dol okna przykrywal
   guziki wyboru, czyli jedyne wejscie do tego ekranu. Klase `stu-pusty`
   stawia i zdejmuje studio.js. */
.stu-zywe.stu-pusty{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
  padding-top:calc(66px + env(safe-area-inset-top))}
.stu-zywe.stu-pusty:after{display:none}
.stu-zywe.stu-pusty .stu-kadr{position:relative;inset:auto;display:block;flex:none;overflow:visible;padding:8px 14px 0}
.stu-zywe.stu-pusty .stu-podglad{display:none}
.stu-zywe.stu-pusty .stu-pusto,
.stu-zywe.stu-ma-szkic.stu-pusty .stu-pusto{position:static;transform:none;width:auto;max-width:360px;margin:0 auto}
.stu-zywe.stu-pusty .stu-dol{position:static;max-height:none;overflow:visible;padding-top:16px}

/* ------------------------------------------------ film bez autostartu
   Na komorce (i wszedzie, gdzie przegladarka nie mowi "Wi-Fi") film
   w lencie sam nie gra - stoi okladka, a znaczek "graj" mowi SLOWEM, co
   zrobic. Klase `ln-bez-auto` stawia rolki.js. Selektor ma DWA atrybuty
   i klase na <body> (0-2-1), wiec wygrywa z wlasnym ksztaltem kazdego
   znaczka (`.lp-graj`, `.of-graj`, `.fs-graj`, `.gl-graj` - 0-1-0) bez
   `!important`. Wiersz z `[hidden]` musi stac obok: inaczej nasze
   `display` przebiloby chowanie znaczka, gdy film jednak gra. */
.ln-odtworz{display:none}
body.ln-bez-auto [data-rolka-graj]{display:inline-flex;align-items:center;gap:7px;width:auto;height:auto;
  padding:8px 14px 8px 12px;border-radius:0;background:rgba(10,10,12,.72);color:#fff;
  font-family:var(--f-display);font-weight:800;font-size:13px;line-height:1;white-space:nowrap}
body.ln-bez-auto [data-rolka-graj] .ln-odtworz{display:inline}
body.ln-bez-auto [data-rolka-graj][hidden]{display:none}

.ln-gdzie{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ln-gdzie legend{grid-column:1 / -1;padding:0;margin-bottom:7px;color:#B9B2A2;font-family:var(--f-display);
  font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ln-gdzie-w{cursor:pointer}
.ln-gdzie-w input{position:absolute;opacity:0;pointer-events:none}
.ln-gdzie-w span{display:flex;align-items:center;justify-content:center;min-height:44px;
  border:1px solid rgba(255,255,255,.16);background:transparent;color:#B9B2A2;font-weight:700;font-size:14.5px}
.ln-gdzie-w input:checked + span{border-color:#E3C765;color:#F2DC96}
.ln-gdzie-w input:focus-visible + span{outline:3px solid #F2DC96;outline-offset:2px}
/* Wlasne `display` przebija `hidden` przegladarki - stad osobny wiersz. */
[data-ln-tylko-praca][hidden],[data-ln-tylko-osobiste][hidden]{display:none}

/* "To nie praca" - cichy guzik na dole karty. Nie ma bic sie o oko
   z sercem i komentarzami: to narzedzie porzadku, nie reakcja. */
.ln-nie-praca{display:flex;justify-content:flex-end;margin:2px 14px 12px}
/* Obwodka z `--obw`, nie z `--gline2`: to jedyna rzecz, ktora mowi, ze
   tu jest guzik - z `--gline2` wychodzila 1.35:1 (jasny) i 1.26:1
   (ciemny) przy wymaganych 3.0. `--obw` daje 3.9:1 w obu motywach. */
.ln-nie-praca button{min-height:36px;padding:0 12px;border-radius:0;border:1px solid var(--obw);
  background:transparent;color:var(--ink2);font-family:var(--f-body);font-size:13px;cursor:pointer}
.ln-nie-praca button:hover,.ln-nie-praca button:focus-visible{border-color:var(--yl);color:var(--ink)}
.ln-nie-praca button[disabled]{opacity:.6;cursor:default}
.ln-nie-praca-ok{display:block;margin:2px 14px 12px;text-align:right;color:var(--ink2);font-size:13px}
.lp-men-l .ln-czeka{display:block;padding:10px 12px;color:var(--ciemny-szary);font-size:13px}

/* SZKIC I ODMOWA W STUDIU. Studio ma kolory wpisane wprost (ciemny
   kadr w obu motywach), wiec te guziki tez - z motywu wyszedlby jasny
   guzik na ciemnym tle. Cel pod palec 44 px. */
.ln-szkic-g{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ln-szkic-g .stu-szkic-h{flex:1 1 auto;min-width:0}
.ln-szkic-x{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:0;cursor:pointer;
  background:transparent;border:1px solid rgba(242,220,150,.55);color:#F2DC96;
  font-family:var(--f-body);font-size:13px;font-weight:700}
.ln-szkic-x:hover,.ln-szkic-x:focus-visible{background:rgba(242,220,150,.14)}
.ln-sprzeciw{display:block;width:100%;margin-top:8px;min-height:48px;padding:0 14px;border-radius:0;cursor:pointer;
  background:transparent;border:1px solid #F2DC96;color:#F2DC96;
  font-family:var(--f-display);font-weight:700;font-size:14px}
.ln-sprzeciw:hover,.ln-sprzeciw:focus-visible{background:rgba(242,220,150,.14)}
.ln-sprzeciw-t{margin-top:6px;opacity:.9}

/* ------------------------------------------------ ogloszenie przy wpisie firmy
   (`posts.job_offer_id`, makieta punkt 4). Waski pasek pod zdjeciem: nazwa
   i warunki z lewej, STAWKA ZLOTEM z prawej. Jedna granica, katy proste,
   zloto WYLACZNIE przez `background-clip:text` w ciemnym motywie - w jasnym
   `--yl` jest ciemnym zlotem i czyta sie na kremowym tle. */
.ln-wakat{display:flex;align-items:stretch;margin:10px 12px 0;border:1px solid var(--gline2);
  color:var(--ink);text-decoration:none;min-width:0}
.ln-wakat-l{flex:1 1 auto;min-width:0;padding:10px 12px}
.ln-wakat-l b{display:block;font-family:var(--f-display);font-weight:800;font-size:14px;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ln-wakat-l i{display:block;font-style:normal;font-size:12px;color:var(--ink2);margin-top:3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ln-wakat-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;
  padding:8px 12px;border-left:1px solid var(--gline2);max-width:48%}
.ln-wakat-r b{font-family:var(--f-cond);font-weight:700;font-size:19px;line-height:1;color:var(--yl);white-space:nowrap}
:root[data-theme="dark"] .ln-wakat-r b{background:var(--gtx);-webkit-background-clip:text;background-clip:text;color:transparent}
.ln-wakat-r i{font-style:normal;font-size:11px;font-weight:600;color:var(--ink2);margin-top:3px;text-align:right}
.ln-wakat:hover .ln-wakat-l b{text-decoration:underline}
.ln-wakat:focus-visible{outline:3px solid var(--yl);outline-offset:2px}
/* "Zglos sie" - jedyna zlota zalewka karty z ogloszeniem. */
.ln-wakat-zglos{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0 12px 12px;
  background:var(--gold);color:var(--ctafg);font-family:var(--f-display);font-weight:800;font-size:15px;
  text-decoration:none}
.ln-wakat-zglos:focus-visible{outline:3px solid var(--yl);outline-offset:2px}

/* Metka "Tylko znajomi" przy wpisie - cicha, szara, jedna linia. */
.ln-znajomi{display:flex;width:max-content;max-width:100%;margin-top:4px;padding:2px 8px;
  border:1px solid var(--gline2);color:var(--ink2);font-family:var(--f-display);font-weight:700;
  font-size:11.5px;line-height:1.5;white-space:nowrap}

/* Plakietka stawki na pelnym ekranie rolki - nad podpisem, z lewej
   (makieta punkt 5). Lezy na zdjeciu, wiec kolory wpisane wprost, nie
   z motywu: szklo pod spodem, zloto przez `background-clip:text`. */
.ln-rstawka{display:inline-flex;align-items:baseline;gap:7px;max-width:100%;margin:0 0 9px;padding:7px 11px;
  background:rgba(9,9,11,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  border:1px solid rgba(227,199,101,.55);text-decoration:none}
.ln-rstawka b{font-family:var(--f-cond);font-weight:700;font-size:17px;white-space:nowrap;
  background:linear-gradient(135deg,#C9A24D,#F7E9AE 46%,#E3C765);-webkit-background-clip:text;background-clip:text;color:transparent}
.ln-rstawka i{font-style:normal;font-size:11px;font-weight:600;color:#D9D2C1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
