/* Small, readable turns that preserve the site's navy, ivory and gold palette. */
.gd-paged .gd-panel { display:block; white-space:pre-wrap; }
.gd-paged .gd-panel[hidden] { display:none!important; }
.gd-navigation { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding-top:16px; margin-top:14px; border-top:1px solid #ae925549; }
.gd-progress { flex-basis:100%; font:600 11px/1.5 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#b8995f; }
.gd-action { appearance:none; min-height:44px; padding:10px 14px; border:1px solid #b89a625c; border-radius:14px; background:linear-gradient(135deg,#eee1c6,#d6ba81); color:#272219; font:600 13px/1.4 Arial,sans-serif; cursor:pointer; box-shadow:0 3px 14px #00000010; transition:transform .18s,box-shadow .18s; white-space:normal; text-align:left; }
.gd-action:hover { transform:translateY(-1px); box-shadow:0 5px 16px #00000020; }
.gd-action:focus-visible { outline:3px solid #d7ac43; outline-offset:3px; }
.gd-action:disabled { opacity:.4; cursor:default; transform:none; box-shadow:none; }
.gd-prompts { padding:12px 0 4px; width:100%; }
.gd-caption { margin:0 0 10px!important; font:12px/1.55 Arial,sans-serif!important; color:inherit; opacity:.8; cursor:pointer; min-height:28px; }
.gd-options { display:flex; flex-wrap:wrap; gap:8px; }
.gd-options .gd-action { background:#e7d8ba12; color:inherit; box-shadow:none; }
.gd-options .gd-action:last-child { border-style:dashed; }
.glw-message:not(.glw-message-client) { border-radius:20px 20px 20px 5px; }
.glw-chat-input, .composer textarea { min-height:92px; font-size:16px!important; }
.glw-chat-form .gd-prompts { grid-column:1 / -1; grid-row:1; }
.glw-chat-form .glw-chat-input { grid-column:1 / -1; grid-row:2; min-height:72px; }
.glw-chat-form .glw-chat-consent { grid-column:1; grid-row:3; }
.glw-overlay .glw-chat .glw-chat-form > button[type=submit] { grid-column:2!important; grid-row:3!important; align-self:start; }
.glw-overlay.glw-quest .glw-chat .glw-log { min-height:190px!important; height:auto!important; flex:1 0 190px!important; overflow:auto; }
.glw-overlay.glw-quest .glw-chat .glw-message p { font-size:17px!important; line-height:1.55!important; }
.glw-overlay.glw-quest .glw-chat .glw-agent-note { display:none; }
.glw-quest .glw-chat-form { flex:none; }
@media(max-width:600px) {
 .gd-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gd-action { padding:10px 11px; font-size:12px; }
 .gd-navigation { gap:6px; }
 .gd-navigation .gd-action { flex:1 1 auto; }
 .gd-prompts { padding-top:8px; }
}
@media(prefers-reduced-motion:reduce) { .gd-action { transition:none; } }
@media print { .gd-prompts,.gd-navigation { display:none!important; } .gd-paged .gd-panel[hidden] { display:block!important; } }
