/* rs-212 only. Reuses #scene-console positioning without changing Fazbear. */
.hawkins-choices{min-width:0}
.hawkins-choices .hawkins-summary{padding:5px 10px;gap:8px;min-height:60px}
.hawkins-summary-state{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}
.hawkins-summary-state strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.hawkins-summary-state>span{font-size:14px;color:var(--muted,#aeb4c1)}
.hawkins-cost{margin:0 10px 6px;font-size:14px;line-height:1.4;color:#c2c6ce;overflow-wrap:anywhere}
.hawkins-choices .hawkins-toggle{min-width:76px;min-height:48px;font-size:16px;padding:6px 9px;flex-shrink:0}
.hawkins-choices .hawkins-controls{max-height:min(490px,max(112px,calc(var(--chat-viewport-height,100dvh) - 225px)));padding:10px 12px 14px;scrollbar-gutter:stable;scroll-padding:8px;touch-action:pan-y}
.hawkins-controls-heading{margin-bottom:6px}
.hawkins-controls-heading>strong{font-size:18px}
.hawkins-choices .hawkins-controls-heading .icon-button{width:48px;height:48px;flex-shrink:0}
.hawkins-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
.hawkins-choices .hawkins-choice{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:58px;width:100%;margin:0;padding:12px 14px;text-align:left;white-space:normal;border:1px solid #414752;border-radius:12px;background:#272b34;color:var(--text,#f4f1ed);line-height:1.45;font-size:16px;font-weight:400}
.hawkins-choice-label{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.hawkins-choice-hint{font-size:14px;line-height:1.45;color:#c2c6ce;overflow-wrap:anywhere}
.hawkins-choices .hawkins-choice:hover:not(:disabled){border-color:var(--accent,#edbda9);background:#34313a}
.hawkins-choices .hawkins-choice:disabled{opacity:.48;cursor:default}
.hawkins-choices button:focus-visible,.hawkins-details>summary:focus-visible{outline:2px solid var(--accent,#edbda9);outline-offset:3px}
.hawkins-help{margin:14px 2px 4px;font-size:14px;line-height:1.5;color:#c2c6ce}
.hawkins-help>span{display:block;margin-top:6px}
.hawkins-details{margin:0 2px;color:#c2c6ce;font-size:14px;line-height:1.5}
.hawkins-details>summary{display:list-item;min-height:44px;padding:12px 0 8px;box-sizing:border-box;cursor:pointer;color:var(--text,#f4f1ed);font-size:15px}
.hawkins-details dl{display:grid;gap:5px;margin:4px 0 10px}
.hawkins-details dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;min-width:0}
.hawkins-details dt{color:var(--text,#f4f1ed)}
.hawkins-details dd{margin:0;overflow-wrap:anywhere}
.hawkins-details p{margin:10px 0 0;font-size:13px;line-height:1.5}
.hawkins-waiting{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--accent,#edbda9)}
.hawkins-ending{margin:4px 0 10px;font-size:16px;line-height:1.5}
.hawkins-unavailable{font-size:14px;line-height:1.5}
@media(max-width:359px){
 .hawkins-choices .hawkins-summary{padding-right:6px;padding-left:9px;gap:5px}
 .hawkins-choices .hawkins-toggle{min-width:70px;padding-left:6px;padding-right:6px}
 .hawkins-choices .hawkins-controls{padding-left:9px;padding-right:9px}
 .hawkins-choices .hawkins-choice{padding-left:11px;padding-right:11px}
}
/* Preserve the composer below; put actions first when the keyboard reduces height. */
@media(max-width:760px) and (max-height:480px){
 .hawkins-choices .hawkins-summary{min-height:52px;padding-top:1px;padding-bottom:1px}
 .hawkins-choices .hawkins-controls{max-height:max(112px,calc(var(--chat-viewport-height,100dvh) - 220px));padding-top:8px;padding-bottom:10px}
 .hawkins-choices .hawkins-controls-heading{display:none}
 .hawkins-choices .hawkins-choice{min-height:48px;padding-top:10px;padding-bottom:10px}
 .hawkins-choice-hint{display:none}
 .hawkins-waiting{margin-bottom:6px}
}
@media(max-width:760px){
 html.chat-viewport-short .hawkins-choices .hawkins-summary{min-height:52px;padding-top:1px;padding-bottom:1px}
 html.chat-viewport-short .hawkins-choices .hawkins-controls{max-height:max(112px,calc(var(--chat-viewport-height,100dvh) - 220px));padding-top:8px;padding-bottom:10px}
 html.chat-viewport-short .hawkins-choices .hawkins-controls-heading{display:none}
 html.chat-viewport-short .hawkins-choices .hawkins-choice{min-height:48px;padding-top:10px;padding-bottom:10px}
 html.chat-viewport-short .hawkins-choice-hint{display:none}
 html.chat-viewport-short .hawkins-waiting{margin-bottom:6px}
}
