/*
 * PACFAIE Learn practice activities.
 * Loaded only on pages that show one. Uses the tokens from frontend.css
 * (--pacl-*) and logical properties, so right-to-left layouts need no
 * separate rules (play-rtl.css is regenerated by tools/build-rtl.sh).
 * State is never shown by colour alone: every mark also has an icon and words.
 */

/* Section on a lesson ------------------------------------------------- */
.pacl-practice { margin: 40px 0 0; padding: 26px 0 0; position: relative; }
.pacl-practice::before {
	content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; height: 4px;
	background: var(--pacl-kente); border-radius: 2px;
}
.pacl-practice__title { margin: 0 0 4px; font: 800 24px/1.2 var(--pacl-font); letter-spacing: -.01em; color: var(--pacl-ink); }
.pacl-practice__lead { margin: 0 0 20px; color: var(--pacl-muted); font-size: 15px; }

/* One activity -------------------------------------------------------- */
.pacl-play {
	margin: 0 0 24px; padding: 22px 24px; border: 1px solid var(--pacl-line);
	border-radius: var(--pacl-radius-card); background: var(--pacl-paper); color: var(--pacl-body);
	display: grid; gap: 16px; min-width: 0;
}
.pacl-play > * { margin-block: 0; }
.pacl-play__head { display: grid; gap: 6px; }
.pacl-play__kind { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0; font: 600 13px/1.3 var(--pacl-font); color: var(--pacl-highlight); }
.pacl-play__tag { font-weight: 500; color: var(--pacl-muted); }
.pacl-play__title { margin: 0; font: 800 21px/1.25 var(--pacl-font); color: var(--pacl-ink); letter-spacing: -.01em; }
.pacl-play__intro p { margin: 0 0 .7em; line-height: 1.6; }
.pacl-play__intro p:last-child { margin-bottom: 0; }
.pacl-play__stage { display: grid; gap: 16px; min-width: 0; }
.pacl-play__stage > * { margin-block: 0; }
.pacl-play__stage p { line-height: 1.6; }
.pacl-play__step { margin: 0 0 4px; font: 600 13px/1.3 var(--pacl-font); color: var(--pacl-gold-deep); }
.pacl-play__big { margin: 0; font: 700 19px/1.35 var(--pacl-font); color: var(--pacl-ink); }
.pacl-play [hidden] { display: none !important; }
.pacl-play .pacl-btn:disabled { opacity: .55; cursor: default; }
.pacl-play__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0; }
.pacl-play__note {
	margin: 0; padding: 12px 16px; border-inline-start: 4px solid var(--pacl-gold);
	background: var(--pacl-bg); border-radius: 0 8px 8px 0; font-size: 15px; line-height: 1.55;
}
.pacl-play__note-text { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--pacl-body); }
.pacl-play__foot { margin: 0; padding-block-start: 12px; border-top: 1px solid var(--pacl-line); font-size: 13px; color: var(--pacl-muted); }
.pacl-play__foot p { margin: 0 0 4px; }
.pacl-play__history summary { cursor: pointer; }
.pacl-play__history ol { margin: 8px 0; padding-inline-start: 1.3em; }
.pacl-play__history li { margin: 0 0 6px; color: var(--pacl-body); }
.pacl-play__history blockquote { margin: 4px 0 0; padding-inline-start: 10px; border-inline-start: 2px solid var(--pacl-line); font-style: italic; }
.pacl-play__inline-form { display: inline; margin: 0; }
.pacl-play__inline-form .pacl-link-btn { font-size: 13px; }

/* Marks: icon + words + colour. */
.pacl-play__mark { display: inline-flex; align-items: baseline; gap: 4px; font-weight: 600; font-size: 14px; }
.pacl-play__mark.is-ok { color: var(--pacl-success); }
.pacl-play__mark.is-no { color: var(--pacl-highlight); }
.pacl-play__mark.is-mid { color: var(--pacl-gold-deep); }

/* End of an activity. */
.pacl-play__end { display: grid; gap: 14px; padding: 18px 20px; background: var(--pacl-bg); border-radius: var(--pacl-radius-card); border: 1px solid var(--pacl-line); }
.pacl-play__end > * { margin-block: 0; }
.pacl-play__end-title { margin: 0; font: 700 13px/1.3 var(--pacl-font); color: var(--pacl-highlight); }
.pacl-play__end h5, .pacl-play__debrief h5 { margin: 0 0 6px; font: 700 15px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-play__debrief p { margin: 0 0 .6em; }
.pacl-play__path { margin: 0; padding-inline-start: 1.3em; }
.pacl-play__path li { margin: 0 0 4px; }
.pacl-play__reflect { display: grid; gap: 8px; }
.pacl-play__reflect > * { margin: 0; }
.pacl-play__reflect-label { display: grid; gap: 2px; color: var(--pacl-ink); }
.pacl-play__reflect .pacl-btn { justify-self: start; }
.pacl-play__status:empty { display: none; }
.pacl-play__table-wrap { overflow-x: auto; }
.pacl-play__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pacl-play__table th, .pacl-play__table td { text-align: start; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--pacl-line); }
.pacl-play__table th { font-weight: 600; color: var(--pacl-muted); }
.pacl-play__table td p { margin: 4px 0 0; }

/* Readable fallback without JavaScript. */
.pacl-play__fallback { display: grid; gap: 12px; }
.pacl-play__fallback h4 { margin: 8px 0 0; font-size: 17px; color: var(--pacl-ink); }
.pacl-play__fb-scene { padding: 12px 16px; border: 1px solid var(--pacl-line); border-radius: 9px; scroll-margin-top: 80px; }
.pacl-play__fb-scene:target { border-color: var(--pacl-accent); background: var(--pacl-tint); }
.pacl-play__answers summary { cursor: pointer; color: var(--pacl-gold-deep); font-weight: 600; }

/* Choices as big, easy targets. */
.pacl-scene { display: grid; gap: 14px; }
.pacl-scene > * { margin: 0; }
.pacl-scene__title { margin: 0; font: 700 18px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-scene__text p { margin: 0 0 .7em; font-size: 17px; }
.pacl-scene__ask { font-weight: 600; color: var(--pacl-ink); }
.pacl-scene__choices { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pacl-play__choice {
	width: 100%; justify-content: flex-start; text-align: start; font-weight: 500; line-height: 1.45;
	background: var(--pacl-bg); border-color: var(--pacl-line); color: var(--pacl-ink);
}
.pacl-play__choice:hover { border-color: var(--pacl-accent); background: var(--pacl-tint); }
.pacl-play__choice::after { content: "→"; margin-inline-start: auto; padding-inline-start: 12px; color: var(--pacl-accent); }
[dir="rtl"] .pacl-play__choice::after { content: "←"; }

/* Spot the harm: a made-up app screen. ------------------------------- */
.pacl-mock {
	max-width: 460px; border: 1.5px solid var(--pacl-ink); border-radius: 20px; overflow: hidden;
	background: var(--pacl-bg); box-shadow: 0 6px 0 var(--pacl-line);
}
.pacl-mock__bar { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--pacl-ink); color: var(--pacl-bg); }
.pacl-mock__logo { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--pacl-accent); color: var(--pacl-on-accent); font-weight: 800; font-size: 18px; }
.pacl-mock__name { display: block; font-size: 16px; }
.pacl-mock__pitch { display: block; font-size: 13px; opacity: .85; }
.pacl-mock__list { list-style: none; margin: 0; padding: 10px; display: grid; gap: 8px; }
.pacl-mock__part {
	width: 100%; display: grid; gap: 6px; text-align: start; padding: 12px 14px; cursor: pointer;
	font: 400 15px/1.45 var(--pacl-font); color: var(--pacl-ink); background: var(--pacl-paper);
	border: 1.5px solid var(--pacl-line); border-radius: 12px;
}
.pacl-mock__part:hover:not(:disabled) { border-color: var(--pacl-accent); }
.pacl-mock__part:disabled { cursor: default; }
.pacl-mock__state { font: 600 12px/1.2 var(--pacl-font); color: var(--pacl-muted); }
.pacl-mock__part.is-flagged { border-color: var(--pacl-highlight); border-style: dashed; background: var(--pacl-tint); }
.pacl-mock__part.is-flagged .pacl-mock__state { color: var(--pacl-highlight); }
.pacl-mock__verdict { padding: 8px 14px 4px; }
.pacl-mock__item.is-found .pacl-mock__part, .pacl-mock__item.is-fine .pacl-mock__part { border-color: var(--pacl-success); }
.pacl-mock__item.is-missed .pacl-mock__part { border-color: var(--pacl-highlight); border-width: 2px; }
.pacl-mock__item.is-false .pacl-mock__part { border-color: var(--pacl-gold); }
.pacl-mock__fine { margin: 0; padding: 8px 16px 12px; font-size: 12px; color: var(--pacl-muted); }

/* Sort and classify. -------------------------------------------------- */
.pacl-sort { display: grid; gap: 14px; }
.pacl-sort__bins { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.pacl-sort__tray, .pacl-sort__bin {
	padding: 12px; border: 1.5px dashed var(--pacl-line); border-radius: var(--pacl-radius-card);
	background: var(--pacl-bg); min-width: 0; transition: border-color .15s ease, background-color .15s ease;
}
.pacl-sort__tray { border-style: solid; background: var(--pacl-bg-2); }
.pacl-sort__bin.is-over, .pacl-sort__tray.is-over { border-color: var(--pacl-accent); background: var(--pacl-tint); }
.pacl-sort__bin-title { margin: 0 0 10px; font: 700 15px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-sort__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; min-height: 40px; }
.pacl-sort__empty { font-size: 13px; color: var(--pacl-muted); padding: 8px 0; }
.pacl-sort__card {
	display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; align-items: start;
	padding: 10px 12px; border: 1px solid var(--pacl-line); border-radius: 10px; background: var(--pacl-paper);
	cursor: grab; font-size: 15px; line-height: 1.4; color: var(--pacl-ink);
}
.pacl-sort__card[draggable="false"] { cursor: default; }
.pacl-sort__card.is-dragging { opacity: .5; }
.pacl-sort__grip { color: var(--pacl-muted); line-height: 1.4; }
.pacl-sort__put { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pacl-sort__select { font: 400 14px/1.3 var(--pacl-font); padding: 6px 8px; border: 1px solid var(--pacl-line); border-radius: 7px; background: var(--pacl-paper); color: var(--pacl-ink); max-width: 100%; }
.pacl-sort__verdict { grid-column: 2; }
.pacl-sort__verdict:empty { display: none; }
.pacl-sort__card.is-right { border-inline-start: 4px solid var(--pacl-success); }
.pacl-sort__card.is-wrong { border-inline-start: 4px solid var(--pacl-highlight); }

.pacl-sort__pick {
	font: 600 13px/1.2 var(--pacl-font); padding: 6px 10px; border-radius: 7px; cursor: pointer;
	border: 1px solid var(--pacl-accent); background: var(--pacl-paper); color: var(--pacl-ink);
}
.pacl-sort__pick[aria-pressed="true"] { background: var(--pacl-accent); color: var(--pacl-on-accent); }
.pacl-sort__pick:disabled { opacity: .5; cursor: default; }
.pacl-sort__card.is-picked { outline: 3px solid var(--pacl-accent); outline-offset: 2px; }
.pacl-sort__drop { width: 100%; margin: 0 0 10px; justify-content: center; border-style: dashed; }

/* Build the policy. --------------------------------------------------- */
.pacl-policy__section { margin: 0; }
.pacl-policy {
	padding: 22px 24px; background: var(--pacl-paper); border: 1px solid var(--pacl-line);
	border-radius: 4px; box-shadow: 0 1px 0 var(--pacl-line), 6px 6px 0 var(--pacl-bg-2); display: grid; gap: 14px;
}
.pacl-policy__title { margin: 0; padding-bottom: 10px; border-bottom: 2px solid var(--pacl-ink); font: 800 19px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-policy__clause { display: grid; gap: 6px; padding-inline-start: 14px; border-inline-start: 3px solid var(--pacl-line); }
.pacl-policy__clause > * { margin: 0; }
.pacl-policy__clause h5 { font: 700 15px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-policy__clause.is-strong { border-inline-start-color: var(--pacl-success); }
.pacl-policy__clause.is-partial { border-inline-start-color: var(--pacl-gold); }
.pacl-policy__clause.is-weak { border-inline-start-color: var(--pacl-highlight); }
.pacl-policy__text { font-size: 16px; line-height: 1.55; }
.pacl-policy__review { font-size: 14px; }

/* Falling bubbles. ---------------------------------------------------- */
.pacl-bub { display: grid; gap: 12px; }
.pacl-bub > * { margin: 0; }
.pacl-bub__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; font-size: 14px; }
.pacl-bub__ctl { display: inline-flex; align-items: center; gap: 6px; }
.pacl-bub__ctl[hidden] { display: none; }
.pacl-bub__ctl select { font: 400 14px/1.3 var(--pacl-font); padding: 6px 8px; border: 1px solid var(--pacl-line); border-radius: 7px; background: var(--pacl-paper); color: var(--pacl-ink); }
.pacl-bub__view { font: 600 13px/1 var(--pacl-font); padding: 8px 12px; border: 1px solid var(--pacl-line); background: var(--pacl-paper); color: var(--pacl-ink); cursor: pointer; }
.pacl-bub__view:first-child { border-radius: 8px 0 0 8px; }
.pacl-bub__view:last-child { border-radius: 0 8px 8px 0; margin-inline-start: -1px; }
[dir="rtl"] .pacl-bub__view:first-child { border-radius: 0 8px 8px 0; }
[dir="rtl"] .pacl-bub__view:last-child { border-radius: 8px 0 0 8px; }
.pacl-bub__view[aria-pressed="true"] { background: var(--pacl-ink); color: var(--pacl-bg); border-color: var(--pacl-ink); }
.pacl-bub__pause { padding: 8px 14px; font-size: 14px; }
.pacl-bub__clue {
	padding: 14px 18px; background: var(--pacl-ink); color: var(--pacl-bg); border-radius: 12px;
	font: 600 18px/1.4 var(--pacl-font);
}
.pacl-bub__field {
	position: relative; height: 340px; overflow: hidden; border-radius: 14px;
	background: linear-gradient(180deg, var(--pacl-tint), var(--pacl-bg));
	border: 1px solid var(--pacl-line);
}
.pacl-bub__field.is-still {
	height: auto; overflow: visible; background: none; border: 0;
	display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.pacl-bub__bubble {
	position: absolute; top: 0; display: flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 64px; padding: 10px 12px; border-radius: 999px; cursor: pointer;
	font: 600 15px/1.2 var(--pacl-font); color: var(--pacl-ink); text-align: center;
	background: var(--pacl-paper); border: 2px solid var(--pacl-accent);
	box-shadow: 0 3px 0 color-mix(in srgb, var(--pacl-accent) 40%, transparent);
	will-change: transform;
}
.pacl-bub__field.is-still .pacl-bub__bubble { position: static; border-radius: 12px; justify-content: flex-start; text-align: start; transform: none !important; }
.pacl-bub__key {
	flex: none; display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
	background: var(--pacl-accent); color: var(--pacl-on-accent); font-size: 13px;
}
.pacl-bub__word { overflow-wrap: anywhere; }
.pacl-bub__bubble:disabled { cursor: default; }
.pacl-bub__bubble.is-right { border-color: var(--pacl-success); background: #EAF4ED; color: #1F5A31; }
.pacl-bub__bubble.is-wrong { border-style: dashed; border-color: var(--pacl-muted); opacity: .55; text-decoration: line-through; }
.pacl-bub__field.is-paused .pacl-bub__bubble { filter: grayscale(.7); }
.pacl-bub__paused {
	position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; pointer-events: none;
	background: color-mix(in srgb, var(--pacl-bg) 55%, transparent);
	font: 800 22px/1 var(--pacl-font); color: var(--pacl-ink);
}
.pacl-bub__paused[hidden] { display: none; }
.pacl-bub__field.is-still .pacl-bub__paused { display: none; }
.pacl-bub__feedback { min-height: 1.5em; font-weight: 600; color: var(--pacl-ink); }

/* Case escape room. --------------------------------------------------- */
.pacl-esc__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pacl-esc__track { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pacl-esc__stop {
	display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px;
	font: 700 14px/1 var(--pacl-font); border: 1.5px solid var(--pacl-line); background: var(--pacl-bg); color: var(--pacl-muted);
}
.pacl-esc__stop.is-open { border-color: var(--pacl-accent); background: var(--pacl-accent); color: var(--pacl-on-accent); }
.pacl-esc__stop.is-solved { border-color: var(--pacl-success); color: var(--pacl-success); }
.pacl-esc__clock { margin: 0; font: 600 14px/1 var(--pacl-font); color: var(--pacl-muted); font-variant-numeric: tabular-nums; }
.pacl-esc__room { display: grid; gap: 14px; }
.pacl-esc__room > * { margin: 0; }
.pacl-esc__title { margin: 0; font: 700 18px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-esc__evidence {
	padding: 16px 18px; background: var(--pacl-bg); border: 1px solid var(--pacl-line); border-radius: 4px;
	font-size: 16px; box-shadow: 4px 4px 0 var(--pacl-bg-2);
}
.pacl-esc__evidence p { margin: 0 0 .6em; }
.pacl-esc__evidence p:last-child { margin: 0; }
.pacl-esc__form { display: grid; gap: 8px; }
.pacl-esc__form > * { margin: 0; }
.pacl-esc__q { color: var(--pacl-ink); line-height: 1.45; }
.pacl-esc__row { display: flex; flex-wrap: wrap; gap: 8px; }
.pacl-esc__row .pacl-input { flex: 1 1 200px; }
.pacl-esc__fb { min-height: 1.4em; font-weight: 600; color: var(--pacl-highlight); }
.pacl-esc__fb:empty { min-height: 0; }
.pacl-esc__tools { display: flex; flex-wrap: wrap; gap: 14px; }
.pacl-esc__tools:empty { display: none; }
.pacl-esc__open { padding: 14px 16px; border-inline-start: 4px solid var(--pacl-success); background: var(--pacl-bg); border-radius: 0 8px 8px 0; display: grid; gap: 8px; }
.pacl-esc__open > * { margin: 0; }
.pacl-esc__review { margin: 0; padding-inline-start: 1.3em; display: grid; gap: 10px; }
.pacl-esc__review p { margin: 4px 0 0; }

/* Stakeholder role-play. ---------------------------------------------- */
.pacl-role__h, .pacl-role__q { margin: 0; font: 700 18px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-role__cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.pacl-role__card {
	width: 100%; min-height: 72px; justify-content: center; text-align: center;
	background: var(--pacl-bg); border: 1.5px solid var(--pacl-ink); color: var(--pacl-ink);
	border-radius: 12px;
}
.pacl-role__card:hover { background: var(--pacl-tint); }
.pacl-role__brief { padding: 16px 18px; border: 1.5px dashed var(--pacl-gold); border-radius: 12px; background: var(--pacl-bg); display: grid; gap: 6px; }
.pacl-role__brief > * { margin: 0; }
.pacl-role__views h5 { margin: 0 0 8px; font: 700 15px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-role__list { margin: 0 0 12px; display: grid; gap: 4px; }
.pacl-role__list dt { font-weight: 700; color: var(--pacl-ink); margin-top: 8px; }
.pacl-role__list dd { margin: 0; padding: 8px 12px; background: var(--pacl-bg); border-radius: 8px; line-height: 1.5; }
.pacl-role__mine { padding-block: 8px; border-bottom: 1px solid var(--pacl-line); }
.pacl-role__mine > * { margin: 0 0 4px; }

/* Live team challenge. ------------------------------------------------ */
.pacl-live { display: grid; gap: 14px; }
.pacl-live [data-pacl-live-body] { display: grid; gap: 14px; }
.pacl-live [data-pacl-live-body] > * { margin: 0; }
.pacl-live__role { font-size: 14px; color: var(--pacl-muted); }
.pacl-live__round { padding: 16px 18px; background: var(--pacl-bg); border: 1px solid var(--pacl-line); border-radius: var(--pacl-radius-card); }
.pacl-live__round p { margin: 0 0 .6em; }
.pacl-live__count { font: 600 13px/1.3 var(--pacl-font); color: var(--pacl-gold-deep); }
.pacl-live__title { margin: 0 0 8px; font: 700 18px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-live__look { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--pacl-line); }
.pacl-live__look ul { margin: 0; padding-inline-start: 1.2em; }
.pacl-live__sub { margin: 0; font: 700 15px/1.3 var(--pacl-font); color: var(--pacl-ink); }
.pacl-live__answers { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.pacl-live__answer { padding: 12px 14px; border: 1px solid var(--pacl-line); border-radius: 10px; background: var(--pacl-paper); }
.pacl-live__answer p { margin: 0 0 6px; }
.pacl-live__team { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pacl-live__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.pacl-live__form { margin: 0; display: grid; gap: 12px; }
.pacl-live__controls .pacl-live__form { display: inline; }
.pacl-live__wait { font-weight: 600; color: var(--pacl-ink); }
.pacl-live__plan { margin: 0; padding-inline-start: 1.3em; }
.pacl-live__own { padding: 12px 14px; border-inline-start: 4px solid var(--pacl-gold); background: var(--pacl-bg); border-radius: 0 8px 8px 0; }
.pacl-live__own p { margin: 0 0 6px; }
.pacl-live__update { margin: 0; }
.pacl-live__update[hidden] { display: none; }

.pacl-live__you { font-weight: 600; color: var(--pacl-ink); }
.pacl-live__teams { font-size: 14px; color: var(--pacl-muted); }
.pacl-live__change summary { cursor: pointer; color: var(--pacl-gold-deep); }
.pacl-live__change .pacl-live__form { margin-top: 10px; }
.pacl-play__fail { margin: 0; }

/* Staff preview page. */
.pacl-play-preview__main { max-width: 820px; margin: 32px auto; padding: 0 20px; }

@media (max-width: 600px) {
	.pacl-play { padding: 18px 16px; }
	.pacl-bub__field { height: 300px; }
	.pacl-bub__bubble { font-size: 14px; min-height: 58px; padding: 8px; }
	.pacl-bub__key { width: 20px; height: 20px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.pacl-sort__tray, .pacl-sort__bin { transition: none; }
}

@media print {
	.pacl-play__actions, .pacl-play__foot, .pacl-play__reflect .pacl-btn { display: none; }
	.pacl-policy { box-shadow: none; }
}
