/* Türkçe Mors ve Braille Alfabesi — yalnızca eklenti bileşenini biçimlendirir. */
.mba-widget, .mba-widget * { box-sizing: border-box; }
.mba-widget { --mba-ink:#182c44; --mba-sub:#64758a; --mba-background:#f7f9fc; --mba-white:#fff; font-family:inherit; color:var(--mba-ink); width:100%; max-width:100%; margin:24px auto; line-height:1.4; }
.mba-widget button,.mba-widget select { font:inherit; }
.mba-widget button { cursor:pointer; }
.mba-panel { background:var(--mba-white); border:2px solid var(--mba-border); border-radius:16px; margin:16px 0; padding:17px 16px 10px; box-shadow:0 7px 26px rgba(22,40,70,.045); }
.mba-panel-morse { --mba-accent:#1763c6; --mba-border:#aacff7; --mba-soft:#eef6ff; --mba-selected:#dbeeff; }
.mba-panel-braille { --mba-accent:#9b5019; --mba-border:#edc6a0; --mba-soft:#fff5e9; --mba-selected:#ffe8cb; }
.mba-panel-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:0 0 14px; }
.mba-panel-name { display:flex; gap:12px; align-items:center; min-width:0; }
.mba-panel-icon { display:flex; flex-shrink:0; align-items:center; justify-content:center; background:var(--mba-soft); color:var(--mba-accent); width:50px; height:50px; border-radius:13px; font-size:26px; font-weight:800; letter-spacing:-.05em; }
.mba-panel-name h3 { margin:0; font-size:21px; line-height:1.2; font-weight:800; color:var(--mba-ink); }
.mba-panel-name p { margin:5px 0 0; font-size:12px; color:var(--mba-sub); }
.mba-tools { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.mba-speed-label { display:flex; align-items:center; font-size:12px; font-weight:700; gap:6px; color:#455c72; }
.mba-speed { width:auto !important; max-width:105px; min-height:35px !important; padding:4px 10px !important; background:white !important; color:#2b455f !important; border:1px solid #cad6e2 !important; border-radius:8px !important; font-size:12px !important; }
.mba-widget .mba-stop { min-height:35px; padding:6px 10px; border:1px solid #c9d7e5; background:#fff; color:#354b62; border-radius:8px; font-size:12px; font-weight:700; white-space:nowrap; }
.mba-widget .mba-stop:hover { background:#f1f6fb; }
.mba-arrows { display:inline-flex; gap:5px; }
.mba-widget .mba-arrow { display:inline-flex; padding:0; width:35px; height:35px; align-items:center; justify-content:center; color:var(--mba-ink); font-size:25px; line-height:1; font-weight:700; background:#f3f6fa; border:1px solid #dae2eb; border-radius:9px; }
.mba-widget .mba-arrow:hover { background:var(--mba-soft); color:var(--mba-accent); border-color:var(--mba-border); }
.mba-scroll { width:100%; overflow-x:auto; overflow-y:hidden; padding:2px 2px 12px; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:var(--mba-border) #eef2f7; overscroll-behavior-inline:contain; }
.mba-scroll::-webkit-scrollbar { height:9px; }
.mba-scroll::-webkit-scrollbar-track { background:#eff3f8; border-radius:20px; }
.mba-scroll::-webkit-scrollbar-thumb { background:var(--mba-border); border-radius:20px; }
.mba-letters { display:grid; grid-auto-flow:column; grid-auto-columns:87px; gap:9px; width:max-content; min-width:100%; }
.mba-widget .mba-card { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:4px; min-width:0; height:130px; margin:0; padding:12px 4px 9px; border:1px solid #d8e1ea; border-radius:11px; color:var(--mba-ink); background:linear-gradient(180deg,white,#f9fbff); box-shadow:none; text-align:center; transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease; }
.mba-widget .mba-card:hover { transform:translateY(-2px); border-color:var(--mba-accent); box-shadow:0 7px 16px rgba(25,44,69,.10); }
.mba-widget .mba-card:focus-visible,.mba-widget .mba-arrow:focus-visible,.mba-widget .mba-stop:focus-visible,.mba-widget select:focus-visible,.mba-scroll:focus-visible { outline:3px solid var(--mba-accent); outline-offset:2px; }
.mba-widget .mba-card.is-playing { border-color:var(--mba-accent); background:var(--mba-selected); box-shadow:0 0 0 2px var(--mba-border); }
.mba-letter { display:block; color:var(--mba-ink); font-size:29px; font-weight:850; line-height:1.1; }
.mba-morse-code { width:100%; color:var(--mba-accent); font:800 19px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:-.13em; text-align:center; white-space:nowrap; overflow:hidden; }
.mba-card-play,.mba-braille-note { margin-top:auto; color:#64778b; font-size:10px; font-weight:600; letter-spacing:.01em; }
.mba-braille-dots { display:grid; grid-template-columns:repeat(2,12px); grid-template-rows:repeat(3,12px); gap:3px 8px; margin-top:1px; padding:1px; }
.mba-braille-dot { display:block; width:12px; height:12px; border-radius:50%; border:1.5px solid #d8b493; background:#fff8ef; }
.mba-braille-dot.is-raised { background:var(--mba-accent); border-color:var(--mba-accent); box-shadow:inset 0 1px 2px rgba(255,255,255,.24),0 1px 2px rgba(55,32,11,.18); }
.mba-panel-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:#65778a; font-size:11px; padding:9px 3px 0; }
.mba-key-dot,.mba-key-dash { font-weight:900; color:var(--mba-accent); font-size:18px; vertical-align:-2px; margin-left:4px; }
.mba-scroll-note { font-weight:700; color:var(--mba-accent); }
.mba-live { min-height:1px; margin:4px 0 0; font-size:12px; color:var(--mba-accent); }
.mba-live:empty { display:none; }
.mba-footnote { margin:14px 2px 0; font-size:12px; color:#617287; line-height:1.65; }
@media(max-width:760px) { .mba-count{display:none;} .mba-panel{padding:14px 11px 10px;} .mba-panel-heading{align-items:flex-start; flex-direction:column;} .mba-tools{justify-content:flex-start;} .mba-panel-name h3{font-size:19px;} .mba-letters{grid-auto-columns:80px; gap:7px;} .mba-widget .mba-card{height:125px;} .mba-morse-code{font-size:17px;} .mba-scroll-note{display:none;} }
@media(prefers-reduced-motion:reduce){ .mba-scroll{scroll-behavior:auto;} .mba-widget .mba-card{transition:none;} .mba-widget .mba-card:hover{transform:none;} }

/* Bileşen alanında paneli sıkıştır; tüm 29 harf yatay kaydırılabilir kalır. */
.mba-widget.is-compact { margin:0 auto; }
.mba-widget.is-compact .mba-panel { margin:0 0 12px; padding:12px 9px 8px; border-radius:13px; }
.mba-widget.is-compact .mba-panel-heading { align-items:flex-start; flex-wrap:wrap; }
.mba-widget.is-compact .mba-panel-name h3 { font-size:17px; }
.mba-widget.is-compact .mba-panel-name p { font-size:11px; }
.mba-widget.is-compact .mba-panel-icon { width:38px; height:38px; font-size:20px; }
.mba-widget.is-compact .mba-tools { justify-content:flex-start; }
.mba-widget.is-compact .mba-letters { grid-auto-columns:73px; gap:6px; }
.mba-widget.is-compact .mba-card { height:117px; padding:9px 2px 7px; }
.mba-widget.is-compact .mba-letter { font-size:25px; }
.mba-widget.is-compact .mba-morse-code { font-size:15px; }
.mba-widget.is-compact .mba-panel-bottom { font-size:10px; }
.mba-widget.is-compact .mba-footnote { font-size:10px; }
