.ppl-app #pl-bm-lab .bm-auto-note{grid-column:1/-1;margin:2px 0 0;padding:7px 10px;border-radius:10px;background:#edf5e9;color:#63846e;font-size:13px;line-height:1.3;text-align:center}
.ppl-app #pl-bm-lab .word-panel{grid-template-columns:minmax(0,1fr)}
.ppl-app #pl-bm-lab .bm-success{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;text-align:center;background:#f2f8eaf0;color:#2d7957;overflow:hidden;pointer-events:auto}
.ppl-app #pl-bm-lab .bm-success-star{font-size:80px;line-height:1;color:#ffc631;text-shadow:0 5px #dfa118;flex:none}
.ppl-app #pl-bm-lab .bm-success h3{font:700 clamp(25px,3vw,36px)/1.15 'Trebuchet MS',Arial,sans-serif;color:#2f7f5a;margin:4px 0 0;max-width:28ch}
.ppl-app #pl-bm-lab .bm-success p{margin:0;font-size:19px;line-height:1.3;color:#668775;max-width:38ch}
.ppl-app #pl-bm-lab .bm-success-sentence{width:min(760px,95%);padding:13px 20px;border:2px solid white;border-radius:18px;background:#fffffff0;box-shadow:0 4px 12px #486f4e15;color:#255e50;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.35;overflow-wrap:anywhere;max-height:35%;overflow-y:auto}
.ppl-app #pl-bm-lab .bm-success .pl-actions{justify-content:center;width:min(440px,92%);flex:none;margin-top:4px;min-height:0}
.ppl-app #pl-bm-lab .bm-success .pl-check{width:100%;min-width:0;max-width:none;min-height:62px;font-size:24px;background:linear-gradient(#25aa8c,#168c72);border:2px solid #12856b;box-shadow:0 5px #096d55;border-radius:18px;padding:13px 22px;line-height:1.2}
.ppl-app #pl-bm-lab .bm-success .pl-check:disabled{opacity:.65}
.ppl-app #pl-bm-lab .bm-success small{display:block;max-width:48ch;font-size:14px;line-height:1.3;color:#76917c}
.ppl-app #pl-bm-lab .bm-success-resume{background:white;border:2px solid #b8d6c3;border-radius:12px;padding:8px 14px;min-height:44px;font-size:16px;color:#31745b;pointer-events:auto;flex:none}
.ppl-app #pl-bm-lab.bm-success-open .camera-start{visibility:hidden}
.ppl-app #pl-bm-lab.bm-is-reading .bm-auto-note{display:none}
@media(max-width:700px) and (orientation:portrait){.ppl-app #pl-bm-lab .bm-auto-note{font-size:11px;padding:5px 6px}.ppl-app #pl-bm-lab .bm-success{padding:14px 12px;gap:12px}.ppl-app #pl-bm-lab .bm-success-star{font-size:64px}.ppl-app #pl-bm-lab .bm-success h3{font-size:27px;max-width:22ch}.ppl-app #pl-bm-lab .bm-success p{font-size:16px}.ppl-app #pl-bm-lab .bm-success-sentence{font-size:27px;padding:12px 13px;width:100%;max-height:32%}.ppl-app #pl-bm-lab .bm-success .pl-check{min-height:56px;font-size:22px;padding:12px 15px}.ppl-app #pl-bm-lab .bm-success small{font-size:12px}.ppl-app #pl-bm-lab .bm-success-resume{font-size:14px}}
@media(max-width:700px) and (max-height:740px) and (orientation:portrait){.ppl-app #pl-bm-lab .bm-success{gap:8px;padding:11px}.ppl-app #pl-bm-lab .bm-success-star{font-size:45px}.ppl-app #pl-bm-lab .bm-success h3{font-size:23px}.ppl-app #pl-bm-lab .bm-success p{font-size:14px}.ppl-app #pl-bm-lab .bm-success-sentence{font-size:24px;padding:9px 12px}.ppl-app #pl-bm-lab .bm-success .pl-check{min-height:48px;font-size:20px;padding:10px 13px}.ppl-app #pl-bm-lab .bm-success small{font-size:11px}}
@media(orientation:landscape) and (max-height:550px){.ppl-app #pl-bm-lab .bm-success{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:7px 18px;padding:10px 24px}.ppl-app #pl-bm-lab .bm-success-star{grid-column:2;grid-row:1/3;font-size:45px;align-self:end}.ppl-app #pl-bm-lab .bm-success h3{grid-column:1;grid-row:1;font-size:24px;margin:0}.ppl-app #pl-bm-lab .bm-success p{grid-column:1;grid-row:2;font-size:14px}.ppl-app #pl-bm-lab .bm-success-sentence{grid-column:1;grid-row:3;font-size:24px;padding:8px 12px;max-height:100%;width:100%}.ppl-app #pl-bm-lab .bm-success .pl-actions{grid-column:2;grid-row:3;width:100%;margin:0;align-self:center}.ppl-app #pl-bm-lab .bm-success .pl-check{min-height:46px;font-size:19px;padding:9px 12px}.ppl-app #pl-bm-lab .bm-success small{grid-column:2;grid-row:4;font-size:10px}.ppl-app #pl-bm-lab .bm-success-resume{grid-column:1;grid-row:4;min-height:36px;font-size:12px;padding:5px 8px}}
