.feature-request{position:relative;margin:18px 0 6px;padding:20px 16px 14px;border:1px solid var(--line);border-radius:var(--panel-radius,12px);background:var(--white);color:var(--ink);box-shadow:1px 2px 0 color-mix(in srgb,var(--ink) 10%,transparent);text-align:left;overflow-wrap:anywhere}
.feature-request-intro{padding-right:28px;margin:0 0 16px!important;color:var(--muted);font-size:14px;line-height:1.5}
.feature-request h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:500;line-height:1.18;margin:0 25px 10px 0;color:var(--ink)}
.feature-request-summary{margin:0 0 12px!important;font-size:15px;line-height:1.5;white-space:pre-wrap}
.feature-request-close{position:absolute;right:3px;top:3px;width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:var(--button-radius,9px);cursor:pointer;padding:0}
.feature-request-close:hover{background:var(--sage);color:var(--ink)}
.feature-request-fields{display:grid;gap:8px}.feature-request-fields[hidden],.feature-request [hidden]{display:none!important}
.feature-request-fields label{font-size:13px;font-weight:600;margin-top:5px}
.feature-request-fields input,.feature-request-fields textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:var(--button-radius,9px);background:var(--white);color:var(--ink);font:inherit;font-size:16px;line-height:1.4}
.feature-request-fields textarea{resize:vertical;min-height:112px;max-height:40dvh}
.feature-request-notify{display:flex;align-items:center;gap:9px;min-height:44px;margin:8px 0;font-size:13px;line-height:1.4;cursor:pointer}
.feature-request-notify input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:var(--red)}
.feature-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.feature-request-submit,.feature-request-edit{min-height:44px;border-radius:var(--button-radius,9px);padding:10px 16px;font:inherit;font-size:14px;line-height:1.3;cursor:pointer}
.feature-request-submit{background:var(--green);color:var(--white);border:1px solid var(--green);font-weight:600}.feature-request-submit:hover{background:var(--green-hover);border-color:var(--green-hover)}
.feature-request-edit{background:transparent;color:var(--ink);border:1px solid transparent;text-decoration:underline;text-underline-offset:3px}.feature-request-edit:hover{background:var(--sage)}
.feature-request button:disabled{opacity:.6;cursor:wait}.feature-request :focus-visible{box-shadow:none;outline:2px solid var(--focus);outline-offset:3px}
.feature-request-error{font-size:14px;color:var(--red);margin:8px 0!important}.feature-request-confirmation{font-size:14px;color:var(--green);margin-top:16px!important}
@media(max-width:390px){.feature-request{padding:18px 12px 12px}.feature-request h3{font-size:21px}.feature-request-actions{gap:4px}.feature-request-submit,.feature-request-edit{padding-inline:12px}}
@media(forced-colors:active){.feature-request{border:1px solid CanvasText}.feature-request-submit{border:2px solid ButtonText}.feature-request :focus-visible{outline-color:Highlight}}
