.message:has(.user-input-card),.message-content:has(>.user-input-card){width:100%}
.user-input-card{margin:12px 0 4px;padding:14px;border:1px solid var(--line,#d9dce2);border-radius:14px;background:var(--v22-panel,var(--canvas,#f5f5f7));color:var(--text,#292a2d);width:100%;max-width:480px;font:inherit;box-sizing:border-box}
.user-input-heading{margin-bottom:8px;color:var(--secondary,#858891);font-size:11px;font-weight:500;line-height:1.4}
.user-input-card fieldset{border:0;margin:0 0 12px;padding:0;min-width:0}
.user-input-card legend{padding:0;margin-bottom:6px;font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.user-input-card .user-input-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin:5px 0;border:1px solid var(--line,#d9dce2);border-radius:9px;cursor:pointer;line-height:1.4;transition:border-color .15s,background-color .15s}
.user-input-card .user-input-option:hover{background:var(--soft-fill,#eceef2)}
.user-input-card .user-input-option:has(input:checked){border-color:var(--accent,#4864d9);background:color-mix(in srgb,var(--accent,#4864d9) 9%,transparent)}
.user-input-card input[type=radio]{appearance:auto;flex:0 0 auto;width:14px;height:14px;margin:2px 0 0;accent-color:var(--accent,#4864d9)}
.user-input-card .user-input-option span{min-width:0;overflow-wrap:anywhere}
.user-input-card .user-input-option strong{font-size:13px;font-weight:500}
.user-input-card .user-input-option small{display:block;margin-top:2px;color:var(--secondary,#858891);font-size:11px;line-height:1.4}
.user-input-card textarea{display:block;box-sizing:border-box;width:100%;min-height:52px;resize:vertical;margin-top:7px;padding:8px 10px;border:1px solid var(--line,#d9dce2);border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1.4}
.user-input-card fieldset:has(input[type=radio]) textarea{display:none}
.user-input-card fieldset:has(input[data-custom]:checked) textarea{display:block}
.user-input-card :is(input,textarea,button):focus-visible{outline:2px solid var(--accent,#4864d9);outline-offset:2px}
.user-input-card footer{display:flex;gap:8px;align-items:center;justify-content:space-between}
.user-input-card [data-answer-status]{color:var(--danger,#b42318);font-size:11px;overflow-wrap:anywhere}
.user-input-card button[type=submit]{flex-shrink:0;padding:6px 14px;border:0;border-radius:8px;background:var(--accent,#4864d9);color:#eff1f7;font:inherit;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}
.user-input-card button[type=submit]:disabled{opacity:.4;cursor:default}
@media(max-width:480px){.user-input-card{padding:12px;border-radius:12px}.user-input-card footer{align-items:flex-end}}
