.gp-modul{--gp-text:var(--text,#111);--gp-muted:var(--text-dim,#555);--gp-border:var(--line-bright,#888);--gp-line:var(--line,#ddd);--gp-accent:var(--neon,#111);--gp-raised:var(--bg-raised,#fff);--gp-alt:var(--bg-panel-alt,rgba(128,128,128,.1));margin:1.5em 0;padding:clamp(12px,3vw,22px);color:var(--gp-text);line-height:1.5;border:1px solid var(--gp-border);background:var(--gp-raised)}.gp-modul *,.gp-modul *:before,.gp-modul *:after{box-sizing:border-box}.gp-modul p{margin:0}.gp-modul noscript p{color:var(--gp-muted)}.gp-intro{margin-bottom:20px!important;padding:12px 14px;font-size:14px;color:var(--gp-muted);background:var(--gp-alt);border-left:4px solid var(--gp-accent)}.gp-legend,.gp-form-title{display:flex;align-items:flex-start;gap:12px;font-weight:800;font-size:1.08em;line-height:1.3}.gp-legend{padding:0;margin:0 0 12px;float:none;width:100%}.gp-legend-text{min-width:0;overflow-wrap:anywhere}.gp-step,.gp-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;font-size:14px;font-weight:800;line-height:1;background:var(--gp-accent);color:var(--gp-raised)}.gp-topics{margin:0;padding:0;border:0;min-width:0}.gp-topic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:10px}.gp-topic{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--gp-line);background:var(--gp-raised);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.gp-topic:hover{border-color:var(--gp-border);background:var(--gp-alt)}.gp-topic input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.gp-radio{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--gp-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gp-raised)}.gp-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gp-accent);transform:scale(0);transition:transform .15s}.gp-topic:has(input:checked){border-color:var(--gp-accent);background:var(--gp-alt);box-shadow:inset 4px 0 0 var(--gp-accent)}.gp-topic:has(input:checked) .gp-radio{border-color:var(--gp-accent)}.gp-topic:has(input:checked) .gp-radio:after{transform:scale(1)}.gp-topic:has(input:focus-visible){outline:2px solid var(--gp-accent);outline-offset:2px}.gp-topic-text{font-weight:700;min-width:0;overflow-wrap:anywhere}.gp-forms{margin-top:26px}.gp-form-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--gp-accent)}.gp-form-head .gp-form-title{flex:1 1 280px;min-width:0}.gp-progress{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--gp-muted)}.gp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0;padding:14px;border:1px solid var(--gp-line);background:var(--gp-raised);transition:border-color .15s}.gp-field:focus-within{border-color:var(--gp-accent);box-shadow:inset 4px 0 0 var(--gp-accent)}.gp-label{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.02em}.gp-num{min-width:24px;height:24px;font-size:12px;background:var(--gp-alt);color:var(--gp-text);border:1px solid var(--gp-border)}.gp-field:focus-within .gp-num{background:var(--gp-accent);color:var(--gp-raised);border-color:var(--gp-accent)}.gp-label-text{min-width:0;overflow-wrap:anywhere}.gp-hint{font-size:13px;color:var(--gp-muted)}.gp-count{align-self:flex-end;font-size:12px;color:var(--gp-muted);font-variant-numeric:tabular-nums}.gp-modul .gp-input{width:100%;padding:11px 12px;border:1px solid var(--gp-border);border-radius:0;background:var(--gp-raised);color:var(--gp-text);font:inherit;font-size:14.5px;line-height:1.5}.gp-modul textarea.gp-input{resize:vertical;min-height:92px}.gp-modul .gp-input:focus-visible{outline:2px solid var(--gp-accent);outline-offset:1px}.gp-modul .gp-input.gp-example{color:var(--gp-muted);font-style:italic;background:var(--gp-alt)}.gp-finish{margin-top:26px;padding-top:18px;border-top:2px solid var(--gp-accent)}.gp-finish[hidden],.gp-form[hidden],.gp-status[hidden]{display:none}.gp-actions,.gp-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}.gp-modul .gp-btn{flex:1 1 220px;min-height:48px;padding:11px 18px;border:2px solid var(--gp-border);border-radius:0;background:var(--gp-raised);color:var(--gp-text);font:inherit;font-weight:800;cursor:pointer;transition:background-color .15s,border-color .15s,opacity .15s}.gp-modul .gp-btn:hover{background:var(--gp-alt);border-color:var(--gp-accent)}.gp-modul .gp-btn:focus-visible{outline:2px solid var(--gp-accent);outline-offset:2px}.gp-modul .gp-btn[disabled]{opacity:.6;cursor:not-allowed}.gp-modul .gp-btn-primary{background:var(--gp-accent);color:var(--gp-raised);border-color:var(--gp-accent)}.gp-modul .gp-btn-primary:hover{background:var(--gp-accent);opacity:.88}.gp-modul .gp-btn-quiet{border-color:var(--gp-line)}.gp-status{margin-top:12px!important;padding:11px 14px;border:1px solid var(--gp-border);border-left:4px solid var(--gp-accent);background:var(--gp-alt);font-weight:600}.gp-status-error{font-weight:700}.gp-modul .gp-dialog{width:min(540px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:0;border:2px solid var(--gp-accent);border-radius:0;background:var(--gp-raised);color:var(--gp-text)}.gp-modul .gp-dialog::backdrop{background:#0009}.gp-dialog-box{display:flex;flex-direction:column;gap:10px;padding:20px}.gp-dialog-title{font-weight:800;font-size:1.15em;padding-bottom:10px;border-bottom:2px solid var(--gp-accent)}.gp-dialog .gp-label{margin-top:4px}.gp-dialog .gp-btn,.gp-dialog .gp-btn-quiet{flex:1 1 100%}@media (prefers-reduced-motion:reduce){.gp-topic,.gp-field,.gp-radio:after,.gp-modul .gp-btn{transition:none}}
