.gen-hero .breadcrumb{margin-bottom:8px}.gen-app [hidden]{display:none!important}.gen-app{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:8px;padding:20px}.gen-progress{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:12px}.gen-progress-text{margin:0 0 8px;font-weight:600}.gen-progress progress{appearance:none;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.gen-progress progress::-webkit-progress-bar{background:var(--surface-2)}.gen-progress progress::-webkit-progress-value{background:var(--primary)}.gen-progress progress::-moz-progress-bar{background:var(--primary)}.gen-steps{color:var(--text-muted);flex-wrap:wrap;gap:4px 6px;margin:10px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.gen-steps li{border:1px solid var(--border);border-radius:999px;padding:2px 10px}.gen-steps li.done{border-color:var(--border-strong);color:var(--text)}.gen-steps li[aria-current=step]{border-color:var(--primary);background:var(--primary-soft);color:var(--text);font-weight:600}.gen-step-title{margin:16px 0 12px}.gen-step-title:focus{outline:none}.gen-step-title:focus-visible{outline:3px solid var(--focus)}.gen-q{border:0;min-width:0;margin:0 0 20px;padding:0}.gen-q legend,.gen-field>label{margin-bottom:4px;padding:0;font-weight:600;display:block}.gen-hint{color:var(--text-muted);margin:0 0 8px;font-size:.9rem}.gen-field input,.gen-field select,.gen-field textarea{width:100%;max-width:34rem;min-height:44px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;display:block}.gen-field input[type=number],.gen-field input[type=date]{max-width:14rem}.gen-field textarea{min-height:88px}.gen-options{flex-wrap:wrap;gap:4px 20px;display:flex}.gen-options-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:4px 20px;display:grid}.gen-check{flex-wrap:wrap;align-items:center;gap:0 8px;min-height:44px;display:flex}.gen-check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:0}.gen-check label{cursor:pointer}.gen-note{color:var(--text-muted);flex-basis:100%;padding-left:28px;font-size:.85rem}.gen-error{color:var(--warning);margin:6px 0 0;font-weight:600}.gen-invalid input,.gen-invalid select,.gen-invalid textarea{border-color:var(--warning);border-width:2px}.gen-dashboard-note{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.gen-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:16px;display:flex}.gen-nav button{font:inherit;cursor:pointer;font-weight:600}.gen-status{min-height:1.6em;margin:12px 0 0;font-weight:600}.gen-privacy{margin:12px 0 0}.gen-static{margin-top:8px}.gen-docs{gap:20px;margin:0 0 16px;display:grid}.gen-doc{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:16px}.gen-doc-title{margin:0}.gen-doc-meta{color:var(--text-muted);margin:2px 0 12px;font-size:.9rem}.gen-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 16px 48px;position:relative;overflow:hidden}.gen-paper:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface) 85%);pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.gen-sec+.gen-sec{margin-top:14px}.gen-sec-title{margin:0 0 4px;font-weight:700}.gen-sec-text{margin:0 0 6px}.gen-sec-hidden .gen-sec-title{color:var(--text-muted)}.gen-lines{filter:blur(1.5px);gap:6px;display:grid}.gen-lines span{background:var(--border);border-radius:4px;height:10px;display:block}.gen-lines span:nth-child(2){width:92%}.gen-lines span:nth-child(3){width:64%}.gen-more{margin:10px 0 0;font-weight:600}.gen-warnings{border-left:4px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);margin-top:12px;padding:10px 14px}.gen-warnings-title{margin:0 0 4px;font-weight:700}.gen-warnings ul{margin:0;padding-left:1.2em}.gen-cta{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);padding:20px}.gen-cta-title{margin-top:0}.gen-cta .btn-row{margin-bottom:0}@media (width<=520px){.gen-app{padding:14px 12px}.gen-steps{display:none}.gen-doc{padding:12px 10px}.gen-paper{padding:12px 12px 40px}}.gen-laws{columns:2 16rem}.gen-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.gen-plans .price{margin:0}
