/* Keep focus feedback inside the composer; never overlap its label or actions. */
.refine-chat{min-height:0}
.refine-chat form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s}
.refine-chat form:focus-within{border-color:#a66a46;box-shadow:0 0 0 2px rgba(152,90,54,.12)}
.refine-chat form label{display:block;line-height:1.5;margin:0}
.refine-chat form textarea{margin:0;padding:10px 12px;min-height:72px;max-height:120px;border:1px solid #e6ded3;border-radius:9px;background:#fffdf9;resize:vertical;line-height:1.6}
.refine-chat form textarea:focus-visible{outline:2px solid #985a36;outline-offset:-2px}
.refine-chat form>div{min-width:0;gap:16px}
.refine-chat form button{flex-shrink:0;margin:0}
.refine-chat header button{flex-shrink:0}
.landing-footer{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}
.landing-footer a{color:inherit;text-underline-offset:3px}
@media(max-width:680px){
 .refine-chat form{gap:9px;padding:12px}
 .refine-chat form textarea{min-height:60px;max-height:88px;font-size:16px}
 .refine-chat header{gap:8px}
 .refine-chat header button{font-size:12px}
 .landing-footer{max-width:calc(100vw - 24px);text-align:center;line-height:1.7}
}
