/* oprawa jak telekonfa.pl (plan startu bety A2): font, logo, „wersja beta”, stopka z administratorem */
@font-face {
  font-family: "Bricolage Grotesque";
  src: url(/www/bricolage-latin-ext.woff2) format("woff2");
  font-weight: 600 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: url(/www/bricolage-latin.woff2) format("woff2");
  font-weight: 600 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body { font: 18px/1.5 system-ui, sans-serif; margin: 0; background: #f6f7f9; color: #14181f; }
main { max-width: 32rem; margin: 3rem auto; padding: 0 16px; }
.gora, .stopka { max-width: 32rem; margin: 0 auto; padding: 0 16px; }
.gora { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding-block: 1.25rem; }
.gora + main { margin-top: 1rem; }
.logo { display: inline-flex; align-items: center; gap: .6rem; color: #10154a; text-decoration: none; font: 800 1.5rem/1 "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif; letter-spacing: -0.02em; }
.logo svg { width: 2.25rem; height: 2.25rem; }
.logo .dymek { fill: #2b44ff; }
.logo .l1, .logo .l2, .logo .l3 { fill: none; stroke-width: 5.5; stroke-linecap: round; }
.logo .l1 { stroke: #ff5c8a; } .logo .l2 { stroke: #ffc53d; } .logo .l3 { stroke: #18c29c; }
.beta { font-size: .875rem; font-weight: 600; color: #4b5175; border: 1.5px solid #d9dcea; border-radius: 99px; padding: .2rem .75rem; }
h1 { font-family: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.stopka { border-top: 1px solid #d9dcea; padding-block: 1.5rem 2.5rem; font-size: .875rem; color: #4b5175; }
.stopka p { margin: 0; }
.stopka p + p { margin-top: .35rem; }
.stopka a, .uwaga a { color: inherit; }
main.tekst li { margin: .4rem 0; }
button { font: inherit; padding: .7rem 1.4rem; border: 0; border-radius: .5rem; background: #14181f; color: #fff; cursor: pointer; }
button:disabled { opacity: .5; cursor: default; }
#wyjdz { background: #b42318; position: sticky; top: 1rem; }  /* widoczny przy długiej rozmowie */
.uwaga { font-size: .9rem; color: #4a5260; }
#transkrypt { list-style: none; padding: 0; margin: 0; }
#transkrypt-tytul { margin-top: 2rem; }
#transkrypt:empty::before { content: "Mów: tekst rozmowy pojawi się tutaj."; color: #4a5260; }
#transkrypt li { padding: .4rem 0; border-top: 1px solid #e3e6eb; }
#transkrypt b { margin-right: .3rem; }
#transkrypt li.sekretarka { color: #4a5260; }
#wiadomosci { list-style: none; padding: 0; margin: 0 0 1rem; }
#wiadomosci li { padding: .4rem 0; border-top: 1px solid #e3e6eb; overflow-wrap: anywhere; }
#wiadomosci b { margin-right: .3rem; }
#wiadomosci li.sekretarka { color: #4a5260; }
#wiadomosci li button { padding: .3rem .8rem; margin-left: .3rem; }
#pamiec h2 { font-size: 1.1rem; margin: 2rem 0 .5rem; }
#ustalenia { list-style: none; padding: 0; margin: 0; }
#ustalenia li { padding: .4rem 0; border-top: 1px solid #e3e6eb; }
#ustalenia summary { cursor: pointer; }
#scenariusz { margin: 1rem 0; }
#scenariusz summary { cursor: pointer; font-weight: 700; min-height: 44px; display: flex; align-items: center; }
#ustalenia p { margin: .3rem 0 0 1rem; color: #4a5260; font-size: .9rem; }
#notatki h2 { font-size: 1.1rem; margin: 2rem 0 .5rem; }
#notatki h3 { font-size: 1rem; margin: 1.2rem 0 .3rem; }
#notatki ul { margin: 0; padding-left: 1.2rem; }
#notatki .osobiste { background: #eef0ff; border-radius: .5rem; padding: .2rem 1rem .8rem; }
#pobierz, #telegram { margin-top: 1rem; }
#notatki .rozmowa { margin-top: 1.5rem; }
#notatki .rozmowa summary { cursor: pointer; font-weight: 700; min-height: 44px; display: flex; align-items: center; }
#notatki .rozmowa summary::before { content: "▸"; margin-right: .5rem; }
#notatki .rozmowa[open] summary::before { content: "▾"; }
#notatki .rozmowa ol { list-style: none; margin: 0; padding: 0; }
#notatki .rozmowa li { padding: .35rem 0; border-top: 1px solid #e3e6eb; }
#notatki .rozmowa .czas { color: #4a5260; font-size: .85rem; font-variant-numeric: tabular-nums; }
/* strona konta (P5a) */
h2 { font-size: 1.1rem; margin: 2rem 0 .5rem; }
form label:not(.opcja) { display: block; margin: 1rem 0 .3rem; }
input:not([type]), select { font: inherit; width: 100%; box-sizing: border-box; padding: .6rem .8rem; border: 1px solid #c4c9d2; border-radius: .5rem; margin-bottom: .8rem; background: #fff; }
[hidden] { display: none !important; }  /* etykiety formularzy mają display: block */
#pokoje { list-style: none; padding: 0; margin: 0; }
#pokoje li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-top: 1px solid #e3e6eb; }
#pokoje .karta { flex-basis: 100%; }
/* sesja 49 (zrzuty): summary z display:flex gubi strzałkę - bez niej wygląda jak zwykły tekst */
#scenariusz summary::before, .karta summary::before { content: "▸"; margin-right: .5rem; }
#scenariusz[open] summary::before, .karta[open] summary::before { content: "▾"; }
.karta summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.karta textarea { width: 100%; box-sizing: border-box; font: inherit; }
.opcja { display: block; margin: .5rem 0; }
fieldset { border: 0; padding: 0; margin: 1rem 0; }
legend { font-weight: 600; padding: 0; }
button.drugi { background: #e3e6eb; color: #14181f; }
button.link { background: none; color: #1d3fbf; padding: .3rem 0; text-align: left; text-decoration: underline; }
#spotkania, #asystenci { list-style: none; padding: 0; margin: 0; }
/* „Pobierz PDF” = wydruk przeglądarki („Zapisz jako PDF”): na papierze same notatki */
@media print {
  body { background: #fff; }
  main > :not(#nazwa):not(#notatki), #pobierz, #telegram, #telegram-stan, .ocena, .do-konta, .stopka, .beta { display: none !important; }  /* data i „sekretarka AI” zostają */
}
.ocena button { padding: .3rem .9rem; margin-left: .3rem; }
button.drugi[aria-pressed="true"] { background: #14181f; color: #fff; }
#asystenci-zespolu legend { font-weight: 600; }
