:root{color-scheme:light dark;font:17px/1.5 system-ui;background:#f8f7f3;color:#252c29}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:24px 18px 48px}h1{font-size:30px;line-height:1.2}h2{font-size:24px}a{color:inherit}button,input,textarea{font:inherit;border:1px solid #858e87;border-radius:12px;padding:12px;min-height:48px}button{cursor:pointer;background:#e4ede5;color:inherit;text-align:left}input,textarea{width:100%;margin:6px 0 12px;background:transparent;color:inherit}section{display:grid;gap:12px}form{display:grid;gap:8px}nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.card{display:block;padding:20px;border:1px solid #858e87;border-radius:16px;text-decoration:none}.card small{display:block}.card.aktivni{background:#345c48;color:#fff;border-color:#345c48}.card.aktivni strong{display:block;font-size:20px}.card.neaktivni{background:transparent;color:#5b655f;border-style:dashed}.vedlejsi{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;margin:-4px 0 8px}.vedlejsi button{min-height:40px;padding:8px 12px;background:transparent;font-size:15px}.vedlejsi a{font-size:15px}label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}input[type=checkbox]{width:22px;height:22px;min-height:0;margin:0;flex:none}#status{min-height:26px;color:#435e4b}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a66318;outline-offset:3px}.makat{padding:16px 18px;border:1px solid #858e87;border-radius:16px;background:#fff;gap:6px}.makat strong{font-size:20px}.makat small{display:block}.makat .posledni{color:#5b655f}.makat .akce{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.makat button.hlavni{background:#345c48;color:#fff;border-color:#345c48;font-weight:600}.makat button:disabled{opacity:.6;cursor:default}.makat[data-stav=bezi]{border-color:#345c48;border-left:6px solid #345c48}.makat[data-stav=startuje]{border-left:6px solid #a66318}.makat[data-stav=nerozbehla],.makat[data-stav=odmlcela]{border-left:6px solid #a3392e}@media(prefers-color-scheme:dark){.makat{background:#1f2622}.makat .posledni{color:#a9b4ad}.makat button.hlavni{background:#4f8a6c;border-color:#4f8a6c;color:#0f1512}.makat[data-stav=bezi]{border-color:#4f8a6c;border-left-color:#4f8a6c}:root{background:#171d1a;color:#edf1ed}button{background:#2d4134}#status{color:#bbd7c4}.card.aktivni{background:#4f8a6c;border-color:#4f8a6c;color:#0f1512}.card.neaktivni{background:transparent;color:#a9b4ad}.vedlejsi button{background:transparent}}
/* ==== Návrhy od AI (19. 10. 2026) ==== */
[hidden]{display:none!important}
.navrhy{margin-top:28px;gap:14px}.navrhy h3{font-size:22px;margin:0}.navrhy .uvod{margin:0;color:#5b655f;font-size:15px}
.navrh{display:grid;gap:10px;padding:16px;border:1px solid #858e87;border-radius:16px;background:#fff;min-width:0}
.navrh h4{font-size:20px;margin:0;line-height:1.25}.hlava-navrhu{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.hlava-navrhu .cas{color:#5b655f;font-size:14px}
.souhrn{margin:0;white-space:pre-line;overflow-wrap:anywhere}.souhrn.sbaleno{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
button.odkaz{justify-self:start;border:0;background:transparent;padding:8px 4px;min-height:40px;color:#345c48;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mrizka{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
button.nahled{position:relative;padding:0;border:1px solid #858e87;border-radius:12px;overflow:hidden;aspect-ratio:4/3;min-height:0;background:#e4ede5}
button.nahled img{display:block;width:100%;height:100%;object-fit:cover}
.odznak{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:999px;background:rgba(15,21,18,.78);color:#fff;font-size:14px;line-height:1.5}
.reakce-seznam{display:grid;gap:8px}.reakce-seznam h5,.reakce-obrazku h5{margin:4px 0 0;font-size:15px}
.reakce{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#f1f3ef;border-left:4px solid #858e87;min-width:0}
.reakce[data-stitek=presunout]{border-left-color:#a66318}.reakce[data-stitek=tohle-ne]{border-left-color:#a3392e}
.reakce p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.hlava-reakce{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.hlava-reakce small{color:#5b655f}
.stitek{padding:0 10px;border-radius:999px;background:#e8dcc5;color:#4a3410;font-size:14px;line-height:1.6}.reakce[data-stitek=tohle-ne] .stitek{background:#f1d4d0;color:#6b1d15}
button.nahled-tlacitko{padding:0;border:1px solid #858e87;border-radius:10px;overflow:hidden;min-height:0;background:#fff;justify-self:start;max-width:100%}
canvas.nahled-kresby{display:block;width:min(240px,100%);height:auto}
dialog.prohlizec{padding:0;border:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;background:#111715;color:#f3f6f3;overflow:hidden}
dialog.prohlizec::backdrop{background:rgba(0,0,0,.8)}
dialog.prohlizec[open]{display:flex;flex-direction:column}
dialog.prohlizec button{background:#2b3a31;color:#f3f6f3;border-color:#5b6f61}
dialog.prohlizec button:disabled{opacity:.4;cursor:default}
dialog.prohlizec button[aria-pressed=true]{background:#4f8a6c;border-color:#8fc4a8;color:#0f1512;font-weight:600}
dialog.prohlizec button.hlavni{background:#4f8a6c;border-color:#4f8a6c;color:#0f1512;font-weight:600}
dialog.prohlizec button:focus-visible{outline:3px solid #f0b45a;outline-offset:2px}
.prohlizec .horni{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;flex:none}
.prohlizec .citac{font-size:15px;color:#c8d3cb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.prohlizec .scena{position:relative;flex:1 1 0;min-height:140px;display:flex;align-items:center;justify-content:center;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.prohlizec figure{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;width:100%;height:100%;padding:0 4px;justify-items:center}
.prohlizec figure img{max-width:100%;max-height:100%;min-height:0;object-fit:contain;display:block;margin:auto;border-radius:6px}
.prohlizec figcaption{padding:0 16px;font-size:15px;text-align:center;color:#d6dfd8;min-height:1.5em}
.prohlizec .sipka{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:56px;padding:0;font-size:32px;line-height:1;text-align:center;border-radius:12px;background:rgba(15,21,18,.7);z-index:1}
.prohlizec .sipka.pred{left:6px}.prohlizec .sipka.dal{right:6px}.prohlizec .scena[data-jeden=true] .sipka{display:none}
.prohlizec .spodni{flex:none;display:grid;gap:8px;padding:8px 16px 16px;max-height:46%;overflow-y:auto}
.prohlizec .hlasy,.prohlizec .stitky{display:flex;gap:8px;flex-wrap:wrap}.prohlizec .hlasy button{flex:1 1 0;justify-content:center;text-align:center}
.prohlizec .stitky button{flex:1 1 auto;text-align:center}
.prohlizec .stav-linka{margin:0;min-height:1.5em;font-size:15px;color:#bbd7c4}
.prohlizec .reakce{background:#1d2823;color:#f3f6f3}.prohlizec .hlava-reakce small{color:#aebbb2}.prohlizec .reakce-obrazku{display:grid;gap:8px}
.prohlizec .panel-poznamky{flex:1 1 0;min-height:0;overflow-y:auto;display:grid;gap:10px;align-content:start;padding:0 16px 24px}
.prohlizec .panel-poznamky h4{margin:0;font-size:20px}.prohlizec .zpet{justify-self:start}
.prohlizec .podnet{display:grid;gap:10px}.prohlizec .podnet-platno{width:100%;height:auto;touch-action:none;border:1px solid #858e87;border-radius:12px;background:#fff;display:block}
.prohlizec .podnet-akce{display:flex;gap:8px}.prohlizec .podnet textarea,.prohlizec .panel-poznamky textarea{min-height:72px;padding:10px;width:100%;background:#1d2823;color:#f3f6f3;border-color:#5b6f61;margin:0}
.prohlizec .podnet-poslat{display:grid;gap:8px}.prohlizec .drobne{margin:0;font-size:15px;color:#c8d3cb}
.prohlizec .barvy{display:flex;gap:10px}.prohlizec .barvy button{width:44px;height:44px;border-radius:50%;border:3px solid #5b6f61;padding:0}
.prohlizec .barvy button[aria-pressed=true]{outline:3px solid #f0b45a;outline-offset:2px}
.prohlizec button.velke{min-height:52px;font-size:18px}
@media(min-width:760px){dialog.prohlizec{width:min(1040px,96vw);height:min(92vh,880px);margin:auto;border-radius:18px}.prohlizec .spodni{max-height:42%}.mrizka{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}
@media(prefers-color-scheme:dark){.navrh{background:#1f2622}.navrhy .uvod,.hlava-navrhu .cas,.hlava-reakce small{color:#a9b4ad}button.odkaz{color:#8fc4a8}button.nahled{background:#2d4134}.reakce{background:#27312c}.stitek{background:#4b3a1a;color:#f2deae}.reakce[data-stitek=tohle-ne] .stitek{background:#5a2823;color:#f6cfca}button.nahled-tlacitko{background:#171d1a}}
.makat[data-stav=zaneprazdneno]{border-left:6px solid #a66318}
.hint{margin:0 0 12px;padding:12px 14px;border:1px solid #a66318;border-left:6px solid #a66318;border-radius:12px;background:#fff7e8;color:#4a3410}
details summary{cursor:pointer;color:#5b655f;padding:6px 0}
@media (prefers-color-scheme:dark){.hint{background:#2b2418;color:#f1dfbd;border-color:#c98a33}details summary{color:#a9b4ad}}
form label.ukaz{display:flex;align-items:center;gap:8px}
