/* Englishzilla – sentence builder */
#ezBuilder{width:100%;font-family:"Nunito",system-ui,sans-serif;color:#25222e}
#ezBuilder *{box-sizing:border-box}
#ezBuilder .sb-head{display:flex;justify-content:flex-end;margin:0 0 10px;font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:16px}
#ezBuilder .sb-score{background:#f1e8ff;color:#5a00c2;border-radius:99px;padding:4px 14px}
#ezBuilder .sb-item{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #efe6fb}
#ezBuilder .sb-num{font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:20px;min-width:28px;padding-top:10px}
#ezBuilder .sb-main{flex:1;min-width:0}
#ezBuilder .sb-line{min-height:54px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:2px dashed #d9c8f5;border-radius:14px;background:#faf7ff;transition:border-color .2s,background .2s}
#ezBuilder .sb-ph{color:#9c8bbf;font-weight:700;font-size:15px}
#ezBuilder .sb-bank{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:44px}
#ezBuilder .sb-chip{font-family:"Poppins",system-ui,sans-serif;font-weight:700;font-size:18px;line-height:1.2;color:#25222e;background:#fff;border:2px solid #7e10ff;border-radius:10px;padding:7px 13px;cursor:pointer;box-shadow:0 3px 0 #d9c8f5;touch-action:manipulation;transition:transform .1s}
#ezBuilder .sb-chip:hover{background:#f6f1fd}
#ezBuilder .sb-chip:active{transform:translateY(2px);box-shadow:none}
#ezBuilder .sb-chip:focus-visible{outline:3px solid #d7d477;outline-offset:2px}
#ezBuilder .sb-line .sb-chip{background:#7e10ff;color:#fff;box-shadow:0 3px 0 #5a00c2}
#ezBuilder .sb-end{font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:22px;margin-left:-4px}
#ezBuilder .sb-msg{margin:8px 0 0;font-weight:700;font-size:15px;min-height:1px}
#ezBuilder .sb-item.ok .sb-line{border:2px solid #178850;background:#eaf7f0}
#ezBuilder .sb-item.ok .sb-line .sb-chip{background:#178850;border-color:#178850;box-shadow:0 3px 0 #0e5c35;cursor:default}
#ezBuilder .sb-item.ok .sb-msg{color:#178850}
#ezBuilder .sb-item.bad .sb-line{border:2px solid #e73f70;background:#fdecf1;animation:sbshake .35s}
#ezBuilder .sb-item.bad .sb-msg{color:#b8204f}
@keyframes sbshake{25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
@media (max-width:560px){#ezBuilder .sb-chip{font-size:16px;padding:6px 10px}#ezBuilder .sb-num{font-size:17px}}
body.ez-board #ezBuilder .sb-chip{font-size:28px;padding:10px 18px}
body.ez-board #ezBuilder .sb-line{min-height:76px}
@media (prefers-reduced-motion: reduce){#ezBuilder .sb-item.bad .sb-line{animation:none}}
#ezBuilder .sb-line .sb-chip:first-of-type::first-letter{text-transform:uppercase}
#ezBuilder .sb-bank:empty{display:none}
