/* Repartos: fichas, platos y retos táctiles. Todos los gráficos son vectoriales. */
.aabn-app.aabn-board .aabn-sharing-game {
	--sharing-ink: #18323a;
	--sharing-teal: #167e74;
	display: grid;
	gap: 18px;
	min-width: 0;
	color: var(--sharing-ink);
}
.aabn-app.aabn-board .aabn-sharing-game :is(button, input, select) { min-height: 56px; touch-action: manipulation; }
.aabn-app.aabn-board .aabn-sharing-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; }
.aabn-app.aabn-board .aabn-sharing-toolbar label { display: grid; gap: 5px; margin: 0; color: #536b70; font-size: 13px; font-weight: 750; }
.aabn-app.aabn-board .aabn-sharing-mode select { width: 188px; max-width: 100%; font-size: 17px; }
.aabn-app.aabn-board .aabn-sharing-counter__row { display: flex; align-items: center; border: 1px solid #dce7e4; border-radius: 14px; background: #fff; overflow: hidden; }
.aabn-app.aabn-board .aabn-sharing-counter__row :is(button, input) { margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.aabn-app.aabn-board .aabn-sharing-counter__row button { width: 56px; padding: 7px; color: var(--sharing-teal); font-size: 28px; }
.aabn-app.aabn-board .aabn-sharing-counter__row input { width: 68px; min-width: 0; padding: 4px; text-align: center; font-size: 28px; font-weight: 850; appearance: textfield; -moz-appearance: textfield; }
.aabn-app.aabn-board .aabn-sharing-game input::-webkit-inner-spin-button { appearance: none; margin: 0; }
.aabn-app.aabn-board .aabn-sharing-reset { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-left: auto; padding: 10px 14px; border: 1px solid #dce7e4; border-radius: 13px; background: #fff; color: #526a70; font-size: 14px; box-shadow: none; }
.aabn-app.aabn-board .aabn-sharing-playfield { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; min-width: 0; min-height: 340px; }
.aabn-app.aabn-board .aabn-sharing-bank { display: flex; flex-direction: column; align-items: center; gap: 13px; padding: 18px; border: 2px solid #dce9e4; border-radius: 22px; background: #f4f9f6; }
.aabn-app.aabn-board .aabn-sharing-bank__heading { display: grid; text-align: center; color: #527068; font-size: 14px; }
.aabn-app.aabn-board .aabn-sharing-bank__heading strong { color: var(--sharing-ink); font-size: 54px; font-weight: 900; line-height: 1.1; }
.aabn-app.aabn-board .aabn-sharing-bank__pieces { display: flex; flex-wrap: wrap; justify-content: center; align-content: start; gap: 6px; width: 100%; min-height: 80px; padding: 8px 0; }
.aabn-app.aabn-board .aabn-sharing-dot { display: inline-block; flex: 0 0 auto; width: 19px; height: 19px; border: 2px solid #e49618; border-radius: 50%; background: #ffc954; box-shadow: inset 0 -3px 0 rgb(196 116 11 / 12%); }
.aabn-app.aabn-board .aabn-sharing-bank__pieces b { display: flex; align-items: center; color: #80611f; font-size: 17px; }
.aabn-app.aabn-board .aabn-sharing-bank__empty { color: #75a89b; font-size: 43px; }
.aabn-app.aabn-board .aabn-sharing-quick { position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin-top: auto; padding: 9px; border: 1px solid #bdd9ce; border-radius: 12px; background: #fff; color: #2b6b58; font-size: 14px; box-shadow: none; }
.aabn-app.aabn-board .aabn-sharing-quick .aabn-sharing-plate-art { position: static; width: 38px; height: 30px; --plate-color: #328e7b; --plate-light: #e7f6f1; }
.aabn-app.aabn-board .aabn-sharing-round-art { display: flex; gap: 3px; }
.aabn-app.aabn-board .aabn-sharing-round-art i { width: 10px; height: 10px; border-radius: 50%; background: #ffc954; border: 1px solid #e49618; }
.aabn-app.aabn-board .aabn-sharing-touch-hint { color: #678078; font-size: 11px; font-weight: 600; line-height: 1.6; text-align: center; }
.aabn-app.aabn-board .aabn-sharing-bank.is-remainder { border-color: #e8bd53; background: #fff9e9; }
.aabn-app.aabn-board .aabn-sharing-table { display: grid; grid-template-rows: auto 1fr auto; align-content: center; gap: 10px; min-width: 0; padding: 12px 16px; border: 1px solid #e5ebf1; border-radius: 22px; background: #f7f9fc; }
.aabn-app.aabn-board .aabn-sharing-challenge { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px; color: #546d7e; font-size: 20px; }
.aabn-app.aabn-board .aabn-sharing-challenge strong { color: var(--sharing-ink); font-size: 36px; font-weight: 900; }
.aabn-app.aabn-board .aabn-sharing-challenge > span[aria-hidden] { color: #a7bbc7; font-size: 32px; }
.aabn-app.aabn-board .aabn-sharing-bowls { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 4px 16px; align-items: center; justify-items: center; min-width: 0; }
.aabn-app.aabn-board .aabn-sharing-bowl { position: relative; display: grid; justify-items: center; width: 100%; max-width: 230px; padding-top: 5px; }
.aabn-app.aabn-board .aabn-sharing-bowl__number { position: absolute; top: 11px; left: 7px; z-index: 2; display: grid; place-items: center; width: 27px; height: 27px; color: var(--plate-color); background: var(--plate-light); border: 1px solid var(--plate-color); border-radius: 50%; font-size: 13px; }
.aabn-app.aabn-board .aabn-sharing-bowl__put { position: relative; display: grid; place-items: center; width: 100%; height: 145px; padding: 0; background: transparent; border: 0; border-radius: 20px; color: var(--sharing-ink); box-shadow: none; }
.aabn-app.aabn-board .aabn-sharing-plate-art { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.aabn-app.aabn-board .aabn-sharing-bowl__pieces { position: absolute; top: 44%; left: 23%; right: 23%; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; gap: 4px; max-height: 56px; }
.aabn-app.aabn-board .aabn-sharing-bowl__pieces .aabn-sharing-dot { width: 14px; height: 14px; border-width: 1.5px; }
.aabn-app.aabn-board .aabn-sharing-bowl__pieces b { color: #80611f; font-size: 12px; }
.aabn-app.aabn-board .aabn-sharing-bowl__goal { position: absolute; top: 5%; font-size: 32px; font-weight: 900; line-height: 1; }
.aabn-app.aabn-board .aabn-sharing-bowl__goal > span { color: #79919f; font-size: 17px; font-weight: 650; }
.aabn-app.aabn-board .aabn-sharing-bowl__plus { position: absolute; top: 65%; right: 1%; display: grid; place-items: center; width: 40px; height: 40px; color: #fff; background: var(--plate-color); border: 3px solid #fff; border-radius: 50%; font-size: 28px; font-weight: 500; }
.aabn-app.aabn-board .aabn-sharing-bowl__take { display: flex; align-items: center; justify-content: center; gap: 7px; width: 72px; margin-top: -5px; padding: 8px; border: 1px solid #e8d29e; border-radius: 14px; background: #fffaf0; color: #8d650b; font-size: 14px; box-shadow: none; }
.aabn-app.aabn-board .aabn-sharing-game button:disabled { opacity: .4; cursor: default; }
.aabn-app.aabn-board .aabn-sharing-bowl__put:disabled { opacity: .83; }
.aabn-app.aabn-board .aabn-sharing-bowl.is-full .aabn-sharing-bowl__put { opacity: 1; }
.aabn-app.aabn-board .aabn-sharing-bowl.is-full .aabn-sharing-bowl__goal { color: #2c7d64; }
.aabn-app.aabn-board .aabn-sharing-pages { display: flex; align-items: center; justify-content: center; gap: 14px; color: #738793; font-size: 13px; }
.aabn-app.aabn-board .aabn-sharing-pages button { min-width: 56px; padding: 8px; background: #fff; border: 1px solid #dce6ef; border-radius: 12px; color: #3b6884; box-shadow: none; }
.aabn-app.aabn-board .aabn-sharing-answer-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; padding: 14px; border: 1px solid #dce9e4; border-radius: 18px; background: #fff; }
.aabn-app.aabn-board .aabn-sharing-answer-bar label { display: flex; align-items: center; gap: 9px; margin: 0; color: #56716d; font-size: 14px; font-weight: 750; }
.aabn-app.aabn-board .aabn-sharing-answer-bar input { width: 75px; padding: 4px; border: 2px solid #c5d9d2; border-radius: 13px; background: #f7faf9; text-align: center; font-size: 29px; font-weight: 900; appearance: textfield; -moz-appearance: textfield; }
.aabn-app.aabn-board .aabn-sharing-answer-bar input.is-correct { border-color: #369676; background: #eff9f3; }
.aabn-app.aabn-board .aabn-sharing-answer-bar input[aria-invalid="true"] { border-color: #d7a24b; background: #fff9ee; }
.aabn-app.aabn-board .aabn-sharing-check, .aabn-app.aabn-board .aabn-sharing-next { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 17px; border: 1px solid #167e74; border-radius: 13px; background: #167e74; color: #fff; font-size: 15px; box-shadow: none; }
.aabn-app.aabn-board .aabn-sharing-check .aabn-icon { width: 22px; height: 22px; }
.aabn-app.aabn-board .aabn-sharing-next { background: #fff; color: #167e74; margin-left: auto; }
.aabn-app.aabn-board .aabn-sharing-feedback { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 24px; flex: 1 1 190px; color: #8e681d; font-size: 14px; }
.aabn-app.aabn-board .aabn-sharing-stars { display: inline-flex; gap: 1px; color: #e8ac24; }
.aabn-app.aabn-board .aabn-sharing-stars svg { width: 27px; height: 27px; }
.aabn-app.aabn-board .aabn-sharing-game.is-complete .aabn-sharing-answer-bar { border-color: #90cab5; background: #f2fbf6; }
.aabn-app.aabn-board .aabn-sharing-game.is-complete .aabn-sharing-feedback { color: #2c7d64; }
.aabn-app.aabn-board .aabn-sharing-bowls--many { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 0 8px; }
.aabn-app.aabn-board .aabn-sharing-bowls--many .aabn-sharing-bowl__put { height: 115px; }
.aabn-app.aabn-board .aabn-sharing-bowls--many .aabn-sharing-bowl__goal { font-size: 26px; }
.aabn-app.aabn-board .aabn-sharing-bowls--many .aabn-sharing-bowl__plus { width: 34px; height: 34px; font-size: 22px; }
.aabn-app.aabn-board .aabn-sharing-bowls--many .aabn-sharing-bowl__pieces { top: 47%; }
.aabn-app.aabn-board .aabn-sharing-bowls--many .aabn-sharing-bowl__pieces .aabn-sharing-dot { width: 11px; height: 11px; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-sharing-game { min-height: 100%; grid-template-rows: auto minmax(0, 1fr) auto; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-sharing-playfield { min-height: 0; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-sharing-bowls:not(.aabn-sharing-bowls--many) .aabn-sharing-bowl { max-width: 280px; }
.aabn-app.aabn-board.aabn-activity-focus .aabn-sharing-bowls:not(.aabn-sharing-bowls--many) .aabn-sharing-bowl__put { height: 180px; }
@media (max-width: 1100px) {
	.aabn-app.aabn-board .aabn-sharing-playfield { grid-template-columns: 160px minmax(0, 1fr); gap: 12px; }
	.aabn-app.aabn-board .aabn-sharing-toolbar { gap: 10px; }
	.aabn-app.aabn-board .aabn-sharing-toolbar .aabn-sharing-reset span { display: none; }
	.aabn-app.aabn-board .aabn-sharing-mode select { width: 160px; font-size: 15px; }
	.aabn-app.aabn-board .aabn-sharing-counter__row input { width: 55px; }
	.aabn-app.aabn-board .aabn-sharing-bank { padding: 13px; }
	.aabn-app.aabn-board .aabn-sharing-bowls { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 2px 8px; }
	.aabn-app.aabn-board .aabn-sharing-answer-bar { gap: 10px; }
}
@media (max-width: 650px) {
	.aabn-app.aabn-board .aabn-sharing-game { gap: 12px; }
	.aabn-app.aabn-board .aabn-sharing-toolbar { align-items: end; gap: 10px 8px; }
	.aabn-app.aabn-board .aabn-sharing-mode { flex: 1 1 180px; }
	.aabn-app.aabn-board .aabn-sharing-mode select { width: 100%; }
	.aabn-app.aabn-board .aabn-sharing-reset { order: 1; margin-left: 0; padding: 8px; width: 56px; }
	.aabn-app.aabn-board .aabn-sharing-counter { flex: 1 1 calc(50% - 8px); order: 2; min-width: 0; }
	.aabn-app.aabn-board .aabn-sharing-counter__row input { width: 100%; }
	.aabn-app.aabn-board .aabn-sharing-counter__row button { flex: 0 0 56px; }
	.aabn-app.aabn-board .aabn-sharing-playfield { grid-template-columns: 1fr; gap: 12px; }
	.aabn-app.aabn-board .aabn-sharing-bank { display: grid; grid-template-columns: 55px minmax(0, 1fr) 100px; align-items: center; gap: 8px; padding: 10px; }
	.aabn-app.aabn-board .aabn-sharing-bank__heading strong { font-size: 35px; }
	.aabn-app.aabn-board .aabn-sharing-bank__heading { font-size: 11px; }
	.aabn-app.aabn-board .aabn-sharing-bank__pieces { min-height: 35px; gap: 4px; padding: 3px 0; }
	.aabn-app.aabn-board .aabn-sharing-bank__pieces .aabn-sharing-dot { width: 13px; height: 13px; border-width: 1px; }
	.aabn-app.aabn-board .aabn-sharing-quick { height: 56px; padding: 5px; font-size: 12px; margin: 0; }
	.aabn-app.aabn-board .aabn-sharing-quick > svg, .aabn-app.aabn-board .aabn-sharing-round-art, .aabn-app.aabn-board .aabn-sharing-touch-hint { display: none; }
	.aabn-app.aabn-board .aabn-sharing-table { padding: 8px; }
	.aabn-app.aabn-board .aabn-sharing-challenge { gap: 9px; font-size: 17px; }
	.aabn-app.aabn-board .aabn-sharing-challenge strong { font-size: 30px; }
	.aabn-app.aabn-board .aabn-sharing-bowls, .aabn-app.aabn-board .aabn-sharing-bowls--many { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
	.aabn-app.aabn-board .aabn-sharing-bowl__put { height: 130px; }
	.aabn-app.aabn-board .aabn-sharing-bowl__plus { width: 33px; height: 33px; font-size: 22px; }
	.aabn-app.aabn-board .aabn-sharing-bowl__goal { font-size: 29px; }
	.aabn-app.aabn-board .aabn-sharing-answer-bar { justify-content: space-between; padding: 10px; gap: 10px 5px; }
	.aabn-app.aabn-board .aabn-sharing-answer-bar label { display: grid; justify-items: center; gap: 4px; font-size: 12px; }
	.aabn-app.aabn-board .aabn-sharing-answer-bar input { width: 68px; }
	.aabn-app.aabn-board .aabn-sharing-check { padding: 10px; font-size: 13px; }
	.aabn-app.aabn-board .aabn-sharing-check .aabn-icon { display: none; }
	.aabn-app.aabn-board .aabn-sharing-feedback { flex-basis: 100%; justify-content: center; text-align: center; }
	.aabn-app.aabn-board .aabn-sharing-feedback:empty { display: none; }
	.aabn-app.aabn-board .aabn-sharing-next { margin: 0 auto; }
}
@media (prefers-reduced-motion: no-preference) {
	.aabn-app.aabn-board .aabn-sharing-game.is-complete .aabn-sharing-stars { animation: aabn-sharing-celebrate .4s ease-out; }
	@keyframes aabn-sharing-celebrate { from { transform: scale(.7); opacity: .4; } to { transform: scale(1); opacity: 1; } }
}
