.gf-ask-rehearsal { margin:14px 0; border:1px solid #8eb7bb; border-radius:12px; background:#f5fbfb; color:#173438; }
.gf-ask-rehearsal summary { padding:14px 16px; cursor:pointer; font-weight:750; min-height:44px; box-sizing:border-box; }
.gf-ask-rehearsal-body { padding:0 16px 16px; }
.gf-ask-rehearsal p { margin:10px 0; line-height:1.5; }
.gf-ask-rehearsal-pair,.gf-ask-rehearsal-test { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.gf-ask-rehearsal label { display:flex; flex-direction:column; gap:6px; flex:1 1 190px; font-weight:650; }
.gf-ask-rehearsal select,.gf-ask-rehearsal button { font:inherit; min-height:46px; padding:10px 12px; max-width:100%; border:1px solid #3d777f; border-radius:8px; background:#fff; color:#16383e; }
.gf-ask-rehearsal button { cursor:pointer; font-weight:700; }
.gf-ask-rehearsal button:disabled,.gf-ask-rehearsal select:disabled { opacity:.6; cursor:default; }
.gf-ask-rehearsal :focus-visible { outline:3px solid #b15b05; outline-offset:3px; }
.gf-ask-rehearsal output { display:block; margin-top:12px; line-height:1.55; }
.gf-ask-rehearsal [data-ask-result]:not(:empty) { padding:12px; border-left:4px solid #397d81; background:#e1f0ee; }
.gf-ask-rehearsal-note { font-size:.9rem; color:#34555a; }
@media(max-width:440px) { .gf-ask-rehearsal-body { padding:0 12px 12px; } .gf-ask-rehearsal label,.gf-ask-rehearsal button { width:100%; } }
