/* v155: scoped Arabic joining-shape exploration inside existing Learning Adventure */
.sbs155-wrap{max-width:1100px;margin:24px auto 26px;border:1.5px solid #dac9e8;border-radius:26px;background:linear-gradient(145deg,#fbf7ff 0%,#f2eafa 51%,#fff9e8 100%);box-shadow:0 12px 33px rgba(53,24,82,.09);color:#29153f;overflow:hidden}
.sbs155-wrap summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;min-height:88px;padding:20px 24px;font-size:1rem}
.sbs155-wrap summary::-webkit-details-marker{display:none}
.sbs155-icon{flex:none;display:grid;place-items:center;width:49px;height:49px;border-radius:16px;background:#482064;color:#fff;font-size:27px;box-shadow:0 4px 9px rgba(49,23,70,.15)}
.sbs155-summary{flex:1;min-width:0}.sbs155-summary strong{display:block;font:700 clamp(1.2rem,2.4vw,1.55rem)/1.3 Georgia,serif}.sbs155-summary small{display:block;color:#655671;margin-top:4px;font-size:.85rem;line-height:1.4}
.sbs155-open{white-space:nowrap;border-radius:40px;background:#f5d591;color:#321d41;padding:10px 14px;font-weight:800;font-size:.82rem}
.sbs155-content{padding:0 24px 25px}.sbs155-intro{color:#564461;margin:0 0 16px;line-height:1.6}
.sbs155-form-area,.sbs155-practice{background:#fffefa;border:1px solid #e9ddee;border-radius:19px;padding:19px 20px;margin-top:16px}
.sbs155-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:800;font-size:.69rem;color:#804795}
.sbs155-form-area h2,.sbs155-practice h2{font:700 clamp(1.36rem,3vw,1.9rem)/1.22 Georgia,serif;margin:8px 0;color:#381447}
.sbs155-form-area p,.sbs155-practice p{line-height:1.56;font-size:.92rem}
.sbs155-picker-label{display:block;font-weight:800;margin:14px 0 8px}
.sbs155-picker{display:block;width:100%;max-width:500px;min-height:48px;border:1.5px solid #a17eb5;background:#fff;color:#341740;border-radius:13px;padding:9px 13px;font:inherit;font-weight:700}
.sbs155-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}
.sbs155-form-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:145px;border:1px solid #ded2e6;border-radius:15px;background:linear-gradient(160deg,#f3eefe,#fffaf2);padding:14px 8px;text-align:center;gap:14px}
.sbs155-form-card small{line-height:1.35;color:#62546b;font-weight:750;font-size:.78rem}
.sbs155-arabic{display:block;white-space:nowrap;line-height:1.55;font-size:clamp(3rem,6vw,4.3rem);font-weight:500;color:#30104e;font-family:'Noto Naskh Arabic','Amiri','Traditional Arabic','Arial',serif;direction:rtl;font-feature-settings:normal;unicode-bidi:isolate}
.sbs155-joining-note{border-left:4px solid #b892dd;background:#f9f4ff;padding:10px 14px;border-radius:0 10px 10px 0;margin:12px 0 0!important;color:#432950}
.sbs155-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 14px}
.sbs155-choice{cursor:pointer;min-width:0;min-height:135px;display:grid;place-items:center;border:2px solid #d5bfdf;border-radius:16px;background:linear-gradient(160deg,#eefaff,#fff7fc);transition:transform .12s,border-color .12s,background .12s}
.sbs155-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#9b64bd}.sbs155-choice:focus-visible,.sbs155-wrap summary:focus-visible,.sbs155-control:focus-visible,.sbs155-picker:focus-visible{outline:3px solid #bf7319;outline-offset:3px}
.sbs155-choice.sbs155-retry{border-color:#ce976f;background:#fff4e6}.sbs155-choice.sbs155-correct{border-color:#33926f;background:#dff7ea}.sbs155-choice:disabled{cursor:default}
.sbs155-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.sbs155-control{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1.5px solid #684083;border-radius:12px;color:#3c1d4f;background:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800}
.sbs155-control.sbs155-primary{background:#43205f;color:white;border-color:#43205f;margin-left:auto}.sbs155-control:disabled{opacity:.55;cursor:not-allowed}
.sbs155-feedback{color:#3f2b51;font-weight:650;min-height:24px}.sbs155-hint{color:#5b3a66;background:#f7edf9;border-radius:10px;padding:10px 12px;margin-top:8px}
.sbs155-footer-note{font-size:.79rem!important;color:#6f6073}
.sbs155-wrap:not([open]) .sbs155-content{display:none!important}
@media(max-width:740px){.sbs155-wrap{border-radius:21px;margin:20px 0}.sbs155-wrap summary{padding:17px;gap:10px}.sbs155-open{font-size:.7rem;padding:8px}.sbs155-content{padding:0 13px 20px}.sbs155-form-area,.sbs155-practice{padding:15px 13px}.sbs155-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.sbs155-form-card{min-height:114px}.sbs155-choices{gap:7px}.sbs155-choice{min-height:115px}.sbs155-choice .sbs155-arabic{font-size:clamp(2.5rem,10vw,4rem)}.sbs155-control.sbs155-primary{margin-left:0;flex:1}}
@media(max-width:360px){.sbs155-summary small{font-size:.73rem}.sbs155-open{display:none}.sbs155-forms{gap:8px}.sbs155-form-card small{font-size:.7rem}.sbs155-arabic{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.sbs155-choice{transition:none}}
/* Protect the three practice choices from the existing social rail and fixed phone dock. */
@media(min-width:768px){body.adventure-page .sbs155-practice{margin-right:84px}}
@media(max-width:767px){body.adventure-page:has(#sbs155-letter-forms[open]) .sbs112-dock{opacity:0!important;pointer-events:none!important;transform:translate(-50%,115%)!important}}
