/* Životní pojištění — rozložení 1:1 podle E-srovnání (EUCS), barvy a písmo nuda uno */
#nuda-os-proposal .zl{--zl-pill:color-mix(in srgb,var(--os-ink) 9%,var(--os-paper));--zl-pill-ink:var(--os-ink);--zl-blue:#3b82c4;--zl-red:#d9485f;--zl-green:#3f9b6b;--zl-bg2:color-mix(in srgb,var(--os-ink) 4%,var(--os-paper));max-width:1024px;margin:0 auto;padding-bottom:40px}
#nuda-os-proposal .zl.is-wide{max-width:none}
#nuda-os-proposal .zl.is-wide .zl-head,#nuda-os-proposal .zl.is-wide .zl-steps,#nuda-os-proposal .zl.is-wide .zl-errorbar,#nuda-os-proposal .zl.is-wide .zl-body>.zl-card,#nuda-os-proposal .zl.is-wide .zl-foot{max-width:1024px;margin-left:auto;margin-right:auto}
#nuda-os-proposal .zl .zl-body>.zl-card+.zl-card{margin-top:16px}
#nuda-os-proposal .zl svg{flex-shrink:0}

/* Header and stepper */
#nuda-os-proposal .zl-head{display:grid;grid-template-columns:1fr;align-items:center;gap:16px;margin:8px 0 18px}
#nuda-os-proposal .zl-head h1{margin:0;text-align:center;font-size:32px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#nuda-os-proposal .zl-toplink{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--os-muted);font-size:14px;padding:6px 4px;min-height:0}
#nuda-os-proposal .zl-toplink svg{width:16px;height:16px}
#nuda-os-proposal .zl-toplink:disabled{opacity:.45}
#nuda-os-proposal .zl-save{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:10px 18px;background:var(--zl-green);color:#fff;font-weight:600;font-size:13px;opacity:.55;min-height:0}
#nuda-os-proposal .zl-save.is-dirty{background:var(--zl-red);opacity:1}
#nuda-os-proposal .zl-save svg{width:15px;height:15px}
#nuda-os-proposal .zl-steps{list-style:none;display:flex;align-items:center;justify-content:center;gap:0;margin:0 0 18px;padding:0}
#nuda-os-proposal .zl-steps li{display:flex;align-items:center;flex:0 1 auto;min-width:0}
#nuda-os-proposal .zl-stepline{display:block;width:72px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--os-muted) 45%,transparent);margin:0 8px}
#nuda-os-proposal .zl-steps li.is-done .zl-stepline,#nuda-os-proposal .zl-steps li.is-active .zl-stepline{background:var(--os-accent)}
#nuda-os-proposal .zl-steps button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;min-height:0;color:var(--os-ink);text-align:left}
#nuda-os-proposal .zl-steps button:disabled{cursor:default}
#nuda-os-proposal .zl-stepdot{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--os-muted) 55%,transparent);display:grid;place-items:center;flex-shrink:0;position:relative}
#nuda-os-proposal .zl-stepdot::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--os-paper)}
#nuda-os-proposal .is-done .zl-stepdot,#nuda-os-proposal .is-active .zl-stepdot{background:var(--os-accent)}
#nuda-os-proposal .is-done .zl-stepdot::after{display:none}
#nuda-os-proposal .zl-stepdot svg{width:18px;height:18px;color:var(--os-accent-ink)}
#nuda-os-proposal .zl-steptext{display:flex;flex-direction:column;line-height:1.2}
#nuda-os-proposal .zl-steptext small{font-size:11px;color:var(--os-muted)}
#nuda-os-proposal .zl-steptext span{font-size:15px;white-space:nowrap}
#nuda-os-proposal .is-todo .zl-steptext span{color:var(--os-muted)}
#nuda-os-proposal .zl-errorbar{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--zl-red) 12%,var(--os-paper));color:var(--zl-red);font-size:13px}
#nuda-os-proposal .zl-errorbar svg{width:16px;height:16px}

/* Card */
#nuda-os-proposal .zl-card{background:var(--os-paper);border:1px solid var(--os-line);border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
#nuda-os-proposal .zl-ctitle{margin:0 0 24px;text-align:center;font-size:20px;font-weight:700}
#nuda-os-proposal .zl-csub{margin:-12px 0 18px;text-align:center;font-size:18px;color:var(--os-muted)}
#nuda-os-proposal .zl-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:6px 0 10px}
#nuda-os-proposal .zl-grid.is-3{grid-template-columns:repeat(3,1fr)}
#nuda-os-proposal .zl-grid.is-4{grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:end}
#nuda-os-proposal .zl-grid.is-tight{gap:8px;margin:0 0 8px}
#nuda-os-proposal .zl-grid .is-full,#nuda-os-proposal .zl-field.is-full{grid-column:1/-1}
#nuda-os-proposal .zl-stack{display:flex;flex-direction:column;gap:6px}

/* Fields */
#nuda-os-proposal .zl-field{display:flex;flex-direction:column;gap:6px;min-width:0}
#nuda-os-proposal .zl-label{font-size:13px;font-weight:500;color:var(--os-ink);display:inline-flex;align-items:center;gap:4px}
#nuda-os-proposal .zl-req{color:var(--zl-red);font-style:normal}
#nuda-os-proposal .zl-help{display:inline-flex;color:var(--zl-blue);cursor:help}
#nuda-os-proposal .zl-help svg{width:14px;height:14px}
#nuda-os-proposal .zl-inwrap{position:relative;display:flex;align-items:center}
#nuda-os-proposal .zl-input{width:100%;height:40px;min-height:40px;padding:8px 12px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-paper);color:var(--os-ink);font:inherit;font-size:14px}
#nuda-os-proposal .zl-input:focus{outline:2px solid color-mix(in srgb,var(--os-accent) 40%,transparent);outline-offset:0;border-color:var(--os-accent)}
#nuda-os-proposal .zl-input:disabled{background:var(--zl-bg2);color:var(--os-muted)}
#nuda-os-proposal .zl-input.is-sm{height:34px;min-height:34px!important;padding:6px 10px;font-size:13px}
#nuda-os-proposal .zl-input.is-xs{height:30px;min-height:30px!important;padding:4px 8px;font-size:12px;width:110px}
#nuda-os-proposal .zl-input.is-c{text-align:center}
#nuda-os-proposal .zl-input.is-auto{width:auto}
#nuda-os-proposal .zl-input.is-changed{background:color-mix(in srgb,#f5b400 16%,var(--os-paper));border-color:#e8b63a;color:#9a6a00}
#nuda-os-proposal select.zl-input{padding-right:30px}
#nuda-os-proposal .zl-prefix{position:absolute;left:12px;font-size:13px;color:var(--os-muted);pointer-events:none}
#nuda-os-proposal .zl-prefix+.zl-input{padding-left:54px}
#nuda-os-proposal .zl-suffix{position:absolute;right:12px;font-size:13px;color:var(--os-muted);pointer-events:none}
#nuda-os-proposal .zl-field.is-error .zl-label{color:var(--zl-red)}
#nuda-os-proposal .zl-field.is-error .zl-input{border-color:var(--zl-red)}
#nuda-os-proposal .zl-errtext{color:var(--zl-red);font-size:11px}
#nuda-os-proposal .zl-note{color:var(--os-muted);font-size:12px}
#nuda-os-proposal .zl-hint{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;color:var(--os-accent)}
#nuda-os-proposal .zl-hint svg{width:14px;height:14px}

/* Ano / Ne pills and radios */
#nuda-os-proposal .zl-qs{display:flex;flex-direction:column;margin:4px 0}
#nuda-os-proposal .zl-qs.is-inline{justify-content:end}
#nuda-os-proposal .zl-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--os-line);font-size:13px}
#nuda-os-proposal .zl-q:last-child{border-bottom:0}
#nuda-os-proposal .zl-q.is-error .zl-qlabel{color:var(--zl-red)}
#nuda-os-proposal .zl-qlabel{display:inline-flex;align-items:center;gap:4px;font-weight:500}
#nuda-os-proposal .zl-pills{display:flex;gap:8px;flex-shrink:0}
#nuda-os-proposal .zl-pill{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:var(--zl-pill);color:var(--zl-pill-ink);font-size:14px;font-weight:500}
#nuda-os-proposal .zl-dot{width:14px;height:14px;border-radius:50%;background:var(--os-paper);flex-shrink:0;box-shadow:inset 0 0 0 1px var(--os-line)}
#nuda-os-proposal .zl-pill.is-on{background:var(--os-accent);border-color:var(--os-accent);color:var(--os-accent-ink)}
#nuda-os-proposal .zl-pill.is-on .zl-dot{box-shadow:inset 0 0 0 4px var(--os-paper);background:var(--os-accent)}
#nuda-os-proposal .zl-pill:disabled{opacity:.55;cursor:default}
#nuda-os-proposal .zl-radio{width:20px;height:20px;min-height:0;padding:0;border-radius:50%;border:2px solid var(--os-line);background:var(--os-paper);display:grid;place-items:center;justify-self:center}
#nuda-os-proposal .zl-radio.is-on{border-color:var(--os-accent)}
#nuda-os-proposal .zl-radio.is-on span{width:10px;height:10px;border-radius:50%;background:var(--os-accent)}
#nuda-os-proposal .zl-check{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 0;min-height:0;color:var(--os-ink);font-size:13px;text-align:left}
#nuda-os-proposal .zl-check svg{width:16px;height:16px;color:var(--os-muted)}
#nuda-os-proposal .zl-check.is-on svg{color:var(--os-accent)}
#nuda-os-proposal .zl-check:disabled{opacity:.55}
#nuda-os-proposal .zl-right{display:flex;justify-content:flex-end}

/* Tiles */
#nuda-os-proposal .zl-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
#nuda-os-proposal .zl-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:16px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-paper);color:var(--os-ink);font-size:14px}
#nuda-os-proposal .zl-tiles .zl-tile:only-child{min-height:60px}
#nuda-os-proposal .zl-tile.is-on{background:var(--os-soft);border-color:var(--os-accent)}
#nuda-os-proposal .zl-tileicon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--zl-bg2);color:var(--os-accent)}
#nuda-os-proposal .zl-tile.is-on .zl-tileicon{background:var(--os-paper)}
#nuda-os-proposal .zl-tileicon svg{width:22px;height:22px}

/* Buttons */
#nuda-os-proposal .zl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 14px;border-radius:8px;border:1px solid var(--os-line);background:var(--os-paper);color:var(--os-ink);font-size:13px;font-weight:500;white-space:nowrap}
#nuda-os-proposal .zl-btn svg{width:15px;height:15px}
#nuda-os-proposal .zl-btn.is-sm{min-height:30px;padding:5px 10px;font-size:12px}
#nuda-os-proposal .zl-btn.is-outline{border-color:var(--os-ink)}
#nuda-os-proposal .zl-btn.is-primary,#nuda-os-proposal .zl-btn.is-dark{background:var(--os-accent);border-color:var(--os-accent);color:var(--os-accent-ink)}
#nuda-os-proposal .zl-btn.is-muted{background:color-mix(in srgb,var(--os-muted) 55%,var(--os-paper));border-color:transparent;color:#fff}
#nuda-os-proposal .zl-btn.is-pink{background:var(--zl-red);border-color:var(--zl-red);color:#fff}
#nuda-os-proposal .zl-btn.is-green{border-color:var(--zl-green);color:var(--zl-green)}
#nuda-os-proposal .zl-btn.is-red{border-color:var(--zl-red);color:var(--zl-red)}
#nuda-os-proposal .zl-btn.is-blue{border-color:var(--zl-blue);color:var(--zl-blue)}
#nuda-os-proposal .zl-btn.is-blue-solid{background:var(--zl-blue);border-color:var(--zl-blue);color:#fff}
#nuda-os-proposal .zl-btn.is-red-solid{background:var(--zl-red);border-color:var(--zl-red);color:#fff}
#nuda-os-proposal .zl-btn.is-go{background:color-mix(in srgb,var(--zl-green) 70%,#fff);border-color:transparent;color:#fff}
#nuda-os-proposal .zl-btn:disabled{opacity:.5;cursor:default}
#nuda-os-proposal .zl-iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:6px;background:none;color:var(--os-muted)}
#nuda-os-proposal .zl-iconbtn svg{width:16px;height:16px}
#nuda-os-proposal .zl-iconbtn.is-xs{width:22px;height:22px}
#nuda-os-proposal .zl-iconbtn.is-xs svg{width:14px;height:14px}
#nuda-os-proposal .zl-iconbtn.is-danger{color:var(--zl-red)}
#nuda-os-proposal .zl-iconbtn.is-blue{color:var(--zl-blue)}
#nuda-os-proposal .zl-iconbtn.is-on{color:var(--os-accent)}
#nuda-os-proposal .zl-iconbtn:disabled{opacity:.35}
#nuda-os-proposal .zl-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:2px 0;min-height:0;color:var(--os-accent);font-size:13px;cursor:pointer}
#nuda-os-proposal .zl-link svg{width:14px;height:14px}
#nuda-os-proposal .zl-link.is-blue{color:var(--zl-blue)}
#nuda-os-proposal .zl-link.is-dark{color:var(--os-ink)}
#nuda-os-proposal .zl-c{text-align:center;justify-content:center}
#nuda-os-proposal .zl-r{text-align:right}
#nuda-os-proposal .zl-muted{color:var(--os-muted)}
#nuda-os-proposal .zl-flex{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#nuda-os-proposal .zl-flex.is-between{justify-content:space-between;width:100%}
#nuda-os-proposal .zl-flex.is-center{justify-content:center}
#nuda-os-proposal .zl-flex.is-end{align-items:flex-end;flex-wrap:nowrap}
#nuda-os-proposal .zl-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 12px 0}
#nuda-os-proposal .zl-foot.is-single{grid-template-columns:1fr 1fr}
#nuda-os-proposal .zl-footbtn{min-height:50px;border:0;border-radius:6px;font-size:17px;font-weight:500}
#nuda-os-proposal .zl-footbtn.is-back{background:color-mix(in srgb,var(--os-muted) 55%,var(--os-paper));color:#fff}
#nuda-os-proposal .zl-footbtn.is-next{background:var(--os-accent);color:var(--os-accent-ink)}
#nuda-os-proposal .zl-footbtn:disabled{opacity:.45}

/* Persons search + chips */
#nuda-os-proposal .zl-search{display:flex;gap:18px;align-items:flex-start}
#nuda-os-proposal .zl-search.is-error{border-color:var(--zl-red)}
#nuda-os-proposal .zl-searchicon{color:var(--os-accent);padding-top:26px}
#nuda-os-proposal .zl-searchicon svg{width:34px;height:34px}
#nuda-os-proposal .zl-searchbody{flex:1;min-width:0}
#nuda-os-proposal .zl-searchrow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}
#nuda-os-proposal .zl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
#nuda-os-proposal .zl-chipwrap{display:inline-flex;align-items:center;border-radius:8px;background:var(--zl-pill)}
#nuda-os-proposal .zl-chipwrap.is-on{background:var(--os-accent)}
#nuda-os-proposal .zl-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 14px;border:0;border-radius:8px;background:var(--zl-pill);color:var(--os-ink);font-size:13px;font-weight:500}
#nuda-os-proposal .zl-chip.is-on{background:var(--os-accent);color:var(--os-accent-ink)}
#nuda-os-proposal .zl-chip.is-sm{min-height:24px;padding:3px 8px;font-size:11px}
#nuda-os-proposal .zl-chipwrap .zl-chip{background:transparent}
#nuda-os-proposal .zl-chipx{display:grid;place-items:center;width:30px;height:36px;min-height:0;border:0;background:none;color:inherit;padding:0}
#nuda-os-proposal .zl-chipwrap.is-on .zl-chipx{color:var(--os-accent-ink)}
#nuda-os-proposal .zl-chipx svg{width:14px;height:14px}

/* Sports, expenses, debts, existing contracts */
#nuda-os-proposal .zl-sports{overflow-x:auto;margin:6px 0 10px}
#nuda-os-proposal .zl-sporthead,#nuda-os-proposal .zl-sportrow{display:grid;grid-template-columns:2fr repeat(4,1fr) 32px;gap:8px;align-items:center;min-width:640px;padding:8px 10px}
#nuda-os-proposal .zl-sporthead{font-weight:600;font-size:13px}
#nuda-os-proposal .zl-sporthead span{display:inline-flex;align-items:center;gap:4px;justify-content:center}
#nuda-os-proposal .zl-sporthead span:first-child{justify-content:flex-start}
#nuda-os-proposal .zl-x{display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;background:none;color:var(--os-muted)}
#nuda-os-proposal .zl-x svg{width:16px;height:16px}
#nuda-os-proposal .zl-expenses{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
#nuda-os-proposal .zl-exprow{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
#nuda-os-proposal .zl-exprow .zl-check{padding-bottom:10px}
#nuda-os-proposal .zl-sumline{margin:0 0 6px;font-size:13px;color:var(--os-muted)}
#nuda-os-proposal .zl-warn{display:flex;align-items:center;gap:8px;margin:6px 0 10px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,#f5b400 16%,var(--os-paper));color:var(--os-ink);font-size:13px}
#nuda-os-proposal .zl-warn svg{width:16px;height:16px;color:#c48a00}
#nuda-os-proposal .zl-info{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:14px 16px;border-radius:8px;background:color-mix(in srgb,var(--zl-blue) 10%,var(--os-paper));font-size:13px;line-height:1.5}
#nuda-os-proposal .zl-info.is-bold{font-weight:600}
#nuda-os-proposal .zl-info svg{width:16px;height:16px;color:var(--zl-blue);margin-top:2px}
#nuda-os-proposal .zl-existing{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--os-line);border-radius:8px}
#nuda-os-proposal .zl-existing div{display:flex;flex-direction:column;gap:2px;font-size:13px}
#nuda-os-proposal .zl-existing span{color:var(--os-muted);font-size:12px}

/* Toolbars */
#nuda-os-proposal .zl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px}
#nuda-os-proposal .zl-toolbar.is-right{justify-content:flex-end}
#nuda-os-proposal .zl-toolbar .zl-chips{margin:0}
#nuda-os-proposal .zl-perselect{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;background:var(--os-accent);color:var(--os-accent-ink)}
#nuda-os-proposal .zl-perselect svg{width:14px;height:14px}
#nuda-os-proposal .zl-perselect select{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:500;height:34px;padding:0 4px}
#nuda-os-proposal .zl-perselect option{color:var(--os-ink)}

/* Tables (plan, riders, summary) */
#nuda-os-proposal .zl-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;margin-bottom:6px}
#nuda-os-proposal .zl-table th{background:var(--zl-bg2);font-weight:600;text-align:left;padding:10px 12px}
#nuda-os-proposal .zl-table thead th:first-child{border-radius:8px 0 0 8px}
#nuda-os-proposal .zl-table thead th:last-child{border-radius:0 8px 8px 0}
#nuda-os-proposal .zl-table td{padding:10px 12px;vertical-align:middle}
#nuda-os-proposal .zl-table.is-plain tbody td{border-bottom:1px solid var(--os-line)}
#nuda-os-proposal .zl-table.is-plain thead th{border-radius:0}
#nuda-os-proposal .zl-table.is-sm td,#nuda-os-proposal .zl-table.is-sm th{padding:7px 8px;font-size:12px}
#nuda-os-proposal .zl-table th.zl-c,#nuda-os-proposal .zl-table td.zl-c{text-align:center}
#nuda-os-proposal .zl-tablewrap{overflow-x:auto}
#nuda-os-proposal .zl-gap{color:var(--zl-red)}
#nuda-os-proposal .zl-plangroup{border:1px solid var(--os-line);border-radius:10px;padding:14px 12px 8px;margin-bottom:10px}
#nuda-os-proposal .zl-plangrouphead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
#nuda-os-proposal .zl-plangrouphead h3{margin:0;font-size:14px;display:inline-flex;align-items:center;gap:6px}
#nuda-os-proposal .zl-plangroup .zl-input.is-sm{max-width:150px;margin:0 auto}

/* Modal */
#nuda-os-proposal .zl-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,25,30,.35);backdrop-filter:blur(4px)}
#nuda-os-proposal .zl-modalbox{width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;background:var(--os-paper);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}
#nuda-os-proposal .zl-modalhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--os-line)}
#nuda-os-proposal .zl-modalhead h3{margin:0;font-size:22px}
#nuda-os-proposal .zl-modalbody{padding:16px 20px;overflow:auto;background:var(--zl-bg2)}
#nuda-os-proposal .zl-modalfoot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--os-line)}
#nuda-os-proposal .zl-dbox{background:var(--os-paper);border-radius:10px;padding:16px;margin-bottom:12px}
#nuda-os-proposal .zl-dlabel{margin:0 0 8px;font-size:13px;font-weight:600}
#nuda-os-proposal .zl-dtext{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--os-muted)}
#nuda-os-proposal .zl-dline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--os-line)}
#nuda-os-proposal .zl-dline:last-child{border-bottom:0}
#nuda-os-proposal .zl-dline .zl-input{width:auto;min-width:110px}
#nuda-os-proposal .zl-dline.is-total{font-weight:700}
#nuda-os-proposal .zl-dline.is-neg strong{color:var(--zl-red)}
#nuda-os-proposal .zl-pgroup{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--os-line)}
#nuda-os-proposal .zl-pgroup strong{font-size:13px;margin-bottom:4px}
#nuda-os-proposal .zl-critbar{display:flex;justify-content:space-between;align-items:center;margin:10px 0}

/* Rating */
#nuda-os-proposal .zl-score{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 6px;border-radius:5px;font-size:12px;font-weight:700;color:#fff;background:#8aa59a}
#nuda-os-proposal .zl-score.is-top{background:color-mix(in srgb,var(--zl-green) 85%,#fff)}
#nuda-os-proposal .zl-score.is-good{background:color-mix(in srgb,var(--zl-green) 60%,#fff)}
#nuda-os-proposal .zl-score.is-mid{background:#e0a03a}
#nuda-os-proposal .zl-score.is-crit{background:var(--zl-red)}
#nuda-os-proposal .zl-crit{border:1px solid var(--os-line);border-radius:8px;margin-bottom:10px}
#nuda-os-proposal .zl-crit.is-off .zl-crithead span{color:var(--os-muted)}
#nuda-os-proposal .zl-crithead{display:flex;align-items:center;gap:10px;padding:6px 10px}
#nuda-os-proposal .zl-crithead .zl-check{flex:1;font-size:14px}
#nuda-os-proposal .zl-weight{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--os-accent);font-weight:500}
#nuda-os-proposal .zl-weight select{border:0;background:transparent;color:var(--os-accent);font:inherit;font-size:13px;height:28px;padding:0 4px}
#nuda-os-proposal .zl-critbody{padding:4px 10px 10px 34px;display:flex;flex-direction:column;gap:6px}
#nuda-os-proposal .zl-critbody.is-list{gap:0}
#nuda-os-proposal .zl-sub{background:var(--zl-bg2);border-radius:6px;padding:8px 10px}
#nuda-os-proposal .zl-sub.is-rating{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;font-size:13px}
#nuda-os-proposal .zl-sub.is-rating>span:first-child{display:inline-flex;align-items:center;gap:4px}
#nuda-os-proposal .zl-subimp{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--os-accent)}
#nuda-os-proposal .zl-subimp svg{width:13px;height:13px;color:var(--os-muted)}
#nuda-os-proposal .zl-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:6px}
#nuda-os-proposal .zl-subhead>span{display:inline-flex;align-items:center;gap:4px}
#nuda-os-proposal .zl-answers{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
#nuda-os-proposal .zl-answer{border:0;border-radius:6px;background:var(--os-paper);color:var(--os-ink);font-size:12px;line-height:1.4;padding:6px 10px;text-align:left;min-height:0}
#nuda-os-proposal .zl-answer.is-on{background:var(--os-accent);color:var(--os-accent-ink)}
#nuda-os-proposal .zl-matrix{overflow-x:auto;margin-top:18px;padding-bottom:6px}
#nuda-os-proposal .zl-matrix table{border-collapse:separate;border-spacing:8px 6px}
#nuda-os-proposal .zl-matrix th,#nuda-os-proposal .zl-matrix td{vertical-align:top;padding:0}
#nuda-os-proposal .zl-mfirst{position:sticky;left:0;z-index:2;background:var(--os-bg);min-width:240px;max-width:260px}
#nuda-os-proposal .zl-mhead{width:300px;background:var(--os-paper);border:1px solid var(--os-line);border-radius:12px;padding:8px 12px 12px}
#nuda-os-proposal .zl-mtools{display:flex;justify-content:flex-end}
#nuda-os-proposal .zl-mprod{display:flex;align-items:center;gap:10px;text-align:left}
#nuda-os-proposal .zl-mprod>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#nuda-os-proposal .zl-mprod strong{font-size:13px}
#nuda-os-proposal .zl-mprod small{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--os-muted)}
#nuda-os-proposal .zl-mcrit{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;background:var(--os-paper);border-radius:8px;font-size:13px;font-weight:500;text-align:left}
#nuda-os-proposal .zl-mcrit span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#nuda-os-proposal .zl-mcrit.is-sub{background:transparent;font-weight:400;font-size:12px;padding-left:20px}
#nuda-os-proposal .zl-mw{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--os-muted)}
#nuda-os-proposal .zl-mw svg{width:12px;height:12px}
#nuda-os-proposal .zl-mcell{display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:0 12px;background:var(--zl-bg2);border-radius:8px;font-size:13px;font-weight:500;width:300px}
#nuda-os-proposal .zl-mcell.is-sub{background:transparent;font-weight:400;font-size:12px}
#nuda-os-proposal .zl-mcell span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#nuda-os-proposal .zl-mval{color:var(--zl-green);font-size:12px;font-weight:600}
#nuda-os-proposal .zl-mval.is-low{color:#c48a00}
#nuda-os-proposal .zl-mval.is-crit{color:var(--zl-red)}

/* Logos and doc icons */
#nuda-os-proposal .zl-logo{display:inline-grid;place-items:center;width:64px;height:40px;border-radius:8px;background:#fff;flex-shrink:0;overflow:hidden}
#nuda-os-proposal .zl-logo img{max-width:88%;max-height:80%;object-fit:contain}
#nuda-os-proposal .zl-logo.is-sm{width:48px;height:32px}
#nuda-os-proposal .zl-logo.is-mono{background:var(--mono);color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}
#nuda-os-proposal .zl-logo.is-sm.is-mono{font-size:10px}
#nuda-os-proposal .zl-docs{display:inline-flex;gap:3px}
#nuda-os-proposal .zl-docs span{display:inline-flex;color:var(--os-muted)}
#nuda-os-proposal .zl-docs .is-pdf{color:var(--zl-red)}
#nuda-os-proposal .zl-docs .is-search{color:#e07a2e}
#nuda-os-proposal .zl-docs svg{width:13px;height:13px}

/* Riders */
#nuda-os-proposal .zl-coverbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
#nuda-os-proposal .zl-cgroup{border:1px solid var(--os-line);border-radius:8px;margin-bottom:10px;overflow:hidden}
#nuda-os-proposal .zl-cghead{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;background:var(--os-paper);color:var(--os-ink);font-size:14px;text-align:left}
#nuda-os-proposal .zl-cghead span:first-child{flex:1}
#nuda-os-proposal .zl-cghead svg{width:16px;height:16px;color:var(--os-muted)}
#nuda-os-proposal .zl-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--os-soft);color:var(--os-accent);font-size:11px;font-weight:700}
#nuda-os-proposal .zl-cgbody{padding:0 10px 10px}
#nuda-os-proposal .zl-ctable td{padding:4px 8px}
#nuda-os-proposal .zl-ctable td:first-child{min-width:170px}
#nuda-os-proposal .zl-ctable .zl-input.is-sm{max-width:150px;margin:0 auto}
#nuda-os-proposal .zl-ctable th:last-child,#nuda-os-proposal .zl-ctable td:last-child{width:40px;text-align:center}
#nuda-os-proposal .zl-variant td{font-size:12px;color:var(--os-muted)}
#nuda-os-proposal .zl-more td{padding-top:8px}
#nuda-os-proposal .zl-discgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#nuda-os-proposal .zl-disccard{border:1px solid var(--os-ink);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}
#nuda-os-proposal .zl-disccard .zl-check{font-size:12px;align-items:flex-start}

/* Results */
#nuda-os-proposal .zl-toolbar.is-results{justify-content:space-between}
#nuda-os-proposal .zl-results{overflow:auto;max-height:calc(100vh - 160px);border-radius:12px}
#nuda-os-proposal .zl-rtable{border-collapse:separate;border-spacing:8px 0;font-size:12px}
#nuda-os-proposal .zl-rtable th,#nuda-os-proposal .zl-rtable td{vertical-align:top;padding:0;background:var(--os-paper)}
#nuda-os-proposal .zl-rtable thead th{position:sticky;top:0;z-index:3;padding-top:8px;background:var(--os-bg)}
#nuda-os-proposal .zl-rtable thead th>div,#nuda-os-proposal .zl-rwho{background:var(--os-paper);border-radius:12px 12px 0 0}
#nuda-os-proposal .zl-rfirst{position:sticky;left:0;z-index:2;width:230px;min-width:230px;max-width:230px}
#nuda-os-proposal thead .zl-rfirst{z-index:4}
#nuda-os-proposal .zl-rwho{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:24px 10px!important;text-align:center}
#nuda-os-proposal .zl-rwho strong{font-size:13px}
#nuda-os-proposal .zl-rwho small{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--os-muted);font-weight:400}
#nuda-os-proposal .zl-rcol{width:300px;min-width:300px}
#nuda-os-proposal .zl-rhead{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;text-align:left}
#nuda-os-proposal .zl-rtools{display:flex;justify-content:space-between}
#nuda-os-proposal .zl-rtools .zl-flex{gap:2px;flex-wrap:nowrap}
#nuda-os-proposal .zl-rprod{display:flex;align-items:center;gap:8px}
#nuda-os-proposal .zl-rname{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#nuda-os-proposal .zl-rname strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#nuda-os-proposal .zl-rname small{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--os-muted)}
#nuda-os-proposal .zl-rright{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
#nuda-os-proposal .zl-price{display:inline-flex;align-items:center;gap:4px}
#nuda-os-proposal .zl-price strong{font-size:13px}
#nuda-os-proposal .zl-warnicon{display:inline-flex;color:#e0a03a}
#nuda-os-proposal .zl-warnicon svg{width:14px;height:14px}
#nuda-os-proposal .zl-noprice{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}
#nuda-os-proposal .zl-ract{display:flex;justify-content:flex-end;min-height:30px}
#nuda-os-proposal .zl-rsec th,#nuda-os-proposal .zl-rsec td{padding-top:6px}
#nuda-os-proposal .zl-rsechead{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:30px;padding:6px 10px;border:0;border-radius:4px;background:var(--zl-bg2);color:var(--os-ink);font-size:12px;font-weight:500;text-align:left}
#nuda-os-proposal .zl-rsechead svg{width:14px;height:14px}
#nuda-os-proposal .zl-rsechead.is-cell{justify-content:flex-start}
#nuda-os-proposal .zl-bluedot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--zl-blue)}
#nuda-os-proposal .zl-rsum{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}
#nuda-os-proposal .zl-rsum.is-col{display:flex;flex-direction:column;gap:2px}
#nuda-os-proposal .zl-rsum div{display:flex;flex-direction:column;gap:2px}
#nuda-os-proposal .zl-rsum small{font-weight:600;font-size:11px}
#nuda-os-proposal .zl-rsum span{color:var(--zl-blue);font-size:11px}
#nuda-os-proposal .zl-rsum.is-col span{color:var(--os-ink);font-size:12px}
#nuda-os-proposal .zl-rsum.is-col small{font-weight:400;color:var(--os-muted)}
#nuda-os-proposal .zl-rcontract,#nuda-os-proposal .zl-rdisc,#nuda-os-proposal .zl-rpeople{display:flex;flex-direction:column;gap:6px;padding:10px}
#nuda-os-proposal .zl-rcontract .zl-label{font-size:12px}
#nuda-os-proposal .zl-rpeople span{display:inline-flex;align-items:center;gap:6px;font-size:12px}
#nuda-os-proposal .zl-rpeople svg,#nuda-os-proposal .zl-ok svg{width:13px;height:13px;color:var(--zl-green)}
#nuda-os-proposal .zl-rtariff{display:flex;justify-content:space-between;gap:6px;padding:10px 10px 2px;font-size:12px;font-weight:400;text-align:left}
#nuda-os-proposal .zl-rtariff em{color:var(--os-muted)}
#nuda-os-proposal .zl-rblue{padding:0 10px 10px;color:var(--zl-blue);font-size:11px;font-weight:400;text-align:left}
#nuda-os-proposal .zl-rcell{display:flex;flex-direction:column;gap:6px;padding:10px;border-bottom:1px solid var(--os-line)}
#nuda-os-proposal .zl-rcell.is-empty,#nuda-os-proposal .zl-rcell.is-off{color:var(--os-muted)}
#nuda-os-proposal .zl-rcell em{color:var(--os-muted)}
#nuda-os-proposal .zl-rtitle{display:flex;justify-content:space-between;gap:6px}
#nuda-os-proposal .zl-rinputs{display:flex;align-items:center;gap:6px;font-size:12px}
#nuda-os-proposal .zl-rinputs>span:not(.zl-help){padding:6px 8px;border:1px solid var(--os-line);border-radius:6px;color:var(--os-muted);white-space:nowrap}
#nuda-os-proposal .zl-rinputs strong{margin-left:auto;white-space:nowrap}
#nuda-os-proposal .zl-rinputs .zl-help{color:var(--zl-blue)}
#nuda-os-proposal .zl-rlist{display:flex;flex-direction:column;gap:12px;max-width:1024px;margin:0 auto}
#nuda-os-proposal .zl-rlisthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
#nuda-os-proposal .zl-rlisthead h2,#nuda-os-proposal .zl-rlisttitle{margin:8px 0;text-align:center;font-size:20px}
#nuda-os-proposal .zl-rrow{display:grid;grid-template-columns:auto auto minmax(0,1.4fr) minmax(0,1.4fr) auto auto auto;align-items:center;gap:12px;padding:14px 16px;background:var(--os-paper);border:1px solid var(--os-line);border-radius:12px}
#nuda-os-proposal .zl-rrow.is-hidden{grid-template-columns:auto auto 1fr;opacity:.7}
#nuda-os-proposal .zl-rocc{display:flex;gap:12px;font-size:12px;justify-content:center;flex-wrap:wrap}
#nuda-os-proposal .zl-rocc span{display:inline-flex;align-items:center;gap:4px}
#nuda-os-proposal .zl-rrowprice{display:flex;justify-content:flex-end}
#nuda-os-proposal .zl-calc{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px}
#nuda-os-proposal .zl-calc h2{margin:6px 0 0;font-size:18px}
#nuda-os-proposal .zl-spin svg{width:36px;height:36px;color:var(--os-accent);animation:zl-spin 1s linear infinite}
@keyframes zl-spin{to{transform:rotate(360deg)}}
#nuda-os-proposal .zl-pickwrap{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--os-line);border-radius:10px;background:var(--os-paper)}
#nuda-os-proposal .zl-pickwrap>svg{width:16px;height:16px;color:var(--os-muted)}
#nuda-os-proposal .zl-pickwrap select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}

/* Sjednání */
#nuda-os-proposal .zl-sugg{display:flex;flex-direction:column;border:1px solid var(--os-line);border-radius:8px;margin:6px 0;overflow:hidden}
#nuda-os-proposal .zl-sugg button{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--os-line);background:var(--os-paper);padding:10px 12px;min-height:0;text-align:left;font-size:13px;color:var(--os-ink)}
#nuda-os-proposal .zl-sugg button:last-child{border-bottom:0}
#nuda-os-proposal .zl-sugg svg{width:14px;height:14px;color:var(--os-muted)}
#nuda-os-proposal .zl-benef{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--os-line)}
#nuda-os-proposal .zl-benefnum{font-weight:700;padding-top:4px}
#nuda-os-proposal .zl-benefbody{flex:1}
#nuda-os-proposal .zl-sumperson{margin:16px 0 8px;font-size:13px}
#nuda-os-proposal .zl-arrangewrap{display:grid;grid-template-columns:1fr 210px;gap:16px;align-items:start}
#nuda-os-proposal .zl-arrange{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
#nuda-os-proposal .zl-arrange h2{margin:6px 0;font-size:22px}
#nuda-os-proposal .zl-arrange p{margin:0 0 10px;font-size:14px;color:var(--os-muted);line-height:1.5}
#nuda-os-proposal .zl-arrange hr{width:100%;border:0;border-top:1px solid var(--os-line);margin:14px 0}
#nuda-os-proposal .zl-arrange .zl-info{text-align:left;width:100%}
#nuda-os-proposal .zl-doneicon svg{width:48px;height:48px;color:var(--zl-green)}
#nuda-os-proposal .zl-side{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 14px}
#nuda-os-proposal .zl-side p{margin:4px 0 0;font-size:13px}
#nuda-os-proposal .zl-side small{color:var(--os-muted);font-size:12px}

@media (max-width:900px){
  #nuda-os-proposal .zl-head{grid-template-columns:1fr}
  #nuda-os-proposal .zl-head h1{grid-row:1;font-size:24px;text-align:left}
  #nuda-os-proposal .zl-head>span{display:none}
  #nuda-os-proposal .zl-steps{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}
  #nuda-os-proposal .zl-stepline{width:28px}
  #nuda-os-proposal .zl-discgrid{grid-template-columns:1fr 1fr}
  #nuda-os-proposal .zl-arrangewrap{grid-template-columns:1fr}
  #nuda-os-proposal .zl-rrow{grid-template-columns:auto auto 1fr auto;row-gap:8px}
  #nuda-os-proposal .zl-rocc{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width:640px){
  #nuda-os-proposal .zl-card{padding:16px}
  #nuda-os-proposal .zl-grid,#nuda-os-proposal .zl-grid.is-3,#nuda-os-proposal .zl-grid.is-4,#nuda-os-proposal .zl-exprow,#nuda-os-proposal .zl-discgrid{grid-template-columns:1fr}
  #nuda-os-proposal .zl-q{flex-direction:column;align-items:flex-start;gap:8px}
  #nuda-os-proposal .zl-pills{width:100%}
  #nuda-os-proposal .zl-pill{flex:1;justify-content:center}
  #nuda-os-proposal .zl-searchicon{display:none}
  #nuda-os-proposal .zl-searchrow{grid-template-columns:1fr 1fr}
  #nuda-os-proposal .zl-searchrow .zl-field{grid-column:1/-1}
  #nuda-os-proposal .zl-steptext small{display:none}
  #nuda-os-proposal .zl-steptext span{font-size:12px}
  #nuda-os-proposal .zl-stepdot{width:28px;height:28px}
  #nuda-os-proposal .zl-rfirst{width:150px;min-width:150px;max-width:150px}
  #nuda-os-proposal .zl-rcol{width:250px;min-width:250px}
  #nuda-os-proposal .zl-mfirst{min-width:150px}
  #nuda-os-proposal .zl-mhead,#nuda-os-proposal .zl-mcell{width:240px}
  #nuda-os-proposal .zl-sub.is-rating{grid-template-columns:1fr auto}
  #nuda-os-proposal .zl-sub.is-rating .zl-check{grid-column:1/-1}
  #nuda-os-proposal .zl-foot{margin:20px 0 0}
}
#nuda-os-proposal .zl-modalbox{max-width:760px}
#nuda-os-proposal .zl-dbox .zl-flex{flex-wrap:nowrap}
#nuda-os-proposal .zl-dbox .zl-flex .zl-input{flex:1;width:auto}
#nuda-os-proposal .zl-table.is-sm .zl-input{min-width:84px;width:auto}
#nuda-os-proposal .zl-table.is-sm td:first-child{white-space:nowrap}
#nuda-os-proposal .zl-ctable .zl-inwrap{max-width:150px;margin:0 auto}
#nuda-os-proposal .zl-ctable .zl-inwrap .zl-input.is-sm{max-width:none;padding-right:44px}
#nuda-os-proposal .zl-ctable .zl-suffix{font-size:11px;right:10px}
#nuda-os-proposal .zl-rtable thead th.zl-rwho{background:var(--os-paper);border-radius:12px 12px 0 0}
#nuda-os-proposal .zl-save{justify-self:center}
