/* Ask the GMs (modules/ama). Tokens from muhro.css, square corners. */
.ama-root { font-family: var(--font-ui); color: var(--mr-text-lightest); }
.ama-root h2 { margin-bottom: .4rem; }
.ama-root h3 { margin: 1.6rem 0 .6rem; }
.ama-lead { color: var(--mr-text-light); max-width: 60rem; }
.ama-panel { padding: 1.2rem; margin: 1rem 0; background: var(--mr-bg-mid); border: 1px solid var(--mr-border); }
.ama-panel > :last-child { margin-bottom: 0; }
.ama-round-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem 1rem; }
.ama-round-head h3 { margin: 0; }
.ama-eyebrow { font-family: var(--font-serif); color: var(--mr-secondary); letter-spacing: .04em; margin: 0 0 .2rem; }
.ama-badge { display: inline-block; padding: .15rem .5rem; font-size: .85rem; color: var(--mr-primary); border: 1px solid var(--mr-border-strong); }
.ama-badge--open { color: var(--mr-success); }
.ama-badge--wait { color: var(--mr-warning); }
.ama-muted { color: var(--mr-text-medium); }
.ama-prose { white-space: pre-wrap; overflow-wrap: anywhere; }
.ama-gms { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .8rem; margin: 1rem 0; padding: 0; list-style: none; }
.ama-gm { display: flex; gap: .8rem; align-items: center; padding: .8rem 1rem; background: var(--mr-bg-light); border-left: 3px solid var(--mr-primary); }
.ama-avatar { width: 44px; height: 44px; flex: 0 0 44px; object-fit: cover; background: var(--mr-bg-darkest); border: 1px solid var(--mr-border); vertical-align: middle; }
.ama-group-head { display: flex; gap: .8rem; align-items: center; }
.ama-gm-table .ama-avatar { width: 32px; height: 32px; flex-basis: 32px; margin-right: .4rem; }
.ama-gm strong { display: block; font-weight: 600; }
.ama-gm span { color: var(--mr-text-light); font-size: .9rem; }
.ama-form { display: grid; gap: 1rem; max-width: 58rem; }
.ama-form label { display: grid; gap: .35rem; }
.ama-form input:not([type=checkbox]), .ama-form textarea, .ama-form select, .ama-filters select, .ama-export textarea {
	width: 100%; padding: .6rem; color: var(--mr-text-lightest); background: var(--mr-bg-darkest); border: 1px solid var(--mr-border-strong);
}
.ama-form input[type=checkbox] { width: auto; }
.ama-form button { justify-self: start; }
.ama-form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; }
.ama-count { justify-self: end; font-size: .85rem; color: var(--mr-text-medium); }
.ama-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin: 1rem 0; }
.ama-filters label { display: grid; gap: .35rem; }
.ama-filters--inline { margin: 0; }
.ama-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.ama-list { list-style: none; padding: 0; margin: 0; }
.ama-mine { padding: .9rem 0; border-bottom: 1px solid var(--mr-border); }
.ama-mine:last-child { border-bottom: 0; }
.ama-mine-head { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: baseline; font-size: .9rem; color: var(--mr-text-light); }
.ama-mine form { display: inline; margin-left: auto; }
.ama-q { margin: 0 0 .6rem; padding: .2rem 0 .2rem 1rem; border-left: 3px solid var(--mr-border-strong); color: var(--mr-text-light); }
.ama-q-by { display: block; font-size: .85rem; color: var(--mr-text-medium); margin-bottom: .2rem; }
.ama-a { margin: 0 0 1.6rem; }
.ama-a-by { color: var(--mr-secondary); font-weight: 600; }
.ama-group { margin-top: 2rem; }
.ama-group h3 { margin-bottom: .2rem; }
.ama-card { padding: 1rem 1.2rem; margin: 1rem 0; background: var(--mr-bg-mid); border: 1px solid var(--mr-border); }
.ama-card--new { border-left: 3px solid var(--mr-pink); }
.ama-card--picked { border-left: 3px solid var(--mr-warning); }
.ama-card--answered { border-left: 3px solid var(--mr-success); }
.ama-card details { margin-top: .8rem; }
.ama-card summary { cursor: pointer; color: var(--mr-primary); }
.ama-gm-table { width: 100%; border-collapse: collapse; }
.ama-gm-table th, .ama-gm-table td { padding: .5rem; border-bottom: 1px solid var(--mr-border); vertical-align: middle; text-align: left; }
.ama-gm-table input[type=number] { max-width: 6rem; }
.ama-export textarea { font-family: ui-monospace, Consolas, monospace; font-size: .9rem; min-height: 28rem; }
.ama-alert { color: var(--mr-warning); }
.ama-rules { margin: 1rem 0; padding: .8rem 1rem; background: var(--mr-bg-light); border-left: 3px solid var(--mr-secondary); }
.ama-rules h4 { margin: 0 0 .5rem; font-size: 1rem; }
.ama-rules ul { margin: 0; padding-left: 1.2rem; color: var(--mr-text-light); }
.ama-rules li { margin: .2rem 0; }
.ama-form label.ama-check { display: flex; gap: .6rem; align-items: flex-start; }
.ama-form label.ama-check input { margin-top: .3rem; }
@media (max-width: 640px) {
	.ama-gm-table thead { display: none; }
	.ama-gm-table tr { display: grid; gap: .4rem; padding: .6rem 0; border-bottom: 1px solid var(--mr-border); }
	.ama-gm-table td { border: 0; padding: 0; }
}
