/* === Moduł: orzeczenie o niepełnosprawności (dopisać na końcu src/assets/css/style.css) === */
.orz-tool{max-width:var(--readw);margin:1.2rem 0}
.orz-form h3{margin:1.6rem 0 .4rem}
.orz-hint{color:var(--muted);font-size:.95rem;margin:.3rem 0 .8rem}
.orz-lk,.orz-choice,.orz-checks{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.8rem 1rem .6rem;margin:0 0 1rem;min-width:0}
.orz-lk legend,.orz-choice legend,.orz-checks legend{font-weight:700;line-height:1.35;padding:0 .3rem}
.orz-lk-grid{position:relative;display:grid;margin-top:.3rem}
.orz-lk-line{position:absolute;top:26px;height:2px;background:var(--border)}
.orz-lk-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0 2px 4px;cursor:pointer;min-width:0}
.orz-lk-hit{position:relative;height:52px;width:100%;min-width:44px;display:flex;align-items:center;justify-content:center}
.orz-lk-hit input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.orz-lk-dot{border-radius:999px;box-sizing:border-box;border:2.5px solid var(--muted);background:var(--surface);display:inline-block;position:relative;z-index:1}
.orz-lk-hit input:checked+.orz-lk-dot{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px var(--ok-bg)}
.orz-lk-hit input:focus-visible+.orz-lk-dot{outline:3px solid var(--teal);outline-offset:3px}
.orz-lk-opt:hover .orz-lk-dot{border-color:var(--teal)}
.orz-lk-txt{font-size:.84rem;line-height:1.25;text-align:center;color:var(--muted);overflow-wrap:normal;word-break:normal;hyphens:manual}
.orz-lk-opt:has(input:checked) .orz-lk-txt{color:inherit;font-weight:700}
.orz-lk-clear{border:0;background:transparent;color:var(--link);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem;min-height:44px;padding:.2rem .4rem}
.orz-choice-row,.orz-checks-row{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.3rem}
.orz-choice-row label,.orz-checks-row label{display:inline-flex;align-items:flex-start;gap:.35rem;min-height:44px;padding:.35rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--surface2);cursor:pointer;max-width:100%}
.orz-choice-row input,.orz-checks-row input{width:1.2rem;height:1.2rem;margin-top:.15rem;flex:0 0 auto}
.orz-args .orz-checks-row label{flex:1 1 18rem}
.orz-field label{font-weight:700}
.orz-field input[type=text],.orz-field input[type=date],.orz-field textarea{width:100%;max-width:38rem;min-height:44px;font:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;box-sizing:border-box}
.orz-result{border:2px solid var(--teal-l);background:var(--ok-bg);border-radius:var(--radius);padding:1rem 1.2rem;margin:1.2rem 0;max-width:var(--readw)}
.orz-result:empty{display:none}
.orz-big{font-size:1.2rem}
.orz-wsk{list-style:none;padding:0}.orz-wsk li{margin:.5rem 0}
.tag.orz-ok{background:var(--teal);color:#fff}.tag.orz-mid{background:var(--warn-bg);color:inherit;border:1px solid var(--warn-b)}
.orz-cols{display:block;max-width:var(--readw)}
.orz-progress{font-weight:700;color:#0b1e3a;margin:1rem 0}
.orz-wizard-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.orz-import{padding:.8rem 1rem;margin:0 0 1rem;border:1px solid #b8d9cc;border-radius:10px;background:#eff8f3}
.orz-file{display:block;width:100%;max-width:100%;min-height:44px;margin-top:.5rem;font:inherit}
.orz-form [hidden],.orz-preview[hidden],.orz-result[hidden],.orz-wizard-nav [hidden]{display:none!important}
@media(max-width:600px){.orz-lk-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:.35rem}.orz-lk-line{display:none}.orz-lk-opt{flex-direction:row;align-items:center;gap:.55rem;min-height:44px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:8px}.orz-lk-hit{width:44px;min-width:44px;height:44px}.orz-lk-txt{text-align:left}.orz-choice-row,.orz-checks-row{display:grid;grid-template-columns:minmax(0,1fr)}.orz-choice-row label,.orz-checks-row label{width:100%;overflow-wrap:normal;word-break:normal;hyphens:manual}}
.orz-steps{counter-reset:k;list-style:none;padding:0}.orz-steps>li{counter-increment:k;position:relative;padding:.2rem 0 .8rem 2.6rem}
.orz-steps>li::before{content:counter(k);position:absolute;left:0;top:.1rem;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--teal);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
@media print{.orz-form,.orz-lk-clear,.orz-progress,.orz-wizard-nav{display:none!important}.orz-result{border:0;background:none}body:has(#orz-gen)>*:not(main),body:has(#orz-kw)>*:not(main){display:none!important}body:has(#orz-gen) main>*:not(#orz-gen),body:has(#orz-kw) main>*:not(#orz-kw){display:none!important}#orz-gen .orz-preview>h2,#orz-gen .orz-preview>p,#orz-gen .orz-preview>.box{display:none!important}#orz-gen .orz-preview{display:block!important;position:static;max-height:none;overflow:visible}#orz-kw .orz-result{display:block!important}#orz-kw .orz-result button{display:none!important}}
