.feature-input-dialog{width:min(680px,calc(100% - 24px));max-height:88dvh;border:1px solid var(--line);border-radius:8px;padding:24px;color:var(--ink);background:#fff;overflow:auto;font-family:inherit}.feature-input-dialog::backdrop{background:#10121b66}.feature-input-dialog h2{font-size:20px;margin:0 0 10px}.feature-input-dialog p{font-size:13px;line-height:1.7;color:var(--muted)}.feature-input-fields{display:grid;gap:18px;margin:22px 0}.feature-input-fields label{display:grid;gap:5px;font-size:13px}.feature-input-fields small{color:var(--muted);font-size:12px}.feature-input-fields textarea{box-sizing:border-box;width:100%;min-height:76px;max-height:260px;resize:vertical;padding:10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:inherit;font-size:13px;line-height:1.6}.feature-input-confirm{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6}.feature-input-confirm input{margin-top:4px}.feature-input-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px}.feature-input-actions button{border:1px solid var(--line);padding:10px 14px;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.feature-input-actions button[type=submit]{background:var(--lav-deeper);color:#fff;border-color:var(--lav-deeper)}.feature-input-actions button:disabled{opacity:.5;cursor:wait}.feature-input-dialog .feature-input-error{color:#b42318}.feature-input-dialog :focus-visible{outline:2px solid var(--lav-deep);outline-offset:2px}@media(max-width:480px){.feature-input-dialog{padding:18px}.feature-input-actions button{flex:1}}
.feature-input-dialog{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--lav-deep:#8b5cf6;--lav-deeper:#7c3aed}
.feature-input-fields select{font:inherit;font-size:13px;padding:10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);width:100%}
.feature-input-dialog details{margin:16px 0}.feature-input-dialog summary{cursor:pointer;font-size:13px;color:var(--muted);padding:8px 0}.feature-input-confirm{margin-top:20px}
