.hs-ucet-panel { max-width: 800px; }
.hs-ucet-panel form label { display: grid; gap: 5px; }
.hs-ucet-panel input:not([type="hidden"], [type="checkbox"]) { width: 100%; box-sizing: border-box; }
.hs-ucet-form { display: grid; gap: 12px; margin: 12px 0; }
.hs-ucet-form > button { justify-self: start; }
.hs-ucet-form > label:has(input[type="checkbox"]) { display: flex; align-items: baseline; }
.hs-ucet-form [hidden] { display: none; }
.hs-ucet-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.hs-ucet-panel .hs-extra { margin: 12px 0; }
.hs-ucet-hlavicka, .hs-ucet-akce { display: flex; gap: 8px 14px; flex-wrap: wrap; align-items: center; }
.hs-ucet-hlavicka { justify-content: space-between; }
@media (max-width: 520px) { .hs-ucet-grid { grid-template-columns: 1fr; } }
.hs-ucet-panel h2 { margin-block-start: 0; }
.hs-ucet-form input[type="email"], .hs-ucet-form input[type="password"], .hs-ucet-form input[name="kod"] { max-width: 28rem; }
.hs-ucet-form #hs-heslo-napoveda { margin: -6px 0 0; color: var(--muted); }
.hs-ucet-kod { padding: 12px; border-left: 3px solid var(--red); background: #f8f3ee; }
.hs-ucet-kod p { margin: 0 0 9px; }
.hs-ucet-akce a { color: var(--red); font-weight: 700; text-underline-offset: 3px; }
.hs-ucet-osobni { min-width: 0; margin: 7px 0 0; padding: 15px; border: 1px solid var(--line); background: #fff; }
.hs-ucet-osobni > legend { padding: 0 6px; font: 800 25px/1.12 var(--head); }
.hs-ucet-osobni > legend span { margin-left: 4px; color: var(--muted); font: 400 13px/1.2 var(--body,sans-serif); }
.hs-ucet-osobni .hs-person { margin-top: 17px; }
.hs-ucet-osobni .hs-person legend { font-size: 21px; }
.hs-ucet-osobni .hs-person .hs-extra { margin: 0; }
.hs-ucet-osobni select { min-width: 0; max-width: 100%; }
.hs-ucet-nahled { margin-top: 13px; }
.hs-ucet-nahled p { margin: 8px 0 0; }
.hs-ucet-znameni { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0; }
.hs-ucet-znameni div { padding: 8px 10px; border-top: 2px solid var(--red); background: #f5f1ec; }
.hs-ucet-znameni dt { color: var(--muted); font-size: 14px; }
.hs-ucet-znameni dt svg { color: var(--red); vertical-align: -2px; }
.hs-ucet-znameni dd { margin: 2px 0 0; font: 800 25px/1.1 var(--head); overflow-wrap: anywhere; }
.hs-ucet-osobni-smazat { margin-top: 12px; }
.hs-ucet-panel .hs-ucet-osobni-smazat button { color: var(--red); background: transparent; border: 1px solid var(--red); }
@media (max-width: 420px) {
  .hs-ucet-osobni { padding: 10px; }
  .hs-ucet-znameni { grid-template-columns: 1fr; gap: 5px; }
  .hs-ucet-znameni div { display: flex; justify-content: space-between; gap: 6px; align-items: baseline; }
}
.hs-ucet-main > .hs-header { padding: clamp(16px,2.2vw,29px) clamp(16px,3vw,34px); margin-bottom: 18px; }
.hs-ucet-main > .hs-header h1 { font-size: clamp(39px,5vw,59px); }
.hs-ucet-main > .hs-header p { font-size: clamp(16px,2vw,20px); }
.hs-ucet-main .hs-ucet-panel, .hs-ucet-main > .hs-note, .hs-ucet-prohlizec { max-width: 800px; margin-inline: auto; }
.hs-ucet-main .hs-ucet-pristup { padding: clamp(17px,2.7vw,30px); }
.hs-ucet-volby { display: flex; gap: 20px; padding-bottom: 9px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.hs-ucet-volby a { color: var(--ink); font-size: 16px; font-weight: 700; text-decoration: none; }
.hs-ucet-volby a[aria-current="page"] { color: var(--red); text-decoration: underline; text-underline-offset: 7px; }
.hs-ucet-zapomnel { justify-self: start; font-weight: 700; }
.hs-ucet-pristup .hs-ucet-soukromi { margin: 16px 0 0; font-size: 14px; }
.hs-ucet-pristup .hs-ucet-zpet { margin: 14px 0 0; }
.hs-ucet-prohlizec { margin-top: 16px; }
.hs-ucet-prohlizec > summary { padding: 12px 15px; border: 1px solid var(--line); background: #f8f5f2; cursor: pointer; font-weight: 700; }
.hs-ucet-prohlizec[open] > summary { margin-bottom: 10px; }
.hs-ucet-jmeno { margin-bottom: 12px; }
.hs-ucet-doplnky { margin-top: 12px; }
.hs-ucet-main:has(> .hs-ucet-registrace) > .hs-header { background: transparent; border: 0; padding: 0; margin: 7px 0 20px; }
.hs-ucet-main:has(> .hs-ucet-registrace) > .hs-header h1 { font-size: clamp(36px,4.5vw,53px); margin-bottom: 5px; }
.hs-ucet-registrace { display: grid; border: 1px solid var(--line); grid-template-columns: minmax(0,1.85fr) minmax(0,1fr); }
.hs-ucet-main .hs-ucet-registrace .hs-ucet-panel { width: 100%; max-width: none; margin: 0; border: 0; background: #fff; padding: clamp(16px,3vw,36px); }
.hs-ucet-ilustrace { display: grid; align-content: center; margin: 0; overflow: hidden; background: #10070a; }
.hs-ucet-ilustrace img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; mask-image: linear-gradient(transparent,#000 9%,#000 91%,transparent); }
.hs-ucet-registracni-form { gap: 14px; }
.hs-ucet-registracni-form :is(input[type="email"],input[type="password"]) { max-width: none; }
.hs-ucet-registracni-form .hs-ucet-osobni { margin-top: 6px; border: 0; border-top: 1px solid var(--line); background: transparent; padding: 8px 0 0; }
.hs-ucet-registracni-form .hs-ucet-osobni > legend { padding: 0 8px 0 0; }
.hs-ucet-registracni-form .hs-person { margin-top: 12px; padding: 0; border: 0; background: transparent; }
.hs-ucet-registracni-form .hs-person > legend { padding: 0; margin-bottom: 6px; font-size: 17px; }
.hs-ucet-registracni-form .hs-person .hs-check { grid-column: 1 / -1; width: fit-content; font-size: 14px; }
.hs-ucet-registracni-form .hs-person input[type="checkbox"] { accent-color: var(--red); }
.hs-ucet-registracni-form .hs-person input[type="time"]:disabled { background: #f5f1ec; color: var(--muted); }
.hs-ucet-registracni-form .hs-person .hs-extra { font-size: 14px; }
.hs-ucet-registracni-form .hs-ucet-volitelne { margin: 12px 0 0; padding: 8px 0; border-block: 1px solid var(--line); }
.hs-ucet-volitelne summary { cursor: pointer; font-size: 14px; font-weight: 700; }
.hs-ucet-volitelne summary span, .hs-ucet-napoveda { color: var(--muted); font-weight: 400; }
.hs-ucet-povinne { color: var(--red); }
.hs-ucet-napoveda { margin: -2px 0; font-size: 13px; }
.hs-ucet-registracni-form > button { justify-self: stretch; }
@media (max-width: 760px) {
  .hs-ucet-registrace { grid-template-columns: minmax(0,1fr); }
  .hs-ucet-ilustrace { grid-row: 1; }
  .hs-ucet-ilustrace img { aspect-ratio: 3.5; max-height: 140px; object-position: 50% 55%; mask-image: none; }
}
