:root{
    --sbo-wine:#6d2633;
    --sbo-wine-dark:#4d1722;
    --sbo-green:#176c49;
    --sbo-green-dark:#0f5236;
    --sbo-blue:#2458c6;
    --sbo-ink:#10213b;
    --sbo-muted:#65728a;
    --sbo-line:#e4e9f1;
    --sbo-soft:#f5f7fb;
    --sbo-card:#fff;
    --sbo-shadow:0 18px 50px rgba(16,33,59,.09);
}
.sbo-studio,.sbo-studio *{box-sizing:border-box}
.sbo-studio{font-family:inherit;color:var(--sbo-ink);margin:12px 0 28px}
.sbo-shell{max-width:1120px;margin:0 auto}
.sbo-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f8f4f5 55%,#eef6f2 100%);border:1px solid #eadfe2;box-shadow:var(--sbo-shadow);overflow:hidden}
.sbo-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-110px;background:rgba(109,38,51,.07)}
.sbo-hero-copy{position:relative;z-index:1;max-width:720px}
.sbo-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--sbo-wine);font-weight:900;font-size:.88rem;letter-spacing:.02em;margin-bottom:7px}
.sbo-hero h1{font-size:clamp(1.55rem,3.5vw,2.55rem);line-height:1.12;margin:0 0 8px;font-weight:950;color:#162139}
.sbo-hero p{margin:0;color:var(--sbo-muted);font-size:1rem;line-height:1.6}
.sbo-hero-badge{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-width:225px;padding:13px 15px;border:1px solid #cfe3d9;background:rgba(255,255,255,.82);border-radius:18px;box-shadow:0 10px 25px rgba(16,33,59,.06)}
.sbo-hero-badge>i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8f6ef;color:var(--sbo-green);font-size:1.25rem}
.sbo-hero-badge span{display:grid;line-height:1.25}.sbo-hero-badge b{font-size:.92rem}.sbo-hero-badge small{color:var(--sbo-muted);font-size:.72rem;margin-top:3px}
.sbo-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.sbo-stepper button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--sbo-line);background:#fff;border-radius:15px;color:#728097;font-weight:850;transition:.18s ease}
.sbo-stepper button span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf1f6;color:#65728a;font-size:.83rem}
.sbo-stepper button.is-active{border-color:#d9bdc4;background:#fff7f8;color:var(--sbo-wine)}
.sbo-stepper button.is-active span,.sbo-stepper button.is-done span{background:var(--sbo-wine);color:#fff}
.sbo-stepper button.is-done{color:var(--sbo-green);border-color:#cfe3d9;background:#f5fcf8}
.sbo-app{min-height:340px}
.sbo-loading,.sbo-empty{display:grid;place-items:center;text-align:center;gap:12px;min-height:300px;background:#fff;border:1px solid var(--sbo-line);border-radius:24px;box-shadow:var(--sbo-shadow);padding:32px}
.sbo-spinner{width:44px;height:44px;border:4px solid #e7ebf2;border-top-color:var(--sbo-wine);border-radius:50%;animation:sboSpin .8s linear infinite}
@keyframes sboSpin{to{transform:rotate(360deg)}}
.sbo-panel{background:#fff;border:1px solid var(--sbo-line);border-radius:24px;box-shadow:var(--sbo-shadow);overflow:hidden}
.sbo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--sbo-line);background:linear-gradient(180deg,#fff,#fafbfc)}
.sbo-panel-title{display:flex;align-items:center;gap:10px}.sbo-panel-title i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f5e9ec;color:var(--sbo-wine);font-size:1.05rem}
.sbo-panel-title h2{font-size:1.12rem;margin:0;font-weight:950}.sbo-panel-title p{margin:3px 0 0;color:var(--sbo-muted);font-size:.86rem}
.sbo-panel-body{padding:18px}
.sbo-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.sbo-level-card{position:relative;text-align:left;border:1px solid var(--sbo-line);background:#fff;border-radius:19px;padding:17px;min-height:142px;transition:.18s ease;overflow:hidden}
.sbo-level-card:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;right:-38px;bottom:-42px;background:#f3e8ea}
.sbo-level-card:hover:not(:disabled){transform:translateY(-2px);border-color:#cdaeb6;box-shadow:0 14px 30px rgba(16,33,59,.09)}
.sbo-level-card:disabled{opacity:.48;cursor:not-allowed}
.sbo-level-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f7ecef;color:var(--sbo-wine);font-size:1.25rem;margin-bottom:12px}
.sbo-level-card b{display:block;font-size:1.03rem;margin-bottom:5px}.sbo-level-card small{display:block;color:var(--sbo-muted);font-size:.78rem;line-height:1.4}
.sbo-catalog-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sbo-search{position:relative;flex:1}.sbo-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8490a5}.sbo-search input{width:100%;min-height:46px;border:1px solid var(--sbo-line);border-radius:14px;padding:0 14px 0 40px;outline:none}.sbo-search input:focus{border-color:#bd909b;box-shadow:0 0 0 3px rgba(109,38,51,.08)}
.sbo-summary-pill{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:999px;background:#eef7f2;color:var(--sbo-green);font-weight:900;white-space:nowrap}
.sbo-group{border:1px solid var(--sbo-line);border-radius:18px;overflow:hidden;margin-bottom:12px}
.sbo-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#f8fafc;font-weight:900;color:#24344f}
.sbo-topic-list{display:grid}.sbo-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #edf0f4}.sbo-topic-row:first-child{border-top:0}
.sbo-topic-info b{display:block;font-size:.94rem;line-height:1.35}.sbo-topic-info small{color:var(--sbo-muted);font-size:.77rem}
.sbo-counter{display:grid;grid-template-columns:38px 48px 38px;align-items:center;border:1px solid #dfe5ed;border-radius:13px;overflow:hidden;background:#fff}.sbo-counter button{border:0;background:#f7f9fc;min-height:38px;color:#34435c;font-weight:950}.sbo-counter button:hover{background:#eef2f7}.sbo-counter input{width:48px;border:0;text-align:center;font-weight:950;color:var(--sbo-ink);outline:none;-moz-appearance:textfield}.sbo-counter input::-webkit-inner-spin-button{display:none}
.sbo-footer-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--sbo-line);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);z-index:10}
.sbo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:14px;font-weight:950;text-decoration:none!important;transition:.16s ease}.sbo-btn:disabled{opacity:.5;cursor:not-allowed}.sbo-btn-primary{background:var(--sbo-green);border-color:var(--sbo-green);color:#fff!important}.sbo-btn-primary:hover:not(:disabled){background:var(--sbo-green-dark)}.sbo-btn-wine{background:var(--sbo-wine);border-color:var(--sbo-wine);color:#fff!important}.sbo-btn-wine:hover:not(:disabled){background:var(--sbo-wine-dark)}.sbo-btn-light{background:#fff;border-color:var(--sbo-line);color:#2e3e56!important}.sbo-btn-danger{background:#b42336;color:#fff!important}.sbo-btn-ghost{background:transparent;color:#4f5f76!important;padding-inline:10px}
.sbo-settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.sbo-setting-card{border:1px solid var(--sbo-line);border-radius:19px;padding:16px;background:#fff}.sbo-setting-card h3{margin:0 0 12px;font-size:1rem}.sbo-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sbo-preset{border:1px solid var(--sbo-line);background:#fff;border-radius:14px;padding:12px;text-align:left}.sbo-preset.is-active{border-color:#bd909b;background:#fff7f8;box-shadow:0 0 0 3px rgba(109,38,51,.06)}.sbo-preset b{display:block;font-size:.91rem}.sbo-preset small{color:var(--sbo-muted);font-size:.73rem;line-height:1.35}
.sbo-duration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sbo-choice{position:relative}.sbo-choice input{position:absolute;opacity:0}.sbo-choice label{display:grid;place-items:center;min-height:44px;border:1px solid var(--sbo-line);border-radius:13px;font-weight:850;cursor:pointer}.sbo-choice input:checked+label{border-color:#85bca4;background:#eff9f4;color:var(--sbo-green);box-shadow:0 0 0 3px rgba(23,108,73,.07)}
.sbo-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px dashed #e4e8ef}.sbo-switch-row:first-of-type{border-top:0}.sbo-switch-copy b{display:block;font-size:.9rem}.sbo-switch-copy small{color:var(--sbo-muted);font-size:.75rem}.sbo-switch{position:relative;width:48px;height:28px;flex:0 0 auto}.sbo-switch input{position:absolute;opacity:0}.sbo-switch span{position:absolute;inset:0;background:#cbd3df;border-radius:999px;transition:.2s}.sbo-switch span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.18);transition:.2s}.sbo-switch input:checked+span{background:var(--sbo-green)}.sbo-switch input:checked+span:after{transform:translateX(20px)}
.sbo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.sbo-preview-stat{border:1px solid var(--sbo-line);border-radius:17px;padding:15px;text-align:center;background:#fbfcfd}.sbo-preview-stat b{display:block;font-size:1.5rem;margin-bottom:4px}.sbo-preview-stat span{color:var(--sbo-muted);font-size:.8rem;font-weight:800}.sbo-preview-list{display:grid;gap:8px}.sbo-preview-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--sbo-line);border-radius:14px;padding:11px 13px}.sbo-preview-item b{font-size:.88rem}.sbo-preview-item span{display:grid;place-items:center;min-width:35px;height:35px;border-radius:999px;background:#eef7f2;color:var(--sbo-green);font-weight:950}
.sbo-player{background:#f5f7fb;border:1px solid var(--sbo-line);border-radius:25px;overflow:hidden;box-shadow:var(--sbo-shadow)}
.sbo-player-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--sbo-line);padding:12px 15px}.sbo-player-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.sbo-player-title{display:flex;align-items:center;gap:9px;min-width:0}.sbo-player-title i{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#f4e7ea;color:var(--sbo-wine)}.sbo-player-title div{min-width:0}.sbo-player-title b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbo-player-title small{color:var(--sbo-muted)}
.sbo-player-actions{display:flex;align-items:center;gap:8px}.sbo-timer{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:12px;background:#fff7ed;color:#a04713;font-weight:950;border:1px solid #fed8b0}.sbo-timer.is-low{background:#fff1f2;color:#b42336;border-color:#ffc6ce;animation:sboPulse 1s infinite}@keyframes sboPulse{50%{opacity:.7}}
.sbo-progress-track{height:7px;border-radius:999px;background:#e7ebf2;overflow:hidden;margin-top:11px}.sbo-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--sbo-green),#33a879);transition:width .25s ease}
.sbo-player-stage{max-width:850px;margin:0 auto;padding:18px}.sbo-question-card{background:#fff;border:1px solid var(--sbo-line);border-radius:22px;padding:20px;box-shadow:0 14px 35px rgba(16,33,59,.07)}
.sbo-question-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.sbo-question-no{display:inline-flex;align-items:center;gap:8px;font-weight:950;color:var(--sbo-wine)}.sbo-question-no span{display:grid;place-items:center;min-width:43px;height:43px;border-radius:14px;background:#f7ecef}.sbo-mark-btn{border:1px solid var(--sbo-line);background:#fff;border-radius:13px;min-height:42px;padding:0 12px;color:#66748a;font-weight:850}.sbo-mark-btn.is-active{background:#fff7df;border-color:#efd481;color:#9a6a00}
.sbo-question-context{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.sbo-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f1f4f8;color:#5d6b81;font-size:.72rem;font-weight:850}.sbo-question-image{text-align:center;margin:8px 0 16px}.sbo-question-image img{max-width:100%;max-height:430px;object-fit:contain;border-radius:14px}.sbo-question-text{font-size:1.04rem;line-height:1.72;color:#101d32;overflow-wrap:anywhere}.sbo-question-text p{margin:0 0 .65rem}.sbo-question-text table{width:100%;border-collapse:collapse;margin:10px 0}.sbo-question-text th,.sbo-question-text td{border:1px solid #ccd4df;padding:7px}.sbo-question-text img,.sbo-option-text img{display:block;max-width:100%;height:auto;max-height:430px;object-fit:contain;margin:8px auto;border-radius:10px}
.sbo-options{display:grid;gap:10px;margin-top:17px}.sbo-option{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--sbo-line);border-radius:16px;padding:12px;background:#fff;cursor:pointer;transition:.16s}.sbo-option:hover{border-color:#b9c4d2;background:#fbfcfe}.sbo-option.is-selected{border-color:#72ad91;background:#f1faf5;box-shadow:0 0 0 3px rgba(23,108,73,.07)}.sbo-option-letter{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eef2f6;color:#4c5c73;font-weight:950}.sbo-option.is-selected .sbo-option-letter{background:var(--sbo-green);color:#fff}.sbo-option-content{min-width:0;display:grid;gap:8px}.sbo-option-text{padding-top:5px;line-height:1.55;color:#1b2940;overflow-wrap:anywhere}.sbo-option-text p{margin:0}.sbo-option-image{text-align:center}.sbo-option-image img{display:block;max-width:100%;height:auto;max-height:300px;object-fit:contain;margin:3px auto;border-radius:10px}.sbo-option input{position:absolute;opacity:0}
.sbo-player-footer{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 15px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--sbo-line)}.sbo-player-footer .sbo-btn:first-child{justify-self:start}.sbo-player-footer .sbo-btn:last-child{justify-self:end}.sbo-map-trigger{position:relative;overflow:visible}
.sbo-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.sbo-map-btn{min-height:48px;border:1px solid var(--sbo-line);background:#fff;border-radius:13px;font-weight:950;color:#53627a}.sbo-map-btn.is-current{box-shadow:0 0 0 3px rgba(36,88,198,.12);border-color:#7fa0e7;color:var(--sbo-blue)}.sbo-map-btn.is-answered{background:#eff9f4;border-color:#add5c1;color:var(--sbo-green)}.sbo-map-btn.is-marked:after{content:"★";display:block;font-size:.65rem;color:#d69b00}.sbo-map-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--sbo-muted);font-size:.76rem;font-weight:800}
.sbo-result-hero{background:linear-gradient(135deg,#fff 0%,#f4fbf7 100%);border:1px solid #dbece3;border-radius:24px;padding:22px;text-align:center;box-shadow:var(--sbo-shadow)}.sbo-score-ring{--score:0;display:grid;place-items:center;width:130px;height:130px;margin:0 auto 13px;border-radius:50%;background:conic-gradient(var(--sbo-green) calc(var(--score)*1%),#e7ecef 0);position:relative}.sbo-score-ring:after{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#fff}.sbo-score-ring b{position:relative;z-index:1;font-size:2rem}.sbo-result-hero h2{margin:0 0 6px;font-size:1.45rem}.sbo-result-hero p{margin:0;color:var(--sbo-muted)}
.sbo-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:14px 0}.sbo-result-stat{background:#fff;border:1px solid var(--sbo-line);border-radius:17px;padding:14px;text-align:center;box-shadow:0 8px 22px rgba(16,33,59,.05)}.sbo-result-stat b{display:block;font-size:1.35rem}.sbo-result-stat small{color:var(--sbo-muted);font-weight:800}
.sbo-analysis{display:grid;gap:9px}.sbo-analysis-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 45px;align-items:center;gap:10px;border:1px solid var(--sbo-line);border-radius:14px;padding:11px 13px}.sbo-analysis-row b{font-size:.86rem}.sbo-analysis-row small{display:block;color:var(--sbo-muted);margin-top:2px}.sbo-analysis-track{height:8px;border-radius:999px;background:#e8edf2;overflow:hidden}.sbo-analysis-track span{display:block;height:100%;background:var(--sbo-green);border-radius:inherit}.sbo-analysis-rate{text-align:right;font-weight:950}
.sbo-review-list{display:grid;gap:12px}.sbo-review-card{border:1px solid var(--sbo-line);border-left:5px solid #94a3b8;background:#fff;border-radius:18px;padding:15px}.sbo-review-card.is-correct{border-left-color:#22a06b}.sbo-review-card.is-wrong{border-left-color:#dc3d50}.sbo-review-card.is-empty{border-left-color:#94a3b8}.sbo-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.sbo-review-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:950}.sbo-review-status.is-correct{background:#eaf8f1;color:#17734d}.sbo-review-status.is-wrong{background:#fff0f2;color:#b42336}.sbo-review-status.is-empty{background:#f1f4f7;color:#64748b}.sbo-review-option{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;border:1px solid var(--sbo-line);border-radius:13px;padding:10px;margin-top:7px}.sbo-review-option-content{min-width:0;display:grid;gap:7px}.sbo-review-option.is-correct{background:#effaf4;border-color:#9fd0b8}.sbo-review-option.is-selected-wrong{background:#fff2f3;border-color:#efadb6}.sbo-review-mark{font-weight:950;text-align:center}
.sbo-modal[hidden]{display:none}.sbo-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px}.sbo-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}.sbo-modal-dialog{position:relative;width:min(560px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.26)}.sbo-modal-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:#f1f4f7;color:#526178}.sbo-modal h3{padding-right:42px;margin:0 0 10px}.sbo-modal p{color:var(--sbo-muted);line-height:1.55}.sbo-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}
.sbo-toast-stack{position:fixed;right:16px;bottom:16px;z-index:100000;display:grid;gap:9px;width:min(360px,calc(100vw - 32px))}.sbo-toast{display:flex;align-items:flex-start;gap:10px;background:#162139;color:#fff;border-radius:15px;padding:13px 14px;box-shadow:0 18px 45px rgba(0,0,0,.22);animation:sboToastIn .2s ease}.sbo-toast.is-error{background:#8f2030}.sbo-toast.is-success{background:#176c49}@keyframes sboToastIn{from{transform:translateY(10px);opacity:0}}
.sbo-inline-alert{display:flex;align-items:flex-start;gap:10px;border:1px solid #fed9a9;background:#fff8ed;color:#8a4b0f;border-radius:15px;padding:12px 13px;line-height:1.5}.sbo-inline-alert.is-danger{border-color:#f3bdc4;background:#fff3f4;color:#9f2234}
@media(max-width:900px){.sbo-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbo-settings-grid{grid-template-columns:1fr}.sbo-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
    .sbo-studio{margin-top:6px}.sbo-hero{padding:18px;border-radius:20px}.sbo-hero-badge{display:none}.sbo-hero p{font-size:.9rem}.sbo-stepper{gap:6px}.sbo-stepper button{min-height:43px;font-size:.76rem;gap:5px}.sbo-stepper button span{width:24px;height:24px}.sbo-panel{border-radius:19px}.sbo-panel-head{padding:14px}.sbo-panel-body{padding:12px}.sbo-level-grid{gap:9px}.sbo-level-card{min-height:126px;padding:14px;border-radius:16px}.sbo-catalog-toolbar{align-items:stretch;flex-direction:column}.sbo-summary-pill{justify-content:center}.sbo-topic-row{padding:11px 10px;gap:8px}.sbo-counter{grid-template-columns:35px 43px 35px}.sbo-counter input{width:43px}.sbo-footer-actions{padding:11px 12px}.sbo-footer-actions .sbo-btn{flex:1;padding:0 10px;font-size:.88rem}.sbo-preset-grid{grid-template-columns:1fr}.sbo-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbo-preview-grid{gap:8px}.sbo-preview-stat{padding:12px 7px}.sbo-player{border-radius:18px;margin-inline:-1px}.sbo-player-top{padding:10px}.sbo-player-title small{display:none}.sbo-player-actions .sbo-btn-ghost span{display:none}.sbo-player-stage{padding:10px}.sbo-question-card{padding:14px;border-radius:17px}.sbo-question-text{font-size:1rem;line-height:1.65}.sbo-option{grid-template-columns:35px minmax(0,1fr);padding:10px}.sbo-player-footer{padding:10px;grid-template-columns:1fr auto 1fr}.sbo-player-footer .sbo-btn{min-height:45px;padding:0 11px;font-size:.84rem}.sbo-player-footer .sbo-btn span{display:none}.sbo-map-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sbo-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbo-analysis-row{grid-template-columns:minmax(0,1fr) 80px 40px}.sbo-modal-dialog{padding:16px}.sbo-modal-actions{display:grid;grid-template-columns:1fr 1fr}.sbo-modal-actions .sbo-btn{width:100%;padding:0 8px}
}
@media(prefers-reduced-motion:reduce){.sbo-studio *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V1.0.0 Alpha 3 — güvenli kayıt, süre ve inceleme kapanışı */
.sbo-save-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#ecf8f2;color:var(--sbo-green);font-size:.72rem;font-weight:900;white-space:nowrap}
.sbo-save-status.is-saving{background:#eef4ff;color:var(--sbo-blue)}.sbo-save-status.is-saving i{animation:sboSpin .8s linear infinite}.sbo-save-status.is-error{background:#fff0f2;color:#b42336}
.sbo-review-toolbar{display:flex;gap:8px;overflow:auto;padding:2px 0 13px;scrollbar-width:thin}.sbo-review-filter{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--sbo-line);border-radius:999px;background:#fff;color:#5d6b80;font-weight:900;white-space:nowrap}.sbo-review-filter span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#edf1f6;font-size:.7rem}.sbo-review-filter.is-active{border-color:#caa7b0;background:#fff5f7;color:var(--sbo-wine)}.sbo-review-filter.is-active span{background:var(--sbo-wine);color:#fff}
.sbo-review-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sbo-review-time{display:inline-flex;align-items:center;gap:5px;color:var(--sbo-muted);font-size:.72rem;font-weight:850}.sbo-empty-compact{min-height:150px;box-shadow:none}.sbo-empty-compact>i{font-size:1.8rem;color:var(--sbo-green)}
@media(max-width:760px){.sbo-save-status{padding:7px;font-size:0}.sbo-save-status i{font-size:.9rem}}
@media(max-width:620px){.sbo-review-toolbar{margin-inline:-2px}}

/* V1.0.0 Alpha 3 — mobil, erişilebilirlik ve render performansı kapanışı */
.sbo-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sbo-studio{overflow-wrap:anywhere;overscroll-behavior-y:contain}
.sbo-studio button,.sbo-studio a,.sbo-studio input,.sbo-studio label{-webkit-tap-highlight-color:transparent}
.sbo-studio button:focus-visible,.sbo-studio a:focus-visible,.sbo-studio input:focus-visible,.sbo-studio label:focus-within{outline:3px solid rgba(36,88,198,.32);outline-offset:2px}
.sbo-counter button,.sbo-modal-close,.sbo-review-filter{touch-action:manipulation}
.sbo-question-text table,.sbo-option-text table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:normal}
.sbo-question-text th,.sbo-question-text td,.sbo-option-text th,.sbo-option-text td{min-width:54px}
.sbo-question-image,.sbo-option-image{position:relative;min-width:0}
.sbo-question-image.has-image-error,.sbo-option-image.has-image-error{display:grid;place-items:center;min-height:74px;border:1px dashed #d8dee8;border-radius:12px;background:#f8fafc;color:#7a879a}
.sbo-question-image.has-image-error:after,.sbo-option-image.has-image-error:after{content:"Görsel yüklenemedi";font-size:.78rem;font-weight:850}
.sbo-review-card{content-visibility:auto;contain-intrinsic-size:420px}
.sbo-player-footer,.sbo-footer-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.sbo-toast-stack{bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));right:max(16px,env(safe-area-inset-right));left:auto}
.sbo-modal{padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}
.sbo-modal-dialog{overscroll-behavior:contain}
.sbo-player-top,.sbo-player-footer,.sbo-footer-actions{-webkit-backdrop-filter:blur(10px)}

@media(max-width:380px){
    .sbo-hero h1{font-size:1.42rem}.sbo-hero p{font-size:.84rem}.sbo-kicker{font-size:.78rem}
    .sbo-stepper{gap:4px}.sbo-stepper button{font-size:.69rem;padding-inline:4px}.sbo-stepper button span{width:22px;height:22px}
    .sbo-level-grid{grid-template-columns:1fr 1fr}.sbo-level-card{min-height:116px;padding:12px}.sbo-level-icon{width:39px;height:39px;margin-bottom:9px}
    .sbo-topic-row{grid-template-columns:minmax(0,1fr) 108px}.sbo-counter{grid-template-columns:33px 40px 33px}.sbo-counter input{width:40px}
    .sbo-player-meta{align-items:flex-start}.sbo-player-actions{gap:3px}.sbo-save-status{display:none}
    .sbo-question-card{padding:12px}.sbo-option{gap:8px;padding:9px}.sbo-option-letter{width:33px;height:33px}
    .sbo-player-footer{gap:6px;padding-inline:8px}.sbo-player-footer .sbo-btn{min-width:44px;padding-inline:8px}
    .sbo-analysis-row{grid-template-columns:minmax(0,1fr) 58px 36px;gap:7px;padding-inline:9px}
}

@media(max-width:335px){
    .sbo-stepper button{font-size:0}.sbo-stepper button span{font-size:.75rem}
    .sbo-footer-actions{display:grid;grid-template-columns:1fr}.sbo-footer-actions .sbo-btn{width:100%}
    .sbo-player-footer{grid-template-columns:1fr auto 1fr}
    .sbo-result-grid{grid-template-columns:1fr 1fr}
}

@media(forced-colors:active){
    .sbo-option.is-selected,.sbo-map-btn.is-current,.sbo-review-filter.is-active{outline:2px solid CanvasText}
    .sbo-progress-bar,.sbo-analysis-track span{forced-color-adjust:none;background:Highlight}
}

/* V2.0.0 Alpha 1 — Sorubak Farkı: Öğrenme Deneyimi */
.sbo-setting-card-wide{grid-column:1/-1}
.sbo-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.sbo-experience{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:96px;padding:14px;border:1px solid var(--sbo-line);border-radius:17px;background:#fff;text-align:left;color:var(--sbo-ink);transition:.16s ease}
.sbo-experience:hover{border-color:#b8c5d5;transform:translateY(-1px)}
.sbo-experience.is-active{border-color:#83b99f;background:linear-gradient(135deg,#f2fbf6,#fff);box-shadow:0 0 0 3px rgba(23,108,73,.07)}
.sbo-experience[data-experience="learning"].is-active{border-color:#d2aa62;background:linear-gradient(135deg,#fff9ec,#fff);box-shadow:0 0 0 3px rgba(191,132,35,.08)}
.sbo-experience-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#eef3f9;color:var(--sbo-blue);font-size:1.15rem}
.sbo-experience[data-experience="learning"] .sbo-experience-icon{background:#fff2cf;color:#9a6200}
.sbo-experience b{display:block;font-size:.96rem;margin-bottom:4px}.sbo-experience small{display:block;color:var(--sbo-muted);font-size:.76rem;line-height:1.4}
.sbo-experience-check{color:var(--sbo-green);opacity:0}.sbo-experience.is-active .sbo-experience-check{opacity:1}
.sbo-learning-notice{border-color:#f0d49d;background:#fff9ec;color:#80560d}.sbo-inline-alert.is-cloud{border-color:#cfe0ee;background:#f4f9fd;color:#315a78}
.sbo-preview-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.sbo-preview-stat.is-mode b{font-size:1rem;line-height:1.25;min-height:38px;display:grid;place-items:center}
.sbo-mode-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #dce4ef;border-radius:999px;background:#f7f9fc;color:#52627a;font-size:.72rem;font-weight:900;white-space:nowrap}
.sbo-mode-pill.is-learning{border-color:#eed59f;background:#fff8e8;color:#8b5b00}
.sbo-streak-pill{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:4px;min-height:38px;padding:5px 9px;border-radius:12px;background:#fff4eb;color:#a44a14;border:1px solid #ffd3b4;line-height:1}
.sbo-streak-pill i{grid-row:1/3;font-size:1rem}.sbo-streak-pill b{font-size:.9rem}.sbo-streak-pill small{font-size:.65rem;font-weight:900}.sbo-streak-pill em{grid-column:2/4;font-style:normal;font-size:.58rem;color:#a7653f;font-weight:800}
.sbo-streak-pill.is-hot{background:linear-gradient(135deg,#fff0e4,#fff7d7);border-color:#ffc084;box-shadow:0 0 0 3px rgba(255,143,54,.08)}
.sbo-option[aria-disabled="true"]{cursor:default}.sbo-option.is-checking{border-color:#8aa9e5;background:#f2f6ff}.sbo-option.is-checking .sbo-option-letter{background:var(--sbo-blue);color:#fff}
.sbo-option.is-learning-correct{border-color:#66b48c;background:#ecf9f2;box-shadow:0 0 0 3px rgba(23,108,73,.08)}.sbo-option.is-learning-correct .sbo-option-letter{background:var(--sbo-green);color:#fff}
.sbo-option.is-learning-wrong{border-color:#e98996;background:#fff0f2;box-shadow:0 0 0 3px rgba(180,35,54,.06)}.sbo-option.is-learning-wrong .sbo-option-letter{background:#b42336;color:#fff}
.sbo-clear-row{display:flex;justify-content:flex-end;margin-top:10px}
.sbo-learning-feedback{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;margin-top:14px;padding:14px;border-radius:17px;border:1px solid #dbe4ef;background:#f8fafc}
.sbo-learning-feedback.is-correct{border-color:#9ed2b8;background:linear-gradient(135deg,#effaf4,#fff)}.sbo-learning-feedback.is-wrong{border-color:#efb3bb;background:linear-gradient(135deg,#fff2f3,#fff)}.sbo-learning-feedback.is-pending{border-color:#b9caea;background:#f3f6fd}
.sbo-feedback-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e7eef8;color:var(--sbo-blue);font-size:1.2rem}.sbo-learning-feedback.is-correct .sbo-feedback-icon{background:#dff4e9;color:var(--sbo-green)}.sbo-learning-feedback.is-wrong .sbo-feedback-icon{background:#fde3e7;color:#b42336}
.sbo-feedback-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.sbo-feedback-title b{font-size:.98rem}.sbo-feedback-title span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);font-size:.72rem;font-weight:950;white-space:nowrap}
.sbo-feedback-copy p{margin:5px 0 0;color:#526078;line-height:1.5;font-size:.86rem}
.sbo-theme-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px dashed rgba(0,0,0,.12)}.sbo-theme-mini span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:850}.sbo-theme-mini b{font-size:.84rem}.sbo-theme-mini small{grid-column:1/3;color:var(--sbo-muted);font-size:.69rem}
.sbo-mini-spinner{width:34px;height:34px;border:3px solid #d8e1ef;border-top-color:var(--sbo-blue);border-radius:50%;animation:sboSpin .75s linear infinite;margin:6px}
.sbo-map-btn.is-correct{background:#eaf8f1;border-color:#8fc8aa;color:var(--sbo-green)}.sbo-map-btn.is-wrong{background:#fff0f2;border-color:#e6a4ad;color:#b42336}
.sbo-result-mode{display:inline-flex;align-items:center;gap:6px;margin:4px auto 7px;padding:6px 10px;border:1px solid #dce4ef;border-radius:999px;background:#f7f9fc;color:#52627a;font-size:.72rem;font-weight:900}.sbo-result-mode.is-learning{border-color:#eed59f;background:#fff8e8;color:#8b5b00}
.sbo-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:13px 0}.sbo-insight-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid var(--sbo-line);border-radius:18px;background:#fff}.sbo-insight-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;font-size:1.1rem}.sbo-insight-card.is-strong>span{background:#e4f5ec;color:var(--sbo-green)}.sbo-insight-card.is-focus>span{background:#fff0e1;color:#b85f16}.sbo-insight-card small{display:block;color:var(--sbo-muted);font-weight:850;font-size:.7rem}.sbo-insight-card b{display:block;margin:2px 0 4px}.sbo-insight-card p{margin:0;color:#5e6b7e;font-size:.76rem;line-height:1.45}
.sbo-analysis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sbo-analysis-heading h3{margin:0 0 4px}.sbo-analysis-heading p{margin:0;color:var(--sbo-muted);font-size:.77rem;line-height:1.45}.sbo-analysis-heading>i{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#eef7f2;color:var(--sbo-green)}
.sbo-analysis-v2{display:grid;gap:10px}.sbo-analysis-card{border:1px solid var(--sbo-line);border-left:5px solid #8ea0b5;border-radius:16px;padding:12px;background:#fff}.sbo-analysis-card.is-strong{border-left-color:#2b9b69}.sbo-analysis-card.is-developing{border-left-color:#d49a2e}.sbo-analysis-card.is-focus{border-left-color:#d94a5e}
.sbo-analysis-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sbo-analysis-card-head b{display:block;font-size:.91rem}.sbo-analysis-card-head small{display:block;color:var(--sbo-muted);font-size:.72rem;margin-top:2px}.sbo-analysis-level{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#f1f4f8;color:#52627a;font-size:.67rem;font-weight:950;white-space:nowrap}.sbo-analysis-card.is-strong .sbo-analysis-level{background:#e7f6ee;color:var(--sbo-green)}.sbo-analysis-card.is-developing .sbo-analysis-level{background:#fff6df;color:#926200}.sbo-analysis-card.is-focus .sbo-analysis-level{background:#fff0f2;color:#b42336}
.sbo-analysis-metrics{display:flex;flex-wrap:wrap;gap:8px 13px;margin:9px 0;color:#68758a;font-size:.71rem;font-weight:850}.sbo-analysis-metrics span{display:inline-flex;align-items:center;gap:4px}.sbo-analysis-progress{display:grid;grid-template-columns:minmax(0,1fr) 43px;align-items:center;gap:9px}.sbo-analysis-progress>div{height:8px;background:#e9edf2;border-radius:999px;overflow:hidden}.sbo-analysis-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d94a5e,#d8a434,#2b9b69)}.sbo-analysis-progress b{text-align:right;font-size:.78rem}.sbo-analysis-card>p{margin:8px 0 0;color:#65728a;font-size:.74rem;line-height:1.45}

@media(max-width:900px){.sbo-preview-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sbo-player-actions{flex-wrap:wrap;justify-content:flex-end}.sbo-streak-pill em{display:none}.sbo-streak-pill{grid-template-columns:auto auto auto}}
@media(max-width:620px){.sbo-experience-grid,.sbo-insight-grid{grid-template-columns:1fr}.sbo-experience{min-height:86px}.sbo-mode-pill{font-size:0;padding-inline:9px}.sbo-mode-pill i{font-size:.9rem}.sbo-streak-pill{padding:5px 7px}.sbo-streak-pill em{display:none}.sbo-feedback-title{align-items:flex-start;flex-direction:column}.sbo-learning-feedback{grid-template-columns:38px minmax(0,1fr);padding:12px}.sbo-feedback-icon{width:38px;height:38px;border-radius:12px}.sbo-theme-mini{grid-template-columns:minmax(0,1fr) auto}.sbo-analysis-card-head{align-items:flex-start}.sbo-result-grid.has-streak{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.sbo-streak-pill small{display:none}.sbo-streak-pill{grid-template-columns:auto auto}.sbo-player-actions{max-width:58%;}.sbo-learning-feedback{grid-template-columns:1fr}.sbo-feedback-icon{display:none}.sbo-preview-grid-four{grid-template-columns:1fr 1fr}.sbo-analysis-level{white-space:normal;text-align:center}}
@media(forced-colors:active){.sbo-option.is-learning-correct,.sbo-option.is-learning-wrong,.sbo-map-btn.is-correct,.sbo-map-btn.is-wrong{outline:2px solid CanvasText}}

/* V2.0.0 Alpha 1 Hotfix 1 — Premium+++ Arayüz Revizyonu */
:root{
    --sbo-wine-soft:#f8edf0;
    --sbo-green-soft:#edf8f3;
    --sbo-gold:#b97816;
    --sbo-gold-soft:#fff7e8;
    --sbo-surface:#f7f9fc;
    --sbo-shadow-soft:0 10px 30px rgba(16,33,59,.07);
    --sbo-shadow-premium:0 24px 70px rgba(16,33,59,.12);
}
.sbo-panel{scroll-margin-top:12px;border-color:#dde4ee;box-shadow:var(--sbo-shadow-premium);background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)}
.sbo-panel-head{position:relative;min-height:104px;padding:22px 24px;border-bottom:1px solid #e3e8f0;background:linear-gradient(135deg,#fff 0%,#fbf7f8 50%,#f2f8f5 100%);overflow:hidden}
.sbo-panel-head:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-105px;top:-130px;background:rgba(109,38,51,.055)}
.sbo-panel-head:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:30px;bottom:-105px;background:rgba(23,108,73,.055)}
.sbo-panel-title{position:relative;z-index:2;align-items:center;gap:14px}
.sbo-panel-title>.sbo-panel-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:17px;background:linear-gradient(145deg,#fff,#f5e8eb);border:1px solid #ead6db;color:var(--sbo-wine);font-size:1.28rem;box-shadow:0 10px 22px rgba(109,38,51,.10)}
.sbo-panel-title>.sbo-panel-icon i{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit}
.sbo-panel-copy{min-width:0}
.sbo-panel-kicker{display:block;margin-bottom:3px;color:var(--sbo-wine);font-size:.66rem;font-weight:950;letter-spacing:.11em}
.sbo-panel-title h2{font-size:clamp(1.18rem,2.2vw,1.48rem);line-height:1.2;letter-spacing:-.02em}
.sbo-panel-title p{max-width:720px;margin-top:5px;font-size:.88rem;line-height:1.5}
.sbo-panel-ornament{position:absolute;z-index:1;right:26px;top:50%;width:68px;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--sbo-wine),var(--sbo-green));opacity:.18;transform:translateY(-50%)}
.sbo-panel-body{padding:22px;background:linear-gradient(180deg,rgba(247,249,252,.55),rgba(255,255,255,.94))}
.sbo-footer-actions{padding:15px 22px;border-top-color:#dfe5ee;box-shadow:0 -10px 30px rgba(16,33,59,.04)}

.sbo-btn{position:relative;min-height:50px;border-radius:15px;letter-spacing:-.01em;overflow:hidden;box-shadow:none}
.sbo-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.2) 48%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease}
.sbo-btn:hover:before{transform:translateX(120%)}
.sbo-btn-primary{background:linear-gradient(135deg,#16774f,#0f6240);border-color:#126b47;box-shadow:0 10px 22px rgba(23,108,73,.22)}
.sbo-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#116f49,#0b5436);transform:translateY(-1px);box-shadow:0 14px 28px rgba(23,108,73,.27)}
.sbo-btn-light{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#dce3ec;box-shadow:0 7px 18px rgba(16,33,59,.05)}
.sbo-btn-light:hover:not(:disabled){border-color:#bdc8d6;background:#fff;transform:translateY(-1px)}
.sbo-btn-premium{min-width:175px}

.sbo-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.sbo-settings-summary-item{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1px solid #dfe5ee;border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 7px 20px rgba(16,33,59,.045)}
.sbo-settings-summary-item>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:var(--sbo-wine-soft);color:var(--sbo-wine)}
.sbo-settings-summary-item:nth-child(2)>span{background:var(--sbo-green-soft);color:var(--sbo-green)}
.sbo-settings-summary-item:nth-child(3)>span{background:#eef3fb;color:var(--sbo-blue)}
.sbo-settings-summary-item div{min-width:0}.sbo-settings-summary-item small{display:block;color:#7b879a;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.sbo-settings-summary-item b{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem}

.sbo-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:15px;align-items:stretch}
.sbo-setting-card-premium{position:relative;padding:18px;border-color:#dce3ec;border-radius:21px;background:linear-gradient(150deg,#fff 0%,#fbfcfe 100%);box-shadow:var(--sbo-shadow-soft);overflow:hidden}
.sbo-setting-card-premium:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-82px;bottom:-88px;background:rgba(109,38,51,.035);pointer-events:none}
.sbo-setting-card-premium.is-experience{background:linear-gradient(145deg,#fff 0%,#fcf8f9 58%,#f6fbf8 100%)}
.sbo-setting-card-premium.is-rhythm{min-height:100%}
.sbo-setting-card-premium.is-layout{background:linear-gradient(155deg,#fff,#f7fafc)}
.sbo-card-heading{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:15px}
.sbo-card-heading-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--sbo-wine-soft);border:1px solid #ead8dd;color:var(--sbo-wine);font-size:1.03rem}
.is-rhythm .sbo-card-heading-icon{background:var(--sbo-green-soft);border-color:#d3e9dd;color:var(--sbo-green)}
.is-layout .sbo-card-heading-icon,.sbo-analysis-heading-premium .sbo-card-heading-icon{background:#eef3fb;border-color:#dce5f3;color:var(--sbo-blue)}
.sbo-card-heading h3{margin:0!important;font-size:1rem!important;line-height:1.25}.sbo-card-heading p{margin:3px 0 0;color:var(--sbo-muted);font-size:.73rem;line-height:1.45}
.sbo-card-badge{display:grid;place-items:center;min-width:29px;height:29px;border-radius:999px;background:#17243b;color:#fff;font-size:.7rem;font-weight:950;box-shadow:0 6px 14px rgba(16,33,59,.15)}
.sbo-subsection-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:18px 0 9px;padding-top:14px;border-top:1px dashed #dfe5ed}.sbo-subsection-heading span{font-size:.83rem;font-weight:950}.sbo-subsection-heading small{color:var(--sbo-muted);font-size:.66rem;text-align:right}

.sbo-experience-grid{gap:12px}.sbo-experience{min-height:104px;padding:15px;border-radius:19px;border-color:#dce3ec;background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:0 8px 20px rgba(16,33,59,.045)}
.sbo-experience:hover{border-color:#aebbc9;transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,33,59,.08)}
.sbo-experience.is-active{border-color:#6eb18e;background:linear-gradient(145deg,#effaf4,#fff);box-shadow:0 0 0 3px rgba(23,108,73,.08),0 12px 26px rgba(23,108,73,.10)}
.sbo-experience[data-experience="learning"].is-active{border-color:#d9aa55;background:linear-gradient(145deg,#fff7e5,#fff);box-shadow:0 0 0 3px rgba(191,132,35,.09),0 12px 26px rgba(185,120,22,.09)}
.sbo-experience-icon{width:48px;height:48px;border-radius:16px}.sbo-experience b{font-size:.98rem}.sbo-experience small{font-size:.75rem;line-height:1.5}.sbo-experience-check{font-size:1.05rem}
.sbo-inline-alert.sbo-exam-notice,.sbo-inline-alert.sbo-learning-notice{margin-top:2px;border-radius:15px;padding:11px 13px}.sbo-inline-alert span b{margin-right:3px}
.sbo-exam-notice{border-color:#cfe0ee;background:#f2f7fb;color:#2e5877}

.sbo-preset-grid{gap:10px}.sbo-preset{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:86px;padding:12px;border-radius:16px;border-color:#dde4ed;background:linear-gradient(145deg,#fff,#fafbfd);box-shadow:0 6px 16px rgba(16,33,59,.035)}
.sbo-preset:hover{border-color:#b7c3d1;transform:translateY(-1px)}.sbo-preset.is-active{border-color:#ba8794;background:linear-gradient(145deg,#fff2f5,#fff);box-shadow:0 0 0 3px rgba(109,38,51,.065),0 9px 20px rgba(109,38,51,.07)}
.sbo-preset-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#eef3f8;color:#4b607e}.sbo-preset.is-active .sbo-preset-icon{background:#f1dfe4;color:var(--sbo-wine)}
.sbo-preset-copy{min-width:0}.sbo-preset-copy b{font-size:.84rem}.sbo-preset-copy small{font-size:.66rem;line-height:1.4}.sbo-preset-check{color:var(--sbo-wine);opacity:0}.sbo-preset.is-active .sbo-preset-check{opacity:1}
.sbo-duration-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sbo-choice label{min-height:46px;border-radius:14px;background:linear-gradient(180deg,#fff,#fafbfd);font-size:.82rem}.sbo-choice input:checked+label{border-color:#67ad88;background:linear-gradient(145deg,#eaf8f1,#fff);box-shadow:0 0 0 3px rgba(23,108,73,.07),0 7px 16px rgba(23,108,73,.07)}

.sbo-layout-visual{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding:12px;border:1px solid #dce5f0;border-radius:16px;background:linear-gradient(135deg,#f2f6fc,#fff)}
.sbo-layout-visual>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#e4ecf8;color:var(--sbo-blue)}.sbo-layout-visual b{display:block;font-size:.84rem}.sbo-layout-visual small{display:block;margin-top:2px;color:var(--sbo-muted);font-size:.68rem;line-height:1.4}
.sbo-switch-row{display:grid;grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:13px 2px;border-top:1px solid #e7ebf1}
.sbo-switch-row-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f1f4f8;color:#566a85}.sbo-switch-copy b{font-size:.84rem}.sbo-switch-copy small{font-size:.69rem;line-height:1.4}

.sbo-result-hero{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;min-height:270px;padding:28px 34px;text-align:left;border-color:#d3e7dc;background:linear-gradient(135deg,#f0faf5 0%,#fff 52%,#f9f3f5 100%);box-shadow:0 22px 55px rgba(16,33,59,.09);overflow:hidden}
.sbo-result-glow{position:absolute;border-radius:50%;pointer-events:none}.sbo-result-glow.is-one{width:230px;height:230px;right:-95px;top:-120px;background:rgba(109,38,51,.055)}.sbo-result-glow.is-two{width:170px;height:170px;left:-90px;bottom:-115px;background:rgba(23,108,73,.07)}
.sbo-result-score-cluster,.sbo-result-summary{position:relative;z-index:2}.sbo-result-score-cluster{display:grid;justify-items:center;gap:10px}
.sbo-score-ring{width:156px;height:156px;margin:0;background:conic-gradient(var(--sbo-green) calc(var(--score)*1%),#dfe8e3 0);box-shadow:0 14px 35px rgba(23,108,73,.16)}.sbo-score-ring:after{width:124px;height:124px;box-shadow:inset 0 0 0 1px #e8eeee}.sbo-score-ring>div{position:relative;z-index:1;display:grid;place-items:center;line-height:1}.sbo-score-ring b{font-size:2.55rem}.sbo-score-ring small{margin-top:6px;color:#778598;font-size:.62rem;font-weight:950;letter-spacing:.14em}
.sbo-success-chip{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 11px;border:1px solid #cde5d8;border-radius:999px;background:#fff;color:var(--sbo-green);font-size:.72rem;font-weight:950;box-shadow:0 6px 16px rgba(23,108,73,.08)}
.sbo-result-summary .sbo-result-mode{margin:0 0 9px}.sbo-result-summary h2{margin:0 0 8px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em;color:#12203a}.sbo-result-summary>p{max-width:650px;margin:0;color:#5f6f86;font-size:.94rem;line-height:1.62}
.sbo-result-level{display:inline-flex;align-items:center;gap:10px;margin-top:17px;padding:10px 13px;border:1px solid #dce3ec;border-radius:15px;background:rgba(255,255,255,.78)}.sbo-result-level>i{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:var(--sbo-wine-soft);color:var(--sbo-wine)}.sbo-result-level span{display:grid}.sbo-result-level small{color:#7c899c;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.sbo-result-level b{margin-top:2px;font-size:.82rem}

.sbo-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}
.sbo-result-stat{display:flex;align-items:center;gap:11px;min-height:88px;padding:13px;text-align:left;border-radius:18px;background:linear-gradient(145deg,#fff,#fafbfd);box-shadow:0 9px 24px rgba(16,33,59,.055)}
.sbo-result-stat-icon{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:14px;background:#eef2f7;color:#63738b;font-size:1rem}.sbo-result-stat small{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.sbo-result-stat b{margin-top:3px;font-size:1.15rem;line-height:1.15}
.sbo-result-stat.is-success .sbo-result-stat-icon{background:#e4f5ec;color:var(--sbo-green)}.sbo-result-stat.is-danger .sbo-result-stat-icon{background:#fdebed;color:#b42336}.sbo-result-stat.is-wine .sbo-result-stat-icon{background:var(--sbo-wine-soft);color:var(--sbo-wine)}.sbo-result-stat.is-blue .sbo-result-stat-icon{background:#e9f0fb;color:var(--sbo-blue)}.sbo-result-stat.is-violet .sbo-result-stat-icon{background:#f0ecfb;color:#6b4eb1}.sbo-result-stat.is-orange .sbo-result-stat-icon{background:#fff0e1;color:#b85f16}

.sbo-insight-grid{gap:12px;margin:15px 0}.sbo-insight-card{position:relative;grid-template-columns:50px minmax(0,1fr) 34px;align-items:center;padding:16px;border-radius:20px;box-shadow:0 10px 28px rgba(16,33,59,.055);overflow:hidden}.sbo-insight-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#a7b4c4}.sbo-insight-card.is-strong:before{background:var(--sbo-green)}.sbo-insight-card.is-focus:before{background:#c36b1c}.sbo-insight-card>span{width:50px;height:50px;border-radius:16px}.sbo-insight-card small{text-transform:uppercase;letter-spacing:.05em}.sbo-insight-card b{font-size:.98rem}.sbo-insight-card p{font-size:.76rem}.sbo-insight-card em{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#f3f5f8;color:#708097;font-style:normal}

.sbo-analysis-section{margin-top:15px;border:1px solid #dce3ec;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(16,33,59,.06);overflow:hidden}
.sbo-analysis-heading-premium{padding:17px 18px;background:linear-gradient(135deg,#fbfcfe,#f3f7fb);border-bottom:1px solid #e1e6ee}.sbo-analysis-heading-premium .sbo-card-heading{margin:0}.sbo-analysis-heading-premium .sbo-card-badge{background:var(--sbo-blue)}
.sbo-analysis-table-premium{display:grid}.sbo-analysis-table-head{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(150px,.8fr) minmax(245px,1fr) minmax(220px,1.15fr);gap:14px;padding:10px 16px;background:#f7f9fc;border-bottom:1px solid #e5eaf1;color:#78869a;font-size:.63rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.sbo-analysis-row-premium{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(150px,.8fr) minmax(245px,1fr) minmax(220px,1.15fr);align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #edf0f4;transition:.16s ease}.sbo-analysis-row-premium:last-child{border-bottom:0}.sbo-analysis-row-premium:hover{background:#fafbfd}
.sbo-analysis-topic{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.sbo-analysis-dot{width:9px;height:42px;border-radius:999px;background:#9caabc}.sbo-analysis-row-premium.is-strong .sbo-analysis-dot{background:var(--sbo-green)}.sbo-analysis-row-premium.is-developing .sbo-analysis-dot{background:#d69a2b}.sbo-analysis-row-premium.is-focus .sbo-analysis-dot{background:#d94a5e}.sbo-analysis-topic b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;line-height:1.35}.sbo-analysis-topic small{display:block;margin-top:3px;color:var(--sbo-muted);font-size:.67rem}
.sbo-analysis-score-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#77859a;font-size:.65rem;font-weight:850}.sbo-analysis-score-head b{color:var(--sbo-ink);font-size:.8rem}.sbo-analysis-track-premium{height:8px;border-radius:999px;background:#e8edf2;overflow:hidden}.sbo-analysis-track-premium span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d94a5e 0%,#daa333 48%,#239466 100%)}
.sbo-analysis-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.sbo-analysis-breakdown>span{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3px;padding:7px 4px;border:1px solid #e3e8ef;border-radius:11px;background:#fafbfd}.sbo-analysis-breakdown i{font-size:.7rem}.sbo-analysis-breakdown b{font-size:.76rem}.sbo-analysis-breakdown small{grid-column:1/3;color:#7e8a9b;font-size:.52rem}.sbo-analysis-breakdown .is-correct i{color:var(--sbo-green)}.sbo-analysis-breakdown .is-wrong i{color:#b42336}.sbo-analysis-breakdown .is-time i{color:var(--sbo-blue)}
.sbo-analysis-advice{min-width:0}.sbo-analysis-advice .sbo-analysis-level{margin-bottom:5px}.sbo-analysis-advice p{margin:0;color:#637188;font-size:.69rem;line-height:1.45}

@media(max-width:980px){
    .sbo-settings-grid{grid-template-columns:1fr}.sbo-setting-card-premium.is-layout{min-height:auto}
    .sbo-duration-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
    .sbo-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .sbo-analysis-table-head{display:none}
    .sbo-analysis-row-premium{grid-template-columns:minmax(0,1fr) minmax(145px,.55fr);gap:12px}
    .sbo-analysis-topic{grid-column:1/2}.sbo-analysis-score{grid-column:2/3}.sbo-analysis-breakdown{grid-column:1/2}.sbo-analysis-advice{grid-column:2/3}
}
@media(max-width:700px){
    .sbo-panel-head{min-height:92px;padding:17px 15px}.sbo-panel-title>.sbo-panel-icon{width:45px;height:45px;flex-basis:45px;border-radius:15px}.sbo-panel-ornament{display:none}.sbo-panel-body{padding:13px}
    .sbo-settings-summary{grid-template-columns:1fr 1fr}.sbo-settings-summary-item:first-child{grid-column:1/-1}
    .sbo-setting-card-premium{padding:14px;border-radius:18px}.sbo-card-heading{grid-template-columns:39px minmax(0,1fr) auto}.sbo-card-heading-icon{width:39px;height:39px;border-radius:13px}.sbo-card-heading p{font-size:.68rem}
    .sbo-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .sbo-result-hero{grid-template-columns:1fr;gap:17px;min-height:auto;padding:23px 16px;text-align:center}.sbo-result-summary>p{margin-inline:auto}.sbo-result-level{justify-self:center;text-align:left}.sbo-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbo-result-stat{min-height:82px;padding:11px}.sbo-result-stat-icon{width:37px;height:37px;flex-basis:37px}.sbo-result-stat b{font-size:1rem}
    .sbo-analysis-row-premium{grid-template-columns:1fr;padding:13px}.sbo-analysis-topic,.sbo-analysis-score,.sbo-analysis-breakdown,.sbo-analysis-advice{grid-column:1}.sbo-analysis-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:450px){
    .sbo-panel-kicker{font-size:.58rem}.sbo-panel-title p{font-size:.76rem}.sbo-panel-title h2{font-size:1.08rem}
    .sbo-settings-summary{grid-template-columns:1fr}.sbo-settings-summary-item:first-child{grid-column:auto}
    .sbo-experience{grid-template-columns:42px minmax(0,1fr) 18px;min-height:92px;padding:12px}.sbo-experience-icon{width:42px;height:42px}
    .sbo-preset-grid{grid-template-columns:1fr}.sbo-preset{min-height:72px}.sbo-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sbo-subsection-heading{align-items:flex-start;flex-direction:column}.sbo-subsection-heading small{text-align:left}
    .sbo-result-grid{grid-template-columns:1fr 1fr}.sbo-result-stat{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;min-width:0}.sbo-result-stat-icon{width:34px;height:34px;flex-basis:34px}.sbo-result-stat b{word-break:break-word;font-size:.9rem}.sbo-result-stat small{font-size:.55rem}
    .sbo-insight-card{grid-template-columns:43px minmax(0,1fr)}.sbo-insight-card>span{width:43px;height:43px}.sbo-insight-card em{display:none}
    .sbo-analysis-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sbo-footer-actions .sbo-btn-premium{min-width:0}
}
@media(prefers-reduced-motion:reduce){.sbo-btn:before{display:none}.sbo-btn:hover,.sbo-preset:hover,.sbo-experience:hover{transform:none}}
.sbo-analysis-row-premium.is-strong .sbo-analysis-level{background:#e7f6ee;color:var(--sbo-green)}
.sbo-analysis-row-premium.is-developing .sbo-analysis-level{background:#fff6df;color:#926200}
.sbo-analysis-row-premium.is-focus .sbo-analysis-level{background:#fff0f2;color:#b42336}

/* V2.0.0 Alpha 2 — Tekrar ve Devam Sistemi */
.sbo-workspace-section,.sbo-level-section,.sbo-test-list-section,.sbo-notebook-actions,.sbo-notebook-list-section,.sbo-repeat-section{margin-bottom:24px}
.sbo-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px}
.sbo-workspace-heading span{font-size:.7rem;letter-spacing:.13em;font-weight:900;color:#8a2637}
.sbo-workspace-heading h3{margin:4px 0 3px;font-size:1.25rem;color:#14213b}
.sbo-workspace-heading p{margin:0;color:#66738a;font-size:.9rem}
.sbo-text-action{border:0;background:transparent;color:#7d2334;font-weight:800;padding:8px;white-space:nowrap}
.sbo-resume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sbo-resume-card{position:relative;padding:18px;border:1px solid #dde4ef;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);box-shadow:0 14px 35px rgba(30,48,78,.08);overflow:hidden}
.sbo-resume-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#177c55,#77c9a6)}
.sbo-resume-card.is-preferred{border-color:#a9d7c3;box-shadow:0 16px 38px rgba(23,124,85,.13)}
.sbo-resume-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}
.sbo-resume-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e9f6f0;color:#14754f;font-size:1.2rem}
.sbo-resume-card h4{margin:3px 0 3px;color:#14213b;font-size:1.05rem}
.sbo-resume-card small,.sbo-resume-card p{color:#69768c}.sbo-resume-card p{margin:0;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbo-icon-action{width:36px;height:36px;border:1px solid #e0e6ef;background:#fff;border-radius:12px;color:#7a879b;display:grid;place-items:center}
.sbo-icon-action:hover{color:#a61e36;border-color:#e8b9c1;background:#fff7f8}
.sbo-resume-progress{margin:16px 0 14px}.sbo-resume-progress>div{height:7px;border-radius:99px;background:#e9eef5;overflow:hidden}.sbo-resume-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#197d58,#5db58f)}
.sbo-resume-progress small{display:block;margin-top:7px;font-weight:700}.sbo-resume-button{width:100%;justify-content:center}
.sbo-workspace-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}
.sbo-quick-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;padding:17px;border:1px solid #e0e5ee;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(29,43,67,.06)}
.sbo-quick-card>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:1.25rem}.sbo-quick-card.is-notebook>span{background:#fff1e0;color:#b46600}.sbo-quick-card.is-history>span{background:#edf2ff;color:#3759a8}
.sbo-quick-card small{font-size:.67rem;letter-spacing:.08em;font-weight:900;color:#8993a5}.sbo-quick-card b{display:block;margin:3px 0;color:#17243d}.sbo-quick-card p{margin:0;color:#727e91;font-size:.8rem}.sbo-quick-card>i{color:#8691a4}
.sbo-level-section{padding-top:3px}.sbo-level-section .sbo-card-heading{margin-bottom:15px}
.sbo-confirm-dialog{text-align:center;padding:8px}.sbo-confirm-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:0 auto 14px;background:#fff0f2;color:#a82138;font-size:1.65rem}.sbo-confirm-dialog h3{margin:0 0 8px;color:#17243d}.sbo-confirm-dialog p{color:#69758a;max-width:420px;margin:0 auto 20px}.sbo-confirm-actions{display:flex;justify-content:center;gap:10px}
.sbo-tabs-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.sbo-tabs-summary>div{padding:17px;border:1px solid #e1e7ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f9fc);text-align:center}.sbo-tabs-summary b{display:block;font-size:1.5rem;color:#17243d}.sbo-tabs-summary span{font-size:.78rem;color:#6f7c90;font-weight:800}
.sbo-history-list{display:grid;gap:11px;margin-top:14px}.sbo-history-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:13px;align-items:center;padding:14px 15px;border:1px solid #e1e6ee;border-radius:18px;background:#fff}.sbo-history-card.is-finished{grid-template-columns:auto minmax(0,1fr) auto auto}
.sbo-history-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf5ff;color:#37689c;font-size:1.15rem}.sbo-history-card.is-finished .sbo-history-icon{background:#e9f7f0;color:#187650}
.sbo-history-copy small{color:#8a94a5;font-size:.72rem}.sbo-history-copy h4{margin:2px 0;color:#17243d}.sbo-history-copy p{margin:0;color:#6c788b;font-size:.82rem}.sbo-history-score,.sbo-history-progress{text-align:center;min-width:70px}.sbo-history-score b,.sbo-history-progress b{display:block;font-size:1.25rem;color:#17243d}.sbo-history-score small,.sbo-history-progress small{color:#818b9c;font-size:.68rem}
.sbo-notebook-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.sbo-notebook-level{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e4e7ee;border-radius:18px;background:#fff}.sbo-notebook-level>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff3df;color:#af6900}.sbo-notebook-level small{display:block;color:#7b8799}.sbo-notebook-level b{color:#17243d}
.sbo-notebook-list{display:grid;gap:9px;margin-top:14px}.sbo-notebook-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e4e8ef;border-radius:16px;background:#fff}.sbo-notebook-status{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff0f2;color:#b2223b}.sbo-notebook-row small{color:#8993a3;font-size:.7rem}.sbo-notebook-row b{display:block;color:#17243d;margin:1px 0}.sbo-notebook-row p{margin:0;color:#707c8f;font-size:.78rem}.sbo-notebook-row time{color:#8993a3;font-size:.72rem;white-space:nowrap}.sbo-mastered-note{display:flex;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#ecf8f2;color:#176e4c;font-weight:800}
.sbo-repeat-section{margin-top:24px;padding:18px;border:1px solid #e0e6ef;border-radius:22px;background:linear-gradient(145deg,#fbfcff,#f5f9ff)}.sbo-repeat-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}.sbo-repeat-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;padding:14px;border:1px solid #e0e6ef;border-radius:17px;background:#fff}.sbo-repeat-action>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef3fb;color:#47658d}.sbo-repeat-action.is-priority{border-color:#e6b8c0;background:#fff9fa}.sbo-repeat-action.is-priority>span{background:#fde9ed;color:#a82138}.sbo-repeat-action small{font-size:.65rem;letter-spacing:.07em;color:#8a94a4;font-weight:900}.sbo-repeat-action b{display:block;color:#17243d;margin:2px 0}.sbo-repeat-action p{margin:0;color:#707b8e;font-size:.76rem}.sbo-repeat-action>i{color:#8792a5}

@media(max-width:780px){.sbo-resume-grid,.sbo-workspace-quick,.sbo-notebook-levels,.sbo-repeat-actions{grid-template-columns:1fr}.sbo-history-card,.sbo-history-card.is-finished{grid-template-columns:auto minmax(0,1fr) auto}.sbo-history-card .sbo-btn{grid-column:1/-1;width:100%;justify-content:center}.sbo-history-card>.sbo-icon-action{position:absolute;right:12px}.sbo-history-card{position:relative}.sbo-history-progress,.sbo-history-score{grid-column:3}.sbo-workspace-heading{align-items:flex-start}.sbo-workspace-heading p{display:none}}
@media(max-width:520px){.sbo-tabs-summary{grid-template-columns:repeat(3,1fr);gap:7px}.sbo-tabs-summary>div{padding:12px 6px}.sbo-tabs-summary b{font-size:1.2rem}.sbo-resume-card{padding:15px}.sbo-resume-card-top{grid-template-columns:auto minmax(0,1fr)}.sbo-resume-card-top>.sbo-icon-action{position:absolute;right:12px;top:12px}.sbo-quick-card{padding:14px}.sbo-notebook-row{grid-template-columns:auto minmax(0,1fr)}.sbo-notebook-row time{grid-column:2}.sbo-confirm-actions{flex-direction:column}.sbo-confirm-actions .sbo-btn{width:100%;justify-content:center}}

/* V2.0.0 Alpha 3 — Kalite ve Gelişim Merkezi */
.sbo-question-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.sbo-report-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid #e2e6ed;border-radius:12px;background:#fff;color:#65728a;font-size:.76rem;font-weight:900;transition:.16s ease}
.sbo-report-trigger:hover{border-color:#d0aeb6;background:#fff6f7;color:var(--sbo-wine)}
.sbo-report-trigger.is-compact{min-height:34px;padding-inline:9px;font-size:.7rem}
.sbo-review-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.sbo-map-trigger{position:relative;overflow:visible!important;isolation:isolate;min-width:52px}
.sbo-map-trigger .sbo-map-badge{position:absolute!important;z-index:5;right:-9px;top:-10px;display:flex!important;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#821f33!important;color:#fff!important;box-shadow:0 5px 13px rgba(77,23,34,.28);font-size:.69rem!important;font-weight:950!important;font-style:normal;line-height:1;letter-spacing:-.02em;white-space:nowrap;pointer-events:none}
.sbo-map-trigger .sbo-map-badge.is-hidden{display:none!important}
.sbo-report-dialog{display:grid;gap:16px}
.sbo-report-dialog-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding-right:34px}
.sbo-report-dialog-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff0f2;color:var(--sbo-wine);font-size:1.2rem}
.sbo-report-dialog-head small{display:block;margin-bottom:3px;color:var(--sbo-wine);font-size:.67rem;font-weight:950;letter-spacing:.12em}
.sbo-report-dialog-head h3{padding:0;margin:0 0 4px;font-size:1.08rem}
.sbo-report-dialog-head p{margin:0;font-size:.82rem}
.sbo-report-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sbo-report-type{position:relative;cursor:pointer}
.sbo-report-type input{position:absolute;opacity:0;pointer-events:none}
.sbo-report-type span{display:flex;align-items:center;gap:8px;min-height:46px;padding:9px 11px;border:1px solid var(--sbo-line);border-radius:13px;background:#fff;color:#536178;font-size:.79rem;font-weight:850;line-height:1.25}
.sbo-report-type span i{color:#aab2bf}
.sbo-report-type input:checked+span{border-color:#c99aa5;background:#fff5f7;color:var(--sbo-wine);box-shadow:0 0 0 3px rgba(109,38,51,.06)}
.sbo-report-type input:checked+span i{color:var(--sbo-wine)}
.sbo-report-note{display:grid;gap:7px}.sbo-report-note>span{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:950;color:#24344f}.sbo-report-note>span small{color:#8490a2;font-weight:700}
.sbo-report-note textarea{width:100%;resize:vertical;min-height:96px;padding:12px;border:1px solid var(--sbo-line);border-radius:14px;outline:none;font:inherit;font-size:.86rem;line-height:1.5;color:var(--sbo-ink)}
.sbo-report-note textarea:focus{border-color:#c395a0;box-shadow:0 0 0 3px rgba(109,38,51,.08)}
.sbo-report-note em{justify-self:end;color:#8490a2;font-size:.7rem;font-style:normal;font-weight:800}
.sbo-report-privacy{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:13px;background:#eff8f4;color:#256b50;font-size:.76rem;font-weight:800;line-height:1.4}.sbo-report-privacy i{font-size:1rem}
.sbo-filter-suite{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #e5e9ef;border-radius:18px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}
.sbo-filter-chips{display:flex;align-items:center;gap:7px;overflow:auto;padding-bottom:1px;scrollbar-width:thin}
.sbo-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 12px;border:1px solid #dfe5ed;border-radius:999px;background:#fff;color:#5f6e83;font-size:.77rem;font-weight:900;white-space:nowrap}
.sbo-filter-chip span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#eef1f5;font-size:.67rem}
.sbo-filter-chip.is-active{border-color:#c99da7;background:#fff5f7;color:var(--sbo-wine)}.sbo-filter-chip.is-active span{background:var(--sbo-wine);color:#fff}
.sbo-filter-fields{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(220px,1.6fr);gap:9px}
.sbo-filter-fields label{display:grid;gap:5px}.sbo-filter-fields label>span{color:#78859a;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.sbo-filter-fields select,.sbo-filter-search>div{width:100%;min-height:43px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;color:#293950;font:inherit;font-size:.82rem;font-weight:800;outline:none}
.sbo-filter-fields select{padding:0 11px}.sbo-filter-fields select:focus,.sbo-filter-search>div:focus-within{border-color:#b98d98;box-shadow:0 0 0 3px rgba(109,38,51,.07)}
.sbo-filter-search>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px}.sbo-filter-search i{color:#8a95a6}.sbo-filter-search input{width:100%;height:40px;border:0;outline:0;background:transparent;font:inherit;font-size:.82rem;color:var(--sbo-ink)}
.sbo-notebook-row.is-mastered{border-color:#cfe6d9;background:#f6fcf8}.sbo-notebook-row.is-mastered .sbo-notebook-status{background:#e8f7ef;color:#17704d}
@media(max-width:760px){.sbo-filter-fields{grid-template-columns:1fr 1fr}.sbo-filter-search{grid-column:1/-1}.sbo-report-trigger span{display:none}.sbo-report-trigger{min-width:38px;padding:0}.sbo-review-head-actions .sbo-report-trigger span{display:inline}.sbo-review-head-actions .sbo-report-trigger{padding-inline:8px}.sbo-question-tools{gap:5px}}
@media(max-width:520px){.sbo-report-types{grid-template-columns:1fr}.sbo-filter-fields{grid-template-columns:1fr}.sbo-filter-search{grid-column:auto}.sbo-report-dialog-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.sbo-report-dialog-head>span{width:40px;height:40px;border-radius:13px}.sbo-map-trigger .sbo-map-badge{right:-6px;top:-8px;min-width:24px;height:24px}}

/* V2.0.0 Alpha 4 — Premium UX ve Erişilebilirlik */
.sbo-skip-link{position:fixed;z-index:100001;left:14px;top:10px;transform:translateY(-160%);padding:10px 14px;border-radius:12px;background:#111827;color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .16s ease}
.sbo-skip-link:focus{transform:translateY(0)}
.sbo-hero-actions{position:relative;z-index:2;display:grid;gap:9px;min-width:225px}
.sbo-utility-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sbo-utility-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 11px;border:1px solid #dfe5ed;border-radius:13px;background:rgba(255,255,255,.88);color:#40506a;font-size:.74rem;font-weight:900;box-shadow:0 7px 17px rgba(16,33,59,.05);transition:.16s ease}
.sbo-utility-btn:hover{transform:translateY(-1px);border-color:#c99da7;color:var(--sbo-wine);background:#fff}
.sbo-utility-btn i{font-size:.96rem}
.sbo-studio :focus-visible{outline:3px solid #2b71e8!important;outline-offset:3px!important;box-shadow:none}
.sbo-studio ::selection{background:#f0c8d0;color:#35111a}
.sbo-focus-exit{position:fixed;z-index:100004;right:max(18px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(20,28,42,.9);color:#fff;font-weight:900;box-shadow:0 12px 32px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.sbo-studio.is-focus-mode .sbo-focus-exit{display:inline-flex}
.sbo-player-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;color:#4f5f76;font-size:.72rem;font-weight:900;transition:.16s ease}
.sbo-player-tool:hover{border-color:#c99da7;color:var(--sbo-wine);background:#fff7f8}
.sbo-player-tool[aria-pressed="true"]{border-color:#8dc2a8;background:#eef9f3;color:var(--sbo-green)}

/* Preference modal */
.sbo-preferences-dialog,.sbo-shortcuts-dialog{display:grid;gap:17px;color:var(--sbo-ink)}
.sbo-preferences-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding-right:34px}
.sbo-preferences-head>span{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,#fff,#f3e7ea);border:1px solid #ead7dc;color:var(--sbo-wine);font-size:1.25rem;box-shadow:0 10px 22px rgba(109,38,51,.09)}
.sbo-preferences-head small{display:block;margin:1px 0 3px;color:var(--sbo-wine);font-size:.65rem;font-weight:950;letter-spacing:.12em}
.sbo-preferences-head h3{margin:0 0 4px;font-size:1.15rem}.sbo-preferences-head p{margin:0;color:var(--sbo-muted);font-size:.82rem;line-height:1.5}
.sbo-preference-section{min-width:0;margin:0;padding:14px;border:1px solid var(--sbo-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fafbfe)}
.sbo-preference-section legend{float:none;width:auto;margin:0 0 10px;padding:0 5px;color:#263852;font-size:.77rem;font-weight:950;letter-spacing:.04em}
.sbo-preference-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.sbo-preference-card{position:relative;cursor:pointer}.sbo-preference-card input{position:absolute;opacity:0;pointer-events:none}
.sbo-preference-card>span{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;min-height:94px;padding:13px;border:1px solid #dfe5ed;border-radius:15px;background:#fff;transition:.16s ease}
.sbo-preference-card>span>i{grid-row:1/3;display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#f1f4f8;color:#52647d;font-size:1rem}
.sbo-preference-card b{align-self:end;font-size:.82rem}.sbo-preference-card small{color:#78859a;font-size:.67rem;line-height:1.35}
.sbo-preference-card em{position:absolute;right:9px;top:9px;display:none;width:22px;height:22px;border-radius:50%;place-items:center;background:var(--sbo-green);color:#fff;font-style:normal;font-size:.7rem}
.sbo-preference-card input:checked+span{border-color:#b98c97;background:#fff7f8;box-shadow:0 0 0 3px rgba(109,38,51,.06)}
.sbo-preference-card input:checked+span>i{background:#f4e5e9;color:var(--sbo-wine)}.sbo-preference-card input:checked+span em{display:grid}
.sbo-font-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;border-radius:14px;background:#eef2f7}
.sbo-font-segment label{position:relative;cursor:pointer}.sbo-font-segment input{position:absolute;opacity:0}
.sbo-font-segment span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border:1px solid transparent;border-radius:11px;color:#68758a;font-size:.73rem;font-weight:900}
.sbo-font-segment span small{font-size:.72rem}.sbo-font-segment span b{font-size:.92rem}.sbo-font-segment span strong{font-size:1.12rem}
.sbo-font-segment input:checked+span{border-color:#d7dfe9;background:#fff;color:var(--sbo-wine);box-shadow:0 5px 14px rgba(16,33,59,.08)}
.sbo-preference-toggles{display:grid;gap:8px}
.sbo-preference-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--sbo-line);border-radius:15px;background:#fff;cursor:pointer}
.sbo-preference-toggle>span{display:flex;align-items:center;gap:10px;min-width:0}.sbo-preference-toggle>span>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#eef3f8;color:#526780}
.sbo-preference-toggle b{display:block;font-size:.81rem}.sbo-preference-toggle small{display:block;margin-top:2px;color:#78859a;font-size:.68rem;line-height:1.35}
.sbo-preference-toggle input{position:absolute;opacity:0}.sbo-preference-toggle>em{position:relative;width:48px;height:28px;border-radius:999px;background:#cbd3df;transition:.18s ease}
.sbo-preference-toggle>em:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.18);transition:.18s ease}
.sbo-preference-toggle input:checked+em{background:var(--sbo-green)}.sbo-preference-toggle input:checked+em:after{transform:translateX(20px)}
.sbo-preference-preview{display:flex;align-items:center;gap:11px;padding:13px;border:1px dashed #ccd5e1;border-radius:15px;background:#f8fafc}.sbo-preference-preview>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#17243d;color:#fff;font-size:1.25rem;font-weight:950}.sbo-preference-preview b{font-size:.8rem}.sbo-preference-preview p{margin:2px 0 0;color:#78859a;font-size:.7rem}
.sbo-preference-actions{justify-content:space-between}.sbo-shortcut-link{justify-self:center;border:0;background:transparent;color:#586a84;font-size:.75rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.sbo-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sbo-shortcut-grid>div{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--sbo-line);border-radius:13px;background:#fff}.sbo-shortcut-grid kbd{display:flex;align-items:center;justify-content:center;min-height:31px;padding:0 8px;border:1px solid #cfd7e2;border-bottom-width:3px;border-radius:8px;background:#f7f9fc;color:#293a54;font-family:inherit;font-size:.72rem;font-weight:900;line-height:1;box-shadow:none}.sbo-shortcut-grid span{font-size:.76rem;font-weight:800;color:#5f6e83}.sbo-shortcut-note{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:13px;background:#eef6ff;color:#315e8b;font-size:.73rem;font-weight:800}

/* Focus mode */
html.sbo-focus-active{overflow:hidden}
.sbo-studio.is-focus-mode{position:fixed;z-index:100000;inset:0;margin:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;background:var(--sbo-page,#eef2f7)}
.sbo-studio.is-focus-mode .sbo-shell{max-width:1240px;min-height:100%;display:grid;align-content:center}
.sbo-studio.is-focus-mode .sbo-hero,.sbo-studio.is-focus-mode .sbo-stepper{display:none}
.sbo-studio.is-focus-mode .sbo-app{min-height:0}
.sbo-studio.is-focus-mode .sbo-player{min-height:calc(100dvh - 16px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.22)}
.sbo-studio.is-focus-mode .sbo-player-stage{display:grid;align-items:center;overflow:auto;padding-top:18px;padding-bottom:18px}
.sbo-studio.is-focus-mode .sbo-question-card{width:min(900px,100%);margin:auto}
.sbo-studio.is-focus-mode .sbo-player-footer{position:sticky;bottom:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}

/* Reading scale */
html[data-sbo-font="small"] .sbo-studio .sbo-question-text{font-size:.94em;line-height:1.55}
html[data-sbo-font="small"] .sbo-studio .sbo-option-text{font-size:.94em}
html[data-sbo-font="large"] .sbo-studio .sbo-question-text{font-size:1.16em;line-height:1.72}
html[data-sbo-font="large"] .sbo-studio .sbo-option-text{font-size:1.09em;line-height:1.55}
html[data-sbo-font="large"] .sbo-studio .sbo-review-card .sbo-question-text{font-size:1.12em}
html[data-sbo-font="large"] .sbo-studio .sbo-chip,html[data-sbo-font="large"] .sbo-studio .sbo-btn{font-size:.96em}
html[data-sbo-font="large"] .sbo-studio .sbo-option{min-height:66px}

/* High contrast */
html[data-sbo-contrast="high"] .sbo-studio{--sbo-ink:#07101f;--sbo-muted:#34445c;--sbo-line:#718096;--sbo-shadow:none}
html[data-sbo-contrast="high"] .sbo-studio .sbo-panel,html[data-sbo-contrast="high"] .sbo-studio .sbo-player,html[data-sbo-contrast="high"] .sbo-studio .sbo-question-card,html[data-sbo-contrast="high"] .sbo-studio .sbo-option,html[data-sbo-contrast="high"] .sbo-studio .sbo-level-card,html[data-sbo-contrast="high"] .sbo-studio .sbo-setting-card,html[data-sbo-contrast="high"] .sbo-studio .sbo-history-card{border-width:2px}
html[data-sbo-contrast="high"] .sbo-studio .sbo-option.is-selected{outline:3px solid #074fbd;outline-offset:1px}
html[data-sbo-contrast="high"] .sbo-studio .sbo-option.is-learning-correct{outline:3px solid #006b3c}html[data-sbo-contrast="high"] .sbo-studio .sbo-option.is-learning-wrong{outline:3px solid #a50018}
html[data-sbo-contrast="high"] .sbo-studio .sbo-chip,html[data-sbo-contrast="high"] .sbo-studio .sbo-mode-pill,html[data-sbo-contrast="high"] .sbo-studio .sbo-timer{border:1px solid currentColor}

/* Dark theme */
html[data-sbo-resolved-theme="dark"] .sbo-studio{--sbo-page:#0b1220;--sbo-ink:#eef4ff;--sbo-muted:#aab6c9;--sbo-line:#334258;--sbo-soft:#111b2b;--sbo-card:#172235;--sbo-shadow:0 18px 50px rgba(0,0,0,.35);--sbo-shadow-soft:0 10px 30px rgba(0,0,0,.24);--sbo-shadow-premium:0 24px 70px rgba(0,0,0,.38);color:var(--sbo-ink)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-hero{background:linear-gradient(135deg,#182338,#211b29 55%,#132921);border-color:#3b4658}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-hero h1,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-title h2,html[data-sbo-resolved-theme="dark"] .sbo-studio h2,html[data-sbo-resolved-theme="dark"] .sbo-studio h3,html[data-sbo-resolved-theme="dark"] .sbo-studio h4,html[data-sbo-resolved-theme="dark"] .sbo-studio b{color:#f4f7ff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-hero-badge,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-utility-btn,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-stepper button,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-loading,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-empty,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-level-card,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-group,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-counter,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-setting-card,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preview-stat,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preview-item,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-card,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-review-card,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-history-card,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-resume-card,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-quick-card,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-row,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-level,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-row-premium,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-card,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-insight-card,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-metric,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-action,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-report-type span,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-card>span,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-toggle,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-shortcut-grid>div{background:#172235;border-color:#334258;color:var(--sbo-ink)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-head,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-top,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-group-title,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-card-heading,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-table-head{background:linear-gradient(135deg,#182338,#1b202e);border-color:#334258}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-body,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-stage,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-filter-suite,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-section{background:#101929;border-color:#334258}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-footer-actions,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-footer{background:rgba(18,28,44,.96);border-color:#334258}
html[data-sbo-resolved-theme="dark"] .sbo-studio input,html[data-sbo-resolved-theme="dark"] .sbo-studio select,html[data-sbo-resolved-theme="dark"] .sbo-studio textarea,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-filter-search>div{background:#111b2b!important;border-color:#3b4b63!important;color:#eef4ff!important}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-btn-light,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-tool{background:#1a273b;border-color:#3b4b63;color:#e6edf8!important}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-btn-ghost{color:#c5d0df!important}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-chip{background:#202e44;border-color:#3c4e68;color:#dbe5f4}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option.is-selected{background:#172f4e;border-color:#538bd7}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option.is-learning-correct,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-map-btn.is-correct{background:#123a2b;border-color:#2f9a69;color:#dff7eb}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option.is-learning-wrong,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-map-btn.is-wrong{background:#421c25;border-color:#bd5365;color:#ffe7eb}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-modal-dialog{background:#152033;border-color:#384861;color:#eef4ff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-section{background:linear-gradient(180deg,#182338,#121c2c);border-color:#36465c}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-font-segment{background:#0f1827}html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-font-segment input:checked+span{background:#243249;border-color:#42536d;color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-preview{background:#101929;border-color:#46566e}html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-preview>span{background:#eef4ff;color:#142036}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-shortcut-grid kbd{background:#26344b;border-color:#56667e;color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-topic-row{border-color:#2d3b50}html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-progress-track,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-progress>div{background:#2b394e}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-image img,html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option-image img{background:#fff;border-radius:8px}

/* Reduced motion */
html[data-sbo-motion="reduced"] .sbo-studio *,html[data-sbo-motion="reduced"] .sbo-studio *:before,html[data-sbo-motion="reduced"] .sbo-studio *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@media(prefers-reduced-motion:reduce){.sbo-studio *,.sbo-studio *:before,.sbo-studio *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

@media(max-width:900px){.sbo-hero-actions{min-width:210px}.sbo-player-tool span{display:none}.sbo-player-tool{width:38px;padding:0}}
@media(max-width:720px){.sbo-hero{align-items:stretch;flex-direction:column}.sbo-hero-actions{grid-template-columns:1fr auto;min-width:0}.sbo-hero-badge{min-width:0}.sbo-utility-actions{grid-template-columns:44px 44px}.sbo-utility-btn{width:44px;padding:0}.sbo-utility-btn span{display:none}.sbo-preference-theme-grid{grid-template-columns:1fr}.sbo-preference-card>span{min-height:72px}.sbo-shortcut-grid{grid-template-columns:1fr}.sbo-preference-actions{flex-direction:column-reverse}.sbo-preference-actions .sbo-btn{width:100%}.sbo-studio.is-focus-mode{padding:0}.sbo-studio.is-focus-mode .sbo-player{min-height:100dvh;border-radius:0}.sbo-focus-exit{right:10px;top:8px}.sbo-focus-exit span{display:none}.sbo-focus-exit{width:42px;padding:0;justify-content:center}}
@media(max-width:460px){.sbo-hero-actions{grid-template-columns:1fr}.sbo-utility-actions{grid-template-columns:1fr 1fr}.sbo-utility-btn{width:auto}.sbo-utility-btn span{display:inline}.sbo-font-segment span{font-size:0}.sbo-font-segment span small,.sbo-font-segment span b,.sbo-font-segment span strong{font-size:1rem}.sbo-preferences-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.sbo-preferences-head>span{width:40px;height:40px;border-radius:13px}.sbo-player-actions .sbo-player-tool{display:none}}
@media(forced-colors:active){.sbo-studio .sbo-preference-card input:checked+span,.sbo-studio .sbo-font-segment input:checked+span,.sbo-studio .sbo-preference-toggle input:checked+em{outline:2px solid CanvasText}.sbo-studio .sbo-focus-exit{border:2px solid CanvasText}}
.sbo-panel-access{position:relative;z-index:3;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;margin-right:78px;border:1px solid #dce3ec;border-radius:14px;background:rgba(255,255,255,.84);color:#506078;font-size:1rem;box-shadow:0 7px 18px rgba(16,33,59,.055);transition:.16s ease}
.sbo-panel-access:hover{transform:translateY(-1px);border-color:#c69aa5;background:#fff7f8;color:var(--sbo-wine)}
.sbo-loading-premium{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fbf7f8 52%,#f1f8f5)}
.sbo-loading-premium:before,.sbo-loading-premium:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sbo-loading-premium:before{width:190px;height:190px;right:-80px;top:-95px;background:rgba(109,38,51,.05)}.sbo-loading-premium:after{width:150px;height:150px;left:-80px;bottom:-90px;background:rgba(23,108,73,.06)}
.sbo-loading-emblem{position:relative;display:grid;place-items:center;width:72px;height:72px}.sbo-loading-emblem .sbo-spinner{position:absolute;width:68px;height:68px;border-width:3px}.sbo-loading-emblem>i{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#fff;color:var(--sbo-wine);font-size:1.12rem;box-shadow:0 8px 20px rgba(16,33,59,.1)}
.sbo-loading-premium strong{position:relative;font-size:1rem}.sbo-loading-premium>small{position:relative;color:var(--sbo-muted);font-size:.76rem}.sbo-loading-lines{position:relative;display:grid;gap:7px;width:min(330px,80%);margin-top:5px}.sbo-loading-lines span{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#e8edf4 20%,#f7f9fc 45%,#e8edf4 70%);background-size:220% 100%;animation:sboLoadingShimmer 1.3s linear infinite}.sbo-loading-lines span:nth-child(2){width:82%;justify-self:center}.sbo-loading-lines span:nth-child(3){width:58%;justify-self:center}@keyframes sboLoadingShimmer{to{background-position:-220% 0}}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-access{background:#1b293e;border-color:#3c4d65;color:#dce6f5}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-loading-premium{background:linear-gradient(145deg,#172235,#211b29 52%,#132820)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-loading-emblem>i{background:#26364f;color:#ffdce4}html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-loading-lines span{background:linear-gradient(90deg,#28374c 20%,#36465c 45%,#28374c 70%);background-size:220% 100%}
html[data-sbo-resolved-theme="dark"][data-sbo-contrast="high"] .sbo-studio{--sbo-ink:#fff;--sbo-muted:#e8edf5;--sbo-line:#eef4ff;--sbo-shadow:none;--sbo-shadow-soft:none;--sbo-shadow-premium:none}
@media(max-width:620px){.sbo-panel-access{margin-right:0}.sbo-panel-ornament{display:none}}

.sbo-studio{color-scheme:light}html[data-sbo-resolved-theme="dark"] .sbo-studio{color-scheme:dark;scrollbar-color:#4a5b73 #111b2b}

/* V2.0.0 Alpha 4 Hotfix 1 — Dark Theme Harmonization */
.sbo-utility-btn{white-space:nowrap;min-width:0}
.sbo-utility-btn span{min-width:0;white-space:nowrap}

html[data-sbo-resolved-theme="dark"] .sbo-studio{
    --sbo-page:#0a101c;
    --sbo-surface-0:#0e1625;
    --sbo-surface-1:#121c2d;
    --sbo-surface-2:#172338;
    --sbo-surface-3:#1d2a40;
    --sbo-surface-raised:#223149;
    --sbo-ink:#f7f9fd;
    --sbo-text-secondary:#cbd5e1;
    --sbo-muted:#9eacbf;
    --sbo-line:#34445d;
    --sbo-line-strong:#50617a;
    --sbo-soft:#111a2a;
    --sbo-card:#172338;
    --sbo-wine:#e18496;
    --sbo-wine-dark:#9d3449;
    --sbo-wine-soft:#34202b;
    --sbo-green:#4dd09a;
    --sbo-green-dark:#21835d;
    --sbo-green-soft:#16362d;
    --sbo-blue:#78a8ff;
    --sbo-gold:#f3bf63;
    --sbo-gold-soft:#3a2e18;
    --sbo-danger:#ff8293;
    --sbo-danger-soft:#401d29;
    --sbo-info-soft:#172d49;
    --sbo-shadow:0 18px 50px rgba(0,0,0,.38);
    --sbo-shadow-soft:0 10px 30px rgba(0,0,0,.28);
    --sbo-shadow-premium:0 24px 70px rgba(0,0,0,.42);
    color:var(--sbo-ink);
}

/* Typography and generic surfaces */
html[data-sbo-resolved-theme="dark"] .sbo-studio,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-text,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option-text,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-review-option-content,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-topic-info,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-switch-copy,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preset-copy,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-topic,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-advice,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-summary,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-insight-card,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-action,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-history-card,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-row,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-level{color:var(--sbo-ink)}
html[data-sbo-resolved-theme="dark"] .sbo-studio p,
html[data-sbo-resolved-theme="dark"] .sbo-studio small,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-text p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option-text p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-insight-card p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-action p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-card>p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-advice p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-workspace-heading p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-history-copy p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-row p{color:var(--sbo-text-secondary)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-title p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-card-heading p,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-topic-info small,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-switch-copy small,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preset-copy small,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-topic small,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-metrics,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-score-head,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-stat small,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-level small,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-settings-summary-item small,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-filter-fields label>span,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-row time{color:var(--sbo-muted)}

/* Hero and navigation */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-hero{
    background:linear-gradient(135deg,#141f33 0%,#211a28 53%,#102a23 100%);
    border-color:#3b4b62;
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-kicker,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-kicker,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-workspace-heading span{color:var(--sbo-wine)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-hero p{color:#b8c4d5}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-hero-badge,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-utility-btn{
    background:rgba(24,36,56,.9);
    border-color:#41536d;
    color:#edf3fc;
    box-shadow:0 10px 26px rgba(0,0,0,.18);
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-hero-badge>i{background:#173a30;color:var(--sbo-green)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-utility-btn:hover{background:#223149;border-color:#647793;color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-stepper button{background:#142033;border-color:#35465f;color:#c2cedd}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-stepper button span{background:#26364e;color:#dce5f1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-stepper button.is-active{background:#1d293e;border-color:#a9455b;color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-stepper button.is-active span{background:#a8344b;color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-stepper button.is-done{background:#142d26;border-color:#2d7959;color:#dff8ed}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-stepper button.is-done span{background:#237a58;color:#fff}

/* Primary panels and decorative headers */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player{background:var(--sbo-surface-0);border-color:var(--sbo-line);box-shadow:var(--sbo-shadow-premium)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-head{
    background:linear-gradient(135deg,#18243a 0%,#211d2a 55%,#142b25 100%);
    border-color:#3a4a62;
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-body,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-stage{background:linear-gradient(180deg,#101a2b,#0e1726)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-title>.sbo-panel-icon,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-access{
    background:#2b2230;
    border-color:#554050;
    color:#f0a1b0;
    box-shadow:0 10px 24px rgba(0,0,0,.2);
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-access:hover{background:#352735;border-color:#7d5360;color:#ffd6de}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-panel-ornament{opacity:.34}

/* Cards, inputs and catalogue */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-level-card,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-group,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-setting-card,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-setting-card-premium,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-settings-summary-item,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preview-stat,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preview-item,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-resume-card,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-quick-card,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-tabs-summary>div,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-history-card,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-level,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-row,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-filter-suite{
    background:linear-gradient(145deg,var(--sbo-surface-2),var(--sbo-surface-1));
    border-color:var(--sbo-line);
    color:var(--sbo-ink);
    box-shadow:var(--sbo-shadow-soft);
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-group-title,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-card-heading,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-table-head{background:#1a263a;border-color:#3a4b63;color:#dbe4f1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-topic-row{border-color:#2e3d54}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-level-card:hover:not(:disabled),
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-quick-card:hover,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-history-card:hover{border-color:#566a87;background:#1b2940}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-level-icon,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-card-heading-icon{background:#30232d;border-color:#59404b;color:#e893a3}
html[data-sbo-resolved-theme="dark"] .sbo-studio .is-rhythm .sbo-card-heading-icon{background:#17372e;border-color:#2e6652;color:#58d29f}
html[data-sbo-resolved-theme="dark"] .sbo-studio .is-layout .sbo-card-heading-icon,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-heading-premium .sbo-card-heading-icon{background:#1d3150;border-color:#38577f;color:#8bb5ff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-card-badge{background:#8f2d43;color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-subsection-heading{border-color:#405169}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-search input,
html[data-sbo-resolved-theme="dark"] .sbo-studio input,
html[data-sbo-resolved-theme="dark"] .sbo-studio select,
html[data-sbo-resolved-theme="dark"] .sbo-studio textarea,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-filter-search>div{
    background:#0f1929!important;
    border-color:#40516a!important;
    color:#f4f7fc!important;
}
html[data-sbo-resolved-theme="dark"] .sbo-studio input::placeholder,
html[data-sbo-resolved-theme="dark"] .sbo-studio textarea::placeholder{color:#8594a9}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-summary-pill{background:#17352d;color:#70d8ad}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-counter{background:#111c2d;border-color:#40516a}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-counter button{background:#1d2b41;color:#e2e9f3}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-counter button:hover{background:#28374e}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-counter input{background:#111c2d!important;color:#fff!important}

/* Settings: experience, rhythm, duration and switches */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-experience,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preset,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-choice label,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-layout-visual,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-card>span,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-toggle{
    background:linear-gradient(145deg,#1b283d,#162235);
    border-color:#3c4d66;
    color:#f3f6fb;
    box-shadow:none;
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-experience:hover,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preset:hover{background:#202f46;border-color:#60728d}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-experience.is-active{
    background:linear-gradient(145deg,#17372d,#14281f);
    border-color:#44b985;
    box-shadow:0 0 0 3px rgba(77,208,154,.13);
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-experience[data-experience="learning"].is-active{
    background:linear-gradient(145deg,#3a2d18,#262116);
    border-color:#dda94f;
    box-shadow:0 0 0 3px rgba(243,191,99,.13);
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preset.is-active{
    background:linear-gradient(145deg,#39212c,#231c28);
    border-color:#c66578;
    box-shadow:0 0 0 3px rgba(225,132,150,.12);
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-choice input:checked+label{
    background:linear-gradient(145deg,#17372d,#14281f);
    border-color:#4abe8b;
    color:#9af0c7;
    box-shadow:0 0 0 3px rgba(77,208,154,.12);
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-experience-icon,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preset-icon,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-layout-visual>span,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-switch-row-icon{background:#24334a;color:#9ebef4}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-experience[data-experience="learning"] .sbo-experience-icon{background:#3a2e18;color:#f3bf63}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preset.is-active .sbo-preset-icon{background:#432632;color:#f0a2b1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-layout-visual{background:#18263c}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-switch-row{border-color:#3a4b62}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-switch span,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-toggle>em{background:#536078}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-switch input:checked+span,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-toggle input:checked+em{background:#25865f}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-exam-notice,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-inline-alert.is-cloud{background:#172c45;border-color:#385e86;color:#b9d8ff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-learning-notice{background:#362b17;border-color:#76591f;color:#f5d99d}

/* Player, question and options */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-top,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-footer{background:#121d2f;border-color:#374861}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-card{background:#152136;border-color:#3b4c65;color:#f7f9fd}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-text{color:#f4f7fc!important}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-text strong,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-text b{color:#fff!important}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-text th,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-question-text td,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option-text th,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option-text td{border-color:#52637d;color:#f1f5fb;background:#17243a}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-chip{background:#213049;border-color:#3e5270;color:#d7e2f1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-report-trigger,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-tool,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-btn-light{background:#1b293f;border-color:#41536d;color:#e9eff8!important}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-report-trigger:hover,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-tool:hover,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-btn-light:hover:not(:disabled){background:#26364e;border-color:#657895;color:#fff!important}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option{
    background:#172338;
    border-color:#40516a;
    color:#f5f7fb;
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option:hover{background:#1d2b42;border-color:#637895}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option-text{color:#eef3fa!important}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option-letter{background:#e8eef7;color:#25364d}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option.is-selected{background:#1b3657;border-color:#67a8fa;box-shadow:0 0 0 3px rgba(120,168,255,.12)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option.is-selected .sbo-option-letter{background:#247b59;color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option.is-checking{background:#1b3150;border-color:#78a8ff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option.is-learning-correct{background:#14382c;border-color:#42bf86;color:#e3fbef}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-option.is-learning-wrong{background:#421d29;border-color:#dd6679;color:#ffeaf0}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-btn-ghost{color:#d3dce9!important}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-timer{background:#3b2817;border-color:#835321;color:#ffd08b}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-progress-track{background:#2b3a50}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-map-trigger .sbo-map-badge{border-color:#121d2f;background:#c3425a!important;color:#fff!important}

/* Learning feedback */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-learning-feedback{background:#18253a;border-color:#40516a}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-learning-feedback.is-correct{background:#15372c;border-color:#3fae7b}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-learning-feedback.is-wrong{background:#3c1e28;border-color:#cb5e70}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-learning-feedback.is-pending{background:#1a2e49;border-color:#557eb9}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-feedback-title span{background:#223149;border-color:#50617a;color:#eef4fb}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-feedback-copy p{color:#cbd5e1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-theme-mini{border-color:#52617a}

/* Modals, preferences and reports */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-modal-dialog{background:#131e30;border-color:#43546e;color:#f4f7fc;box-shadow:0 28px 90px rgba(0,0,0,.58)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-modal-close{background:#24334a;border-color:#50617a;color:#eaf0f8}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-section{background:linear-gradient(180deg,#19263b,#131e30);border-color:#40516a}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-section legend{color:#e7edf6}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-card input:checked+span{background:#36232d;border-color:#b95a6d;box-shadow:0 0 0 3px rgba(225,132,150,.11)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-card input:checked+span>i{background:#472936;color:#f1a4b3}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-font-segment{background:#0d1624}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-font-segment span{color:#b6c2d2}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-font-segment input:checked+span{background:#24334a;border-color:#52637d;color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-preview{background:#101a2a;border-color:#53647d}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preference-preview>span{background:#ecf2fa;color:#162237}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-shortcut-grid>div{background:#18253a;border-color:#3f5069}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-shortcut-grid kbd{background:#26364d;border-color:#63738c;color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-shortcut-grid span{color:#c5d0df}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-shortcut-note{background:#172d49;color:#bdd8fa}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-report-dialog-head>span{background:#3c202a;color:#f08fa1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-report-type span{background:#18253a;border-color:#40516a;color:#d8e1ee}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-report-type input:checked+span{background:#39212c;border-color:#c26073;color:#ffdce4}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-report-note>span{color:#e7edf6}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-report-privacy{background:#15372d;color:#a9edce}

/* Result and analysis */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-hero{
    background:linear-gradient(135deg,#17283a 0%,#151f31 52%,#2b1d28 100%);
    border-color:#40546b;
    box-shadow:0 22px 58px rgba(0,0,0,.34);
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-score-ring{background:conic-gradient(var(--sbo-green) calc(var(--score)*1%),#334155 0);box-shadow:0 14px 35px rgba(77,208,154,.12)}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-score-ring:after{background:#111c2c;box-shadow:inset 0 0 0 1px #41516a}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-score-ring small{color:#9eadc1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-success-chip{background:#16372d;border-color:#35795f;color:#8ee7bd}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-summary h2{color:#fff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-summary>p{color:#c4cfdd}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-level{background:#1d2a40;border-color:#40516a}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-level>i{background:#3a2330;color:#ed95a6}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-mode{background:#1d2a40;border-color:#445672;color:#dce5f1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-mode.is-learning{background:#382c17;border-color:#745922;color:#f3d58f}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-stat,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-insight-card,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-section,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-section,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-action{
    background:linear-gradient(145deg,#19263a,#141f31);
    border-color:#3d4e66;
    color:#f4f7fc;
    box-shadow:var(--sbo-shadow-soft);
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-stat-icon{background:#26354c;color:#c1cee0}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-stat.is-success .sbo-result-stat-icon{background:#17372e;color:#65d9a6}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-stat.is-danger .sbo-result-stat-icon{background:#3c202a;color:#ff8899}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-stat.is-wine .sbo-result-stat-icon{background:#38232e;color:#ec92a4}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-stat.is-blue .sbo-result-stat-icon{background:#1b3150;color:#8bb5ff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-stat.is-violet .sbo-result-stat-icon{background:#2f2947;color:#c4adff}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-result-stat.is-orange .sbo-result-stat-icon{background:#3b2a18;color:#ffc878}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-insight-card.is-strong>span{background:#173a2e;color:#5bd39e}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-insight-card.is-focus>span{background:#3c2818;color:#f4b867}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-insight-card em{background:#25344a;color:#d6e0ed}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-heading-premium{background:#1a263a;border-color:#3d4e66}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-table-head{background:#111b2c;color:#aab7c9}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-row-premium{background:#172338;border-color:#32435b}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-row-premium:hover{background:#1c2a41}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-track-premium{background:#314057}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-breakdown span{background:#202e44;border-color:#40516a;color:#dbe4f1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-level{background:#26354b;color:#d7e0ec}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-row-premium.is-strong .sbo-analysis-level{background:#16382d;color:#77e0b1}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-row-premium.is-developing .sbo-analysis-level{background:#3a2d17;color:#f2ca79}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-analysis-row-premium.is-focus .sbo-analysis-level{background:#3d202a;color:#ff93a3}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-action.is-priority{background:#2f1d27;border-color:#7a4050}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-action>span{background:#24364f;color:#96b9ef}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-action.is-priority>span{background:#432430;color:#f098a8}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-repeat-action>i{color:#9ba9bc}

/* Workspace, history and notebook */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-workspace-heading h3,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-resume-card h4,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-quick-card b,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-tabs-summary b,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-history-copy h4,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-history-score b,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-history-progress b,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-level b,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-row b{color:#f4f7fc}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-icon-action{background:#1d2a40;border-color:#40516a;color:#bdc9d9}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-icon-action:hover{background:#38222c;border-color:#8f4a5b;color:#ffb0bd}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-resume-progress>div{background:#2c3b51}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-resume-icon{background:#17372d;color:#64d7a5}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-notebook-row.is-mastered{background:#153027;border-color:#356a55}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-mastered-note{background:#15372d;color:#93e7c0}

/* Review */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-review-card{background:#152136;border-color:#3b4d66}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-review-head{border-color:#3b4d66}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-review-option{background:#18253a;border-color:#3d4e67;color:#edf3fb}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-review-option.is-correct{background:#15372d;border-color:#42ac7a}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-review-option.is-selected-wrong{background:#3b1f29;border-color:#cb6072}

/* Footer and focus mode */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-footer-actions,
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-footer{background:rgba(16,26,43,.97);border-color:#3b4b62;box-shadow:0 -10px 30px rgba(0,0,0,.2)}
html[data-sbo-resolved-theme="dark"] .sbo-studio.is-focus-mode{background:#080e18}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-focus-exit{background:#1b293f;border-color:#4b5d77;color:#eef3fa}

/* Dark high-contrast remains intentional rather than inverted */
html[data-sbo-resolved-theme="dark"][data-sbo-contrast="high"] .sbo-studio{
    --sbo-ink:#fff;
    --sbo-text-secondary:#f0f4fa;
    --sbo-muted:#dce4ef;
    --sbo-line:#dbe5f3;
    --sbo-line-strong:#fff;
    --sbo-shadow:none;
    --sbo-shadow-soft:none;
    --sbo-shadow-premium:none;
}
html[data-sbo-resolved-theme="dark"][data-sbo-contrast="high"] .sbo-studio .sbo-question-text,
html[data-sbo-resolved-theme="dark"][data-sbo-contrast="high"] .sbo-studio .sbo-option-text{color:#fff!important}

@media(max-width:900px){
    .sbo-utility-btn{white-space:nowrap}
}
@media(max-width:460px){
    .sbo-utility-btn span{display:inline;white-space:nowrap}
    .sbo-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ========================================================================
   V2.0.0 Final Hotfix 1 — Spacing & Header Polish
   Çözüm ritmi kartları ve test üst bilgi şeridi dengelemesi
   ======================================================================== */

/* Çözüm ritmi: metinlere nefes alanı ve kartlar arasında daha güçlü ritim */
.sbo-setting-card-premium.is-rhythm{
    padding:20px;
}
.sbo-setting-card-premium.is-rhythm .sbo-card-heading{
    margin-bottom:18px;
}
.sbo-setting-card-premium.is-rhythm .sbo-card-heading p{
    max-width:560px;
    line-height:1.55;
}
.sbo-preset-grid{
    gap:12px;
}
.sbo-preset{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
        "icon check"
        "copy copy";
    align-content:start;
    align-items:start;
    gap:10px 12px;
    min-height:146px;
    padding:16px;
    border-radius:18px;
}
.sbo-preset-icon{
    grid-area:icon;
    width:44px;
    height:44px;
    border-radius:14px;
}
.sbo-preset-copy{
    grid-area:copy;
    display:grid;
    align-content:start;
    gap:6px;
    width:100%;
}
.sbo-preset-copy b{
    display:block;
    font-size:.92rem;
    line-height:1.28;
    letter-spacing:-.01em;
}
.sbo-preset-copy small{
    display:block;
    font-size:.72rem;
    line-height:1.58;
}
.sbo-preset-check{
    grid-area:check;
    align-self:center;
    justify-self:end;
    font-size:1.05rem;
}
.sbo-subsection-heading{
    margin-top:22px;
    padding-top:17px;
    margin-bottom:11px;
}
.sbo-subsection-heading span{
    font-size:.87rem;
}
.sbo-subsection-heading small{
    max-width:270px;
    line-height:1.45;
}
.sbo-duration-grid{
    gap:10px;
}
.sbo-choice label{
    min-height:50px;
    padding-inline:8px;
}

/* Test üst bilgisi: bilgi gruplarını önceliklendir, sıkışmayı engelle */
.sbo-player-top{
    padding:14px 16px 13px;
}
.sbo-player-meta{
    display:grid;
    grid-template-columns:minmax(240px,1fr) auto;
    align-items:center;
    gap:14px 18px;
}
.sbo-player-title{
    gap:11px;
}
.sbo-player-title i{
    width:40px;
    height:40px;
    flex:0 0 40px;
}
.sbo-player-title b{
    font-size:.92rem;
    line-height:1.28;
}
.sbo-player-title small{
    display:block;
    margin-top:3px;
    font-size:.72rem;
    line-height:1.35;
}
.sbo-player-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:8px;
    min-width:0;
}
.sbo-mode-pill,
.sbo-save-status,
.sbo-timer,
.sbo-player-tool{
    min-height:40px;
}
.sbo-mode-pill{
    padding-inline:12px;
}
.sbo-save-status{
    padding-inline:11px;
}
.sbo-streak-pill{
    min-width:76px;
    min-height:40px;
    padding:6px 10px;
}
.sbo-timer{
    min-width:84px;
    justify-content:center;
    padding-inline:13px;
    font-size:.9rem;
}
.sbo-player-tool{
    min-width:42px;
    padding-inline:11px;
}
.sbo-player-actions .sbo-btn-ghost{
    min-height:40px;
    padding-inline:11px;
}
.sbo-progress-track{
    height:8px;
    margin-top:13px;
}

/* Orta genişliklerde üst bilgiyi iki okunabilir satıra ayır */
@media(max-width:1180px){
    .sbo-player-meta{
        grid-template-columns:1fr;
        gap:11px;
    }
    .sbo-player-title b{
        white-space:normal;
        overflow:visible;
        text-overflow:clip;
    }
    .sbo-player-actions{
        justify-content:flex-start;
        padding-top:10px;
        border-top:1px solid var(--sbo-line);
    }
}

/* Tablet: ritim kartları hâlâ üçlü görünür, metin alanı korunur */
@media(min-width:761px) and (max-width:980px){
    .sbo-preset{
        min-height:138px;
        padding:14px;
    }
    .sbo-preset-copy b{
        font-size:.87rem;
    }
    .sbo-preset-copy small{
        font-size:.69rem;
    }
}

/* Mobil: üst durumlar tek satırda ezilmek yerine kontrollü kaydırılır */
@media(max-width:760px){
    .sbo-setting-card-premium.is-rhythm{
        padding:15px;
    }
    .sbo-preset{
        grid-template-columns:44px minmax(0,1fr) auto;
        grid-template-areas:"icon copy check";
        align-items:center;
        min-height:96px;
        padding:14px;
    }
    .sbo-preset-copy{
        gap:4px;
    }
    .sbo-preset-copy b{
        font-size:.9rem;
    }
    .sbo-preset-copy small{
        font-size:.71rem;
        line-height:1.5;
    }
    .sbo-player-top{
        padding:11px 10px 10px;
    }
    .sbo-player-meta{
        gap:9px;
    }
    .sbo-player-actions{
        flex-wrap:nowrap;
        justify-content:flex-start;
        overflow-x:auto;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
        padding:9px 1px 2px;
    }
    .sbo-player-actions::-webkit-scrollbar{
        display:none;
    }
    .sbo-player-actions>*{
        flex:0 0 auto;
    }
    .sbo-player-title small{
        display:block;
    }
    .sbo-progress-track{
        margin-top:10px;
    }
}

@media(max-width:420px){
    .sbo-duration-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .sbo-choice label{
        min-height:48px;
    }
    .sbo-player-title b{
        font-size:.86rem;
    }
    .sbo-player-title small{
        font-size:.68rem;
    }
}

/* Koyu tema: yeni ayrımlar aynı semantik yüzeylere bağlı kalır */
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-actions{
    border-color:#374861;
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preset-copy b{
    color:#f5f8fc;
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-preset-copy small{
    color:#b9c5d5;
}

/* V2.0.0 Final Hotfix 2 — Mobile UI Polish ve Akış Düzeltmeleri */
.sbo-player-statuses,
.sbo-player-tools{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}
.sbo-player-statuses{flex-wrap:wrap}
.sbo-player-tools{justify-content:flex-end}
.sbo-question-head{margin-bottom:18px}
.sbo-question-head + .sbo-question-image,
.sbo-question-head + .sbo-question-text{margin-top:4px}
.sbo-result-footer-actions .sbo-btn span{white-space:nowrap}
.sbo-result-footer-actions #sboReview{min-width:190px}
.sbo-filter-chips{scroll-padding-inline:2px}
.sbo-filter-chip{scroll-snap-align:start}

@media(max-width:900px){
    .sbo-player-actions{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
    }
    .sbo-player-statuses{justify-content:flex-start}
    .sbo-player-tools{
        justify-content:flex-end;
        padding-top:8px;
        border-top:1px solid var(--sbo-line);
    }
}

@media(max-width:760px){
    .sbo-player-top{padding:12px 11px 11px}
    .sbo-player-meta{display:grid;grid-template-columns:1fr;gap:10px}
    .sbo-player-title{width:100%}
    .sbo-player-title b{font-size:.9rem;white-space:normal;overflow:visible;text-overflow:clip}
    .sbo-player-title small{display:block;font-size:.69rem}
    .sbo-player-actions{
        overflow:visible;
        padding:9px 0 0;
        border-top:1px solid var(--sbo-line);
        gap:8px;
    }
    .sbo-player-statuses{
        display:flex;
        flex-wrap:wrap;
        gap:6px;
        width:100%;
    }
    .sbo-player-statuses>*{flex:0 0 auto}
    .sbo-player-tools{
        display:flex;
        width:100%;
        justify-content:flex-end;
        gap:6px;
        padding-top:7px;
        border-top:1px dashed var(--sbo-line);
    }
    .sbo-player-tools .sbo-player-tool,
    .sbo-player-tools .sbo-btn-ghost{
        display:inline-flex;
        width:40px;
        min-width:40px;
        min-height:40px;
        padding:0;
        border-radius:12px;
    }
    .sbo-player-tools .sbo-player-tool span,
    .sbo-player-tools .sbo-btn-ghost span{display:none}
    .sbo-player-statuses .sbo-mode-pill{min-width:40px;justify-content:center}
    .sbo-player-statuses .sbo-save-status{min-width:40px;justify-content:center}
    .sbo-player-statuses .sbo-timer{min-width:76px}
    .sbo-player-statuses .sbo-streak-pill{min-width:66px}
    .sbo-progress-track{margin-top:11px}
    .sbo-question-card{padding-top:15px}
    .sbo-question-head{align-items:flex-start;margin-bottom:17px}
    .sbo-question-tools{gap:6px}
    .sbo-result-footer-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
        padding:12px;
    }
    .sbo-result-footer-actions .sbo-btn{
        width:100%;
        min-width:0;
        min-height:48px;
        padding-inline:10px;
        font-size:.82rem;
        justify-content:center;
    }
    .sbo-result-footer-actions #sboReview{
        grid-column:1/-1;
        min-width:0;
    }
    .sbo-filter-chips{
        gap:8px;
        margin-inline:-2px;
        padding:2px 2px 8px;
        overflow-x:auto;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
    }
    .sbo-filter-chips::-webkit-scrollbar{display:none}
    .sbo-filter-chip{
        flex:0 0 auto;
        min-height:42px;
        padding-inline:13px;
    }
}

@media(max-width:420px){
    .sbo-player-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,auto));align-items:center}
    .sbo-player-statuses .sbo-mode-pill,
    .sbo-player-statuses .sbo-save-status{padding-inline:9px}
    .sbo-player-statuses .sbo-streak-pill{min-width:58px;padding-inline:8px}
    .sbo-player-statuses .sbo-timer{min-width:72px;padding-inline:9px;font-size:.84rem}
    .sbo-result-footer-actions .sbo-btn{font-size:.78rem}
}

@media(max-width:340px){
    .sbo-result-footer-actions{grid-template-columns:1fr}
    .sbo-result-footer-actions #sboReview{grid-column:auto}
    .sbo-player-statuses{grid-template-columns:repeat(2,minmax(0,auto))}
}

html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-tools{
    border-color:#374861;
}

/* V2.0.0 Final Hotfix 3 — Mobile Player Header Compact Balance */
.sbo-timer,
.sbo-mode-pill,
.sbo-streak-pill,
.sbo-save-status{
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
}

@media(max-width:560px){
    .sbo-player-top{
        padding:12px 12px 10px;
    }
    .sbo-player-meta{
        gap:9px;
    }
    .sbo-player-title{
        align-items:center;
        padding-bottom:9px;
        border-bottom:1px solid var(--sbo-line);
    }
    .sbo-player-title i{
        width:42px;
        height:42px;
        flex-basis:42px;
    }
    .sbo-player-title b{
        font-size:.94rem;
        line-height:1.2;
    }
    .sbo-player-title small{
        margin-top:4px;
        font-size:.72rem;
    }
    .sbo-player-actions{
        gap:8px;
        padding-top:0;
        border-top:0;
    }
    .sbo-player-statuses{
        width:100%;
        gap:8px;
        overflow:visible;
    }
    .sbo-player.is-learning-mode .sbo-player-statuses{
        display:grid;
        grid-template-columns:minmax(82px,1fr) minmax(76px,.9fr) minmax(92px,1.08fr);
    }
    .sbo-player:not(.is-learning-mode) .sbo-player-statuses{
        display:grid;
        grid-template-columns:minmax(92px,1fr) minmax(100px,1fr);
    }
    .sbo-player-statuses .sbo-mode-pill,
    .sbo-player-statuses .sbo-streak-pill,
    .sbo-player-statuses .sbo-timer{
        width:100%;
        min-width:0;
        min-height:46px;
        justify-content:center;
        box-sizing:border-box;
        border-radius:14px;
    }
    .sbo-player-statuses .sbo-mode-pill{
        padding:0 9px;
        font-size:.72rem;
        gap:5px;
    }
    .sbo-player-statuses .sbo-mode-pill i{
        font-size:.96rem;
    }
    .sbo-player-statuses .sbo-streak-pill{
        display:flex;
        align-items:center;
        gap:6px;
        padding:0 9px;
        line-height:1;
    }
    .sbo-player-statuses .sbo-streak-pill i{
        grid-row:auto;
        font-size:1rem;
    }
    .sbo-player-statuses .sbo-streak-pill b{
        font-size:.9rem;
    }
    .sbo-player-statuses .sbo-streak-pill small{
        display:inline;
        font-size:.64rem;
    }
    .sbo-player-statuses .sbo-streak-pill em{
        display:none;
    }
    .sbo-player-statuses .sbo-timer{
        padding:0 10px;
        font-size:.92rem;
        letter-spacing:.01em;
    }
    .sbo-player-statuses .sbo-save-status{
        display:none;
    }
    .sbo-player-tools{
        display:grid;
        grid-template-columns:repeat(3,44px);
        justify-content:end;
        width:100%;
        gap:8px;
        padding-top:8px;
        border-top:1px dashed var(--sbo-line);
    }
    .sbo-player-tools .sbo-player-tool,
    .sbo-player-tools .sbo-btn-ghost{
        width:44px;
        min-width:44px;
        min-height:42px;
        padding:0;
        border-radius:12px;
    }
    .sbo-player-tools .sbo-player-tool span,
    .sbo-player-tools .sbo-btn-ghost span{
        display:none;
    }
    .sbo-progress-track{
        height:8px;
        margin-top:10px;
    }
}

@media(max-width:380px){
    .sbo-player.is-learning-mode .sbo-player-statuses{
        grid-template-columns:minmax(70px,.9fr) minmax(66px,.82fr) minmax(86px,1.05fr);
        gap:6px;
    }
    .sbo-player:not(.is-learning-mode) .sbo-player-statuses{
        grid-template-columns:1fr 1fr;
        gap:6px;
    }
    .sbo-player-statuses .sbo-mode-pill{
        font-size:0;
    }
    .sbo-player-statuses .sbo-mode-pill i{
        font-size:1rem;
    }
    .sbo-player-statuses .sbo-streak-pill small{
        display:none;
    }
    .sbo-player-statuses .sbo-timer{
        font-size:.86rem;
        padding-inline:8px;
    }
    .sbo-player-tools{
        grid-template-columns:repeat(3,42px);
        gap:7px;
    }
    .sbo-player-tools .sbo-player-tool,
    .sbo-player-tools .sbo-btn-ghost{
        width:42px;
        min-width:42px;
        min-height:40px;
    }
}

html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-player-title{
    border-color:#374861;
}

/* =========================================================
   V3.0.0 Alpha 1 — Kalıcı Geçmiş ve Kişisel Gelişim
   ========================================================= */
.sbo-workspace-quick{grid-template-columns:repeat(3,minmax(0,1fr))}
.sbo-quick-card.is-progress>span{background:#eef3ff;color:#315ecb}
.sbo-quick-card.is-progress{border-color:#dbe4f6}
.sbo-quick-card.is-progress:hover{border-color:#9db3e5;box-shadow:0 14px 28px rgba(48,83,154,.11)}
.sbo-quick-card.is-passive{cursor:default;opacity:.82;background:linear-gradient(145deg,#fbfcfe,#f3f6fa)}
.sbo-quick-card.is-passive:hover{transform:none;box-shadow:none;border-color:#dbe4f6}
.sbo-cloud-badge,.sbo-cloud-inline{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:7px;padding:4px 8px;border-radius:999px;background:#edf9f3;color:#14724e;font-size:.68rem;font-weight:900;line-height:1}
.sbo-cloud-inline{margin-top:6px}
.sbo-progress-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #dce5ef;border-radius:24px;background:linear-gradient(135deg,#f7fbff 0%,#f5fbf7 100%);box-shadow:0 15px 35px rgba(20,45,83,.06)}
.sbo-progress-hero small{display:block;margin-bottom:6px;color:#7d2635;font-size:.72rem;font-weight:950;letter-spacing:.1em}
.sbo-progress-hero h3{margin:0 0 7px;color:#12223d;font-size:1.6rem;font-weight:950}
.sbo-progress-hero p{margin:0;max-width:650px;color:#63728a;line-height:1.55}
.sbo-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.sbo-goal-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;border:1px solid #e0e7ef;border-radius:18px;background:#fff}
.sbo-goal-progress>div{align-self:center;height:9px;border-radius:999px;background:#edf1f6;overflow:hidden}
.sbo-goal-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17815a,#39a97b)}
.sbo-goal-progress>b{color:#152641;font-size:.9rem}
.sbo-goal-progress>small{grid-column:1/-1;color:#65738a;font-weight:800}
.sbo-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.sbo-progress-stats article{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 12px;padding:15px;border:1px solid #dfe6ee;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(20,43,78,.04)}
.sbo-progress-stats article>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef3ff;color:#285fc7;font-size:1.05rem}
.sbo-progress-stats article>b{color:#10213d;font-size:1.35rem;font-weight:950}
.sbo-progress-stats article>small{color:#708099;font-weight:800}
.sbo-progress-section{margin-top:17px;padding:18px;border:1px solid #e0e6ed;border-radius:22px;background:#fff}
.sbo-daily-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:205px;padding:18px 8px 0}
.sbo-daily-bar{display:grid;grid-template-rows:minmax(110px,1fr) auto auto;gap:5px;text-align:center;min-width:0}
.sbo-daily-bar>div{display:flex;align-items:flex-end;justify-content:center;height:100%;border-radius:10px;background:linear-gradient(to top,#f2f5f9,transparent)}
.sbo-daily-bar>div span{display:block;width:min(32px,70%);min-height:5px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,#2478d2,#165fba);box-shadow:0 7px 16px rgba(27,96,185,.18)}
.sbo-daily-bar>b{color:#172843;font-size:.82rem}
.sbo-daily-bar>small{color:#7a879b;font-size:.7rem;font-weight:800}
.sbo-progress-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}
.sbo-progress-columns>div{padding:18px;border:1px solid #e0e6ed;border-radius:22px;background:#fff}
.sbo-progress-area-list{display:grid;gap:9px}
.sbo-progress-area{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #e6ebf1;border-radius:15px;background:#f9fbfd}
.sbo-progress-area>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9f8f0;color:#16784f}
.sbo-progress-area.is-weak>span{background:#fff1e5;color:#b46117}
.sbo-progress-area small{display:block;color:#8290a5;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.sbo-progress-area b{display:block;margin:2px 0;color:#152640;font-size:.88rem}
.sbo-progress-area p{margin:0;color:#6e7c92;font-size:.74rem}
.sbo-progress-area>strong{color:#17395e;font-size:1rem}
.sbo-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.sbo-recommend-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:105px;padding:15px;border:1px solid #dfe6ef;border-radius:18px;background:#f9fbfd;text-align:left;cursor:pointer;transition:.18s ease}
.sbo-recommend-card:hover{transform:translateY(-2px);border-color:#b9c8dc;box-shadow:0 12px 25px rgba(23,50,91,.08)}
.sbo-recommend-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#fff0f2;color:#8a2738;font-size:1.1rem}
.sbo-recommend-card b{display:block;color:#132440;font-size:.9rem}
.sbo-recommend-card p{margin:4px 0 0;color:#6b7990;font-size:.75rem;line-height:1.4}
.sbo-recommend-card>i{color:#8b99ad}
.sbo-goal-modal{max-width:560px}
.sbo-goal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.sbo-goal-fields label{display:grid;gap:6px;color:#52627a;font-size:.76rem;font-weight:900}
.sbo-goal-fields input{width:100%;min-height:48px;border:1px solid #d9e1eb;border-radius:12px;padding:0 12px;background:#fff;color:#172641;font-weight:900}
.sbo-goal-toggle{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#263954;font-weight:800}
.sbo-goal-toggle input{width:18px;height:18px;accent-color:#157c55}

[data-sbo-theme="dark"] .sbo-quick-card.is-progress,
[data-sbo-theme="dark"] .sbo-quick-card.is-passive,
[data-sbo-theme="dark"] .sbo-progress-hero,
[data-sbo-theme="dark"] .sbo-goal-progress,
[data-sbo-theme="dark"] .sbo-progress-stats article,
[data-sbo-theme="dark"] .sbo-progress-section,
[data-sbo-theme="dark"] .sbo-progress-columns>div{background:var(--sbo-surface-2);border-color:var(--sbo-border-soft)}
[data-sbo-theme="dark"] .sbo-progress-hero h3,
[data-sbo-theme="dark"] .sbo-goal-progress>b,
[data-sbo-theme="dark"] .sbo-progress-stats article>b,
[data-sbo-theme="dark"] .sbo-daily-bar>b,
[data-sbo-theme="dark"] .sbo-progress-area b,
[data-sbo-theme="dark"] .sbo-recommend-card b,
[data-sbo-theme="dark"] .sbo-goal-toggle{color:var(--sbo-text-primary)}
[data-sbo-theme="dark"] .sbo-progress-hero p,
[data-sbo-theme="dark"] .sbo-goal-progress>small,
[data-sbo-theme="dark"] .sbo-progress-stats article>small,
[data-sbo-theme="dark"] .sbo-progress-area p,
[data-sbo-theme="dark"] .sbo-recommend-card p{color:var(--sbo-text-secondary)}
[data-sbo-theme="dark"] .sbo-progress-area,
[data-sbo-theme="dark"] .sbo-recommend-card{background:var(--sbo-surface-3);border-color:var(--sbo-border-soft)}
[data-sbo-theme="dark"] .sbo-daily-bar>div{background:linear-gradient(to top,rgba(255,255,255,.045),transparent)}
[data-sbo-theme="dark"] .sbo-goal-fields input{background:var(--sbo-surface-3);border-color:var(--sbo-border-strong);color:var(--sbo-text-primary)}
[data-sbo-theme="dark"] .sbo-cloud-badge,[data-sbo-theme="dark"] .sbo-cloud-inline{background:rgba(39,166,112,.14);color:#86e2bb}

@media(max-width:980px){
  .sbo-workspace-quick{grid-template-columns:1fr 1fr}
  .sbo-quick-card.is-progress{grid-column:1/-1}
  .sbo-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sbo-recommend-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .sbo-progress-hero{align-items:flex-start;flex-direction:column;padding:19px}
  .sbo-progress-hero .sbo-btn{width:100%}
  .sbo-goal-grid,.sbo-progress-columns{grid-template-columns:1fr}
  .sbo-daily-chart{gap:5px;height:180px;padding-inline:0}
  .sbo-progress-columns>div,.sbo-progress-section{padding:14px}
  .sbo-goal-fields{grid-template-columns:1fr}
}
@media(max-width:560px){
  .sbo-workspace-quick{grid-template-columns:1fr}
  .sbo-quick-card.is-progress{grid-column:auto}
  .sbo-progress-stats{grid-template-columns:1fr 1fr;gap:8px}
  .sbo-progress-stats article{grid-template-columns:36px minmax(0,1fr);padding:11px;gap:1px 8px}
  .sbo-progress-stats article>span{width:36px;height:36px;border-radius:11px}
  .sbo-progress-stats article>b{font-size:1.08rem}
  .sbo-daily-bar>b{font-size:.7rem}
  .sbo-daily-bar>small{font-size:.62rem}
  .sbo-progress-area{grid-template-columns:38px minmax(0,1fr) auto;padding:10px;gap:8px}
  .sbo-progress-area>span{width:38px;height:38px}
}

/* V3.0.0 Alpha 2 — Akıllı zorluk ve benzer soru deneyimi */
.sbo-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.sbo-setting-card.is-difficulty{background:linear-gradient(145deg,#fff 0%,#faf7ff 52%,#f3f8ff 100%)}
.sbo-difficulty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.sbo-difficulty{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:102px;padding:15px;border:1px solid #dce3ed;border-radius:17px;background:#fff;color:#1a2942;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.sbo-difficulty:hover{transform:translateY(-2px);border-color:#adbbc9;box-shadow:0 12px 28px rgba(22,39,68,.09)}
.sbo-difficulty.is-active{border-color:#6d2633;background:linear-gradient(145deg,#fff,#fff4f6);box-shadow:0 13px 30px rgba(109,38,51,.14)}
.sbo-difficulty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eef3f9;color:#365778;font-size:1.1rem}
.sbo-difficulty.is-active .sbo-difficulty-icon{background:#6d2633;color:#fff}
.sbo-difficulty b{display:block;margin-bottom:5px;font-size:.91rem;line-height:1.25}
.sbo-difficulty small{display:block;color:#68778d;font-size:.75rem;line-height:1.45}
.sbo-difficulty-check{color:#6d2633;opacity:0;transform:scale(.75);transition:.18s ease}
.sbo-difficulty.is-active .sbo-difficulty-check{opacity:1;transform:scale(1)}
.sbo-inline-alert.is-smart{margin-top:13px;background:#eef6ff;color:#244d79;border-color:#cfe2f6}
.sbo-preview-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.sbo-preview-stat.is-difficulty{background:linear-gradient(145deg,#f5f0ff,#eef5ff)}
.sbo-difficulty-pill{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:0 10px;border:1px solid #d7dfeb;border-radius:999px;background:#f4f7fb;color:#35516f;font-size:.72rem;font-weight:900;white-space:nowrap}
.sbo-difficulty-result-section{margin-top:18px;padding:16px;border:1px solid #e1e6ed;border-radius:19px;background:#fff}
.sbo-difficulty-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.sbo-difficulty-result{display:grid;gap:6px;padding:13px;border:1px solid #e4e8ee;border-radius:14px;background:#f8fafc}
.sbo-difficulty-result>span{display:flex;align-items:center;gap:7px;color:#516178;font-size:.76rem}
.sbo-difficulty-result strong{font-size:1.2rem;color:#1c2b43}
.sbo-difficulty-result small{color:#758197;font-size:.72rem}
.sbo-similar-trigger{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid #cdd9e7;border-radius:999px;background:#eff6ff;color:#285b8f;font-size:.7rem;font-weight:900;cursor:pointer;white-space:nowrap}
.sbo-similar-trigger:hover{background:#dfedfc;border-color:#9fbad8}

[data-sbo-theme="dark"] .sbo-setting-card.is-difficulty{background:linear-gradient(145deg,#182236,#151e30)}
[data-sbo-theme="dark"] .sbo-difficulty{border-color:#334159;background:#1a2539;color:#edf3fb}
[data-sbo-theme="dark"] .sbo-difficulty:hover{border-color:#60718d;background:#202d44}
[data-sbo-theme="dark"] .sbo-difficulty.is-active{border-color:#d493a0;background:linear-gradient(145deg,#2c2230,#24283d);box-shadow:0 14px 32px rgba(0,0,0,.28)}
[data-sbo-theme="dark"] .sbo-difficulty-icon{background:#26354d;color:#b8d4f1}
[data-sbo-theme="dark"] .sbo-difficulty.is-active .sbo-difficulty-icon{background:#a94e62;color:#fff}
[data-sbo-theme="dark"] .sbo-difficulty small{color:#aebbd0}
[data-sbo-theme="dark"] .sbo-difficulty-check{color:#f2a9b7}
[data-sbo-theme="dark"] .sbo-inline-alert.is-smart{background:#182d43;color:#cce5ff;border-color:#345a7d}
[data-sbo-theme="dark"] .sbo-preview-stat.is-difficulty{background:linear-gradient(145deg,#26223c,#1b2d43)}
[data-sbo-theme="dark"] .sbo-difficulty-pill{border-color:#3d4d68;background:#1d2a40;color:#c7def7}
[data-sbo-theme="dark"] .sbo-difficulty-result-section{border-color:#344158;background:#182236}
[data-sbo-theme="dark"] .sbo-difficulty-result{border-color:#334159;background:#1d293e}
[data-sbo-theme="dark"] .sbo-difficulty-result>span,[data-sbo-theme="dark"] .sbo-difficulty-result small{color:#acb9ce}
[data-sbo-theme="dark"] .sbo-difficulty-result strong{color:#f2f6fc}
[data-sbo-theme="dark"] .sbo-similar-trigger{border-color:#385a7e;background:#18314a;color:#bfe1ff}

@media(max-width:980px){
  .sbo-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sbo-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sbo-preview-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sbo-difficulty-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .sbo-difficulty-grid{grid-template-columns:1fr}
  .sbo-difficulty{min-height:82px;grid-template-columns:40px minmax(0,1fr) 18px;padding:12px}
  .sbo-difficulty-icon{width:40px;height:40px}
  .sbo-preview-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sbo-difficulty-result-grid{grid-template-columns:1fr 1fr}
  .sbo-review-head-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:360px){
  .sbo-settings-summary{grid-template-columns:1fr}
  .sbo-difficulty-result-grid{grid-template-columns:1fr}
}
.sbo-tabs-summary.is-notebook{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:620px){.sbo-tabs-summary.is-notebook{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   V3.0.0 Alpha 3 — AI Öğrenme Asistanı + zorluk kartları polish
========================================================= */
.sbo-ai-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 13px;border:1px solid #b9c9e0;border-radius:12px;background:linear-gradient(145deg,#f7faff,#eef4ff);color:#245a94;font-weight:900;font-size:.78rem;line-height:1;cursor:pointer;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.sbo-ai-trigger:hover{transform:translateY(-1px);border-color:#779ccc;box-shadow:0 9px 20px rgba(41,91,151,.13)}
.sbo-ai-trigger.is-learning{border-color:#d5b565;background:linear-gradient(145deg,#fffaf0,#fff2ce);color:#825600}
.sbo-ai-trigger.is-compact{min-height:37px;padding:0 11px}
.sbo-ai-dialog{display:grid;gap:16px;min-width:0}
.sbo-ai-dialog-head{display:flex;align-items:flex-start;gap:13px;padding:3px 2px 0}
.sbo-ai-dialog-head>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:15px;background:linear-gradient(145deg,#e7f1ff,#eef0ff);color:#245a94;font-size:1.25rem;box-shadow:inset 0 0 0 1px rgba(72,112,169,.12)}
.sbo-ai-dialog-head small{display:block;margin-bottom:3px;color:#7b2940;font-size:.67rem;font-weight:1000;letter-spacing:.11em}
.sbo-ai-dialog-head h3{margin:0;color:#172842;font-size:1.13rem;line-height:1.25}
.sbo-ai-dialog-head p{margin:4px 0 0;color:#6b788c;font-size:.82rem;line-height:1.45}
.sbo-ai-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #e0e6ef;border-radius:16px;background:#f7f9fc}
.sbo-ai-type{min-height:42px;padding:7px 10px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#43536b;font:inherit;font-size:.75rem;font-weight:850;line-height:1.25;cursor:pointer;transition:.16s ease}
.sbo-ai-type:hover{border-color:#8ea9ca;color:#245a94}
.sbo-ai-type.is-active{border-color:#6d2633;background:#fff2f4;color:#7c2333;box-shadow:0 6px 16px rgba(109,38,51,.1)}
.sbo-ai-answer-shell{min-height:178px;border:1px solid #dee5ef;border-radius:18px;background:#fff;overflow:hidden}
.sbo-ai-empty,.sbo-ai-loading,.sbo-ai-error{min-height:178px;display:flex;align-items:center;justify-content:center;gap:13px;padding:24px;text-align:left}
.sbo-ai-empty{flex-direction:column;text-align:center;color:#69788e}
.sbo-ai-empty>i{font-size:1.65rem;color:#b17a09}
.sbo-ai-empty b{color:#25364f}
.sbo-ai-empty p,.sbo-ai-loading p,.sbo-ai-error p{margin:4px 0 0;font-size:.78rem;line-height:1.5}
.sbo-ai-loading b,.sbo-ai-error b{color:#25364f}
.sbo-ai-error{color:#9a293a;background:#fff6f7}
.sbo-ai-error>i{font-size:1.45rem}
.sbo-ai-answer{padding:19px}
.sbo-ai-answer-head{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #e8ecf2}
.sbo-ai-answer-head>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#eaf3ff;color:#285f9a}
.sbo-ai-answer-head small{display:block;color:#7b2940;font-size:.62rem;font-weight:1000;letter-spacing:.1em}
.sbo-ai-answer-head h3{margin:2px 0 0;color:#172842;font-size:1rem;line-height:1.28}
.sbo-ai-answer-head em{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eff9f3;color:#18734e;font-size:.65rem;font-style:normal;font-weight:900;white-space:nowrap}
.sbo-ai-summary{margin:15px 0;color:#25364f;font-size:.91rem;line-height:1.68}
.sbo-ai-steps{display:grid;gap:9px;margin:0 0 14px;padding:0;list-style:none;counter-reset:none}
.sbo-ai-steps li{display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;align-items:flex-start;padding:10px;border:1px solid #e3e8f0;border-radius:12px;background:#f8fafc}
.sbo-ai-steps li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#243d61;color:#fff;font-size:.72rem;font-weight:1000}
.sbo-ai-steps p{margin:3px 0 0;color:#35465e;font-size:.82rem;line-height:1.5}
.sbo-ai-note{margin-top:10px;padding:12px 13px;border:1px solid #e2e7ee;border-radius:13px;background:#f8fafc}
.sbo-ai-note b{display:block;margin-bottom:3px;color:#24364f;font-size:.78rem}
.sbo-ai-note p{margin:0;color:#56657a;font-size:.8rem;line-height:1.52}
.sbo-ai-note.is-wrong{border-color:#efc4cb;background:#fff4f6}.sbo-ai-note.is-wrong b{color:#9b2d40}
.sbo-ai-note.is-tip{border-color:#bde0cd;background:#f1faf5}.sbo-ai-note.is-tip b{color:#17704c}
.sbo-ai-note.is-example{border-color:#c7d7ec;background:#f3f7fd}.sbo-ai-note.is-example b{color:#245b95}
.sbo-ai-feedback{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid #e8ecf2}
.sbo-ai-feedback>span{margin-right:auto;color:#67758a;font-size:.73rem;font-weight:800}
.sbo-ai-feedback button{min-height:34px;padding:0 9px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;color:#4d5e75;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}
.sbo-ai-feedback button:hover{border-color:#8da6c6;color:#245a94}
.sbo-ai-feedback .is-saved{display:flex;align-items:center;gap:7px;color:#17734e;font-size:.76rem;font-weight:900}

/* Zorluk kartları: geniş ekranda ferah, orta ekranda 2x2, mobilde tek sütun. */
.sbo-difficulty-grid{gap:15px}
.sbo-difficulty{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:14px;min-height:154px;padding:20px 42px 20px 18px}
.sbo-difficulty-icon{width:50px;height:50px;border-radius:15px;font-size:1.17rem}
.sbo-difficulty b{margin:1px 0 8px;font-size:1rem;line-height:1.32;overflow-wrap:normal;word-break:normal;hyphens:none}
.sbo-difficulty small{font-size:.8rem;line-height:1.58;overflow-wrap:normal;word-break:normal;hyphens:none}
.sbo-difficulty-check{position:absolute;top:16px;right:15px;font-size:1.05rem}

[data-sbo-theme="dark"] .sbo-ai-trigger{border-color:#405776;background:linear-gradient(145deg,#1e2c43,#1a263a);color:#b9d8fa}
[data-sbo-theme="dark"] .sbo-ai-trigger.is-learning{border-color:#705e35;background:linear-gradient(145deg,#332d20,#29271e);color:#f5d88a}
[data-sbo-theme="dark"] .sbo-ai-dialog-head>span{background:#243650;color:#bcd9f8}
[data-sbo-theme="dark"] .sbo-ai-dialog-head h3,[data-sbo-theme="dark"] .sbo-ai-empty b,[data-sbo-theme="dark"] .sbo-ai-loading b,[data-sbo-theme="dark"] .sbo-ai-error b,[data-sbo-theme="dark"] .sbo-ai-answer-head h3,[data-sbo-theme="dark"] .sbo-ai-summary,[data-sbo-theme="dark"] .sbo-ai-note b{color:#f0f5fc}
[data-sbo-theme="dark"] .sbo-ai-dialog-head p,[data-sbo-theme="dark"] .sbo-ai-empty,[data-sbo-theme="dark"] .sbo-ai-steps p,[data-sbo-theme="dark"] .sbo-ai-note p,[data-sbo-theme="dark"] .sbo-ai-feedback>span{color:#adbbcf}
[data-sbo-theme="dark"] .sbo-ai-types{border-color:#34445d;background:#151f31}
[data-sbo-theme="dark"] .sbo-ai-type{border-color:#35455e;background:#1b283d;color:#b9c6d8}
[data-sbo-theme="dark"] .sbo-ai-type.is-active{border-color:#b76d7c;background:#32232d;color:#ffd6dd}
[data-sbo-theme="dark"] .sbo-ai-answer-shell{border-color:#34445c;background:#182338}
[data-sbo-theme="dark"] .sbo-ai-error{background:#321f28;color:#ffb7c2}
[data-sbo-theme="dark"] .sbo-ai-answer-head{border-color:#33425a}
[data-sbo-theme="dark"] .sbo-ai-answer-head>span{background:#243650;color:#bedcff}
[data-sbo-theme="dark"] .sbo-ai-steps li,[data-sbo-theme="dark"] .sbo-ai-note{border-color:#34445c;background:#1c293e}
[data-sbo-theme="dark"] .sbo-ai-note.is-wrong{border-color:#6c3c48;background:#30212a}
[data-sbo-theme="dark"] .sbo-ai-note.is-tip{border-color:#315f4c;background:#1b3029}
[data-sbo-theme="dark"] .sbo-ai-note.is-example{border-color:#355576;background:#1c2b41}
[data-sbo-theme="dark"] .sbo-ai-feedback{border-color:#33425a}
[data-sbo-theme="dark"] .sbo-ai-feedback button{border-color:#3b4c66;background:#1b283d;color:#bfccdc}

@media(max-width:1100px){
  .sbo-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sbo-difficulty{min-height:132px}
}
@media(max-width:720px){
  .sbo-ai-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sbo-ai-answer-head{grid-template-columns:39px minmax(0,1fr)}
  .sbo-ai-answer-head>em{grid-column:2;justify-self:start}
  .sbo-ai-feedback>span{flex-basis:100%;margin-right:0}
  .sbo-difficulty-grid{grid-template-columns:1fr;gap:10px}
  .sbo-difficulty{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:15px 40px 15px 14px;gap:12px}
  .sbo-difficulty-icon{width:44px;height:44px;border-radius:13px}
  .sbo-difficulty b{margin:0 0 4px;font-size:.93rem}
  .sbo-difficulty small{font-size:.76rem;line-height:1.48}
  .sbo-difficulty-check{top:14px;right:13px}
}
@media(max-width:420px){
  .sbo-ai-types{grid-template-columns:1fr}
  .sbo-ai-dialog-head>span{width:42px;height:42px;flex-basis:42px}
  .sbo-ai-answer{padding:14px}
  .sbo-ai-empty,.sbo-ai-loading,.sbo-ai-error{padding:18px 14px}
  .sbo-ai-feedback button{flex:1 1 30%;padding:0 6px}
}

/* =========================================================
   V3.0.0 Alpha 3 Hotfix 1 — AI benzer soru + zorluk kartları
========================================================= */
.sbo-difficulty{display:grid;grid-template-columns:1fr;align-content:start;gap:12px;min-height:172px;padding:18px 42px 18px 18px}
.sbo-difficulty-head{display:flex;align-items:center;gap:13px;min-width:0}
.sbo-difficulty-head b{display:block;min-width:0;margin:0;font-size:1rem;line-height:1.28;color:inherit;overflow-wrap:normal;word-break:normal;hyphens:none}
.sbo-difficulty>small{display:block;margin:0;color:#68778d;font-size:.8rem;line-height:1.58;overflow-wrap:normal;word-break:normal;hyphens:none}
.sbo-difficulty-icon{flex:0 0 50px}
.sbo-ai-generated-card{display:grid;gap:13px;margin-top:14px;padding:16px;border:1px solid #bfd8c9;border-radius:16px;background:linear-gradient(145deg,#f7fcf9,#eff9f3)}
.sbo-ai-generated-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #d5e8dd;color:#18734e}
.sbo-ai-generated-status span{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:950}
.sbo-ai-generated-status b{padding:5px 9px;border-radius:999px;background:#fff;color:#174e39;font-size:.72rem;box-shadow:inset 0 0 0 1px #cde4d6}
.sbo-ai-generated-context,.sbo-ai-generated-stem{margin:0;color:#22354c;font-size:.88rem;line-height:1.62}
.sbo-ai-generated-stem{font-size:.94rem}
.sbo-ai-generated-options{display:grid;gap:8px}
.sbo-ai-generated-option{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px 11px;border:1px solid #dce5ee;border-radius:12px;background:#fff}
.sbo-ai-generated-option>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef3f8;color:#365778;font-size:.77rem;font-weight:1000}
.sbo-ai-generated-option p{margin:0;color:#33465e;font-size:.81rem;line-height:1.45}
.sbo-ai-generated-option>i{color:#198056}
.sbo-ai-generated-option.is-correct{border-color:#8fc8aa;background:#f0faf4}
.sbo-ai-generated-option.is-correct>span{background:#198056;color:#fff}
.sbo-ai-generated-solution{padding:12px 13px;border-radius:13px;background:#fff8e9;border:1px solid #efd8a3}
.sbo-ai-generated-solution b{display:block;margin-bottom:4px;color:#81590b;font-size:.77rem}
.sbo-ai-generated-solution p{margin:0;color:#5d5137;font-size:.8rem;line-height:1.5}
.sbo-ai-generated-card>small{display:flex;align-items:center;gap:6px;color:#66758a;font-size:.69rem}
[data-sbo-theme="dark"] .sbo-difficulty>small{color:#aebbd0}
[data-sbo-theme="dark"] .sbo-ai-generated-card{border-color:#315f4c;background:linear-gradient(145deg,#1a3028,#18293a)}
[data-sbo-theme="dark"] .sbo-ai-generated-status{border-color:#315543;color:#9de0bd}
[data-sbo-theme="dark"] .sbo-ai-generated-status b{background:#203d31;color:#b8efd1;box-shadow:inset 0 0 0 1px #37654f}
[data-sbo-theme="dark"] .sbo-ai-generated-context,[data-sbo-theme="dark"] .sbo-ai-generated-stem{color:#edf4fb}
[data-sbo-theme="dark"] .sbo-ai-generated-option{border-color:#3a4960;background:#1b283d}
[data-sbo-theme="dark"] .sbo-ai-generated-option p{color:#c1cddd}
[data-sbo-theme="dark"] .sbo-ai-generated-option>span{background:#293950;color:#c6ddf5}
[data-sbo-theme="dark"] .sbo-ai-generated-option.is-correct{border-color:#3f7c61;background:#1c342b}
[data-sbo-theme="dark"] .sbo-ai-generated-option.is-correct>span{background:#22865d;color:#fff}
[data-sbo-theme="dark"] .sbo-ai-generated-solution{border-color:#65532e;background:#2d2a1f}
[data-sbo-theme="dark"] .sbo-ai-generated-solution b{color:#f2d17f}
[data-sbo-theme="dark"] .sbo-ai-generated-solution p{color:#d7cba9}
[data-sbo-theme="dark"] .sbo-ai-generated-card>small{color:#a9b7ca}
@media(max-width:1100px){.sbo-difficulty{min-height:148px}}
@media(max-width:720px){
  .sbo-difficulty{min-height:0;padding:14px 40px 14px 14px;gap:9px}
  .sbo-difficulty-head{gap:11px}
  .sbo-difficulty-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}
  .sbo-difficulty-head b{font-size:.94rem}
  .sbo-difficulty>small{font-size:.76rem;line-height:1.48}
  .sbo-ai-generated-card{padding:13px}
  .sbo-ai-generated-status{align-items:flex-start;flex-direction:column}
}
/* V3 Alpha 4 — AI soru kalite durumu */
.sbo-ai-generated-status.is-review{color:#946111;border-bottom-color:#edd59e}
.sbo-ai-generated-status.is-review b{color:#7b5312;background:#fff8e7;box-shadow:inset 0 0 0 1px #ead39e}
.sbo-ai-generated-status.is-quarantine{color:#9a2639;border-bottom-color:#edbcc5}
.sbo-ai-generated-status.is-quarantine b{color:#8a2636;background:#fff2f4;box-shadow:inset 0 0 0 1px #eab9c2}
[data-sbo-theme="dark"] .sbo-ai-generated-status.is-review{color:#f5cf7c;border-color:#5e4a25}
[data-sbo-theme="dark"] .sbo-ai-generated-status.is-review b{background:#493a1f;color:#ffe4a7;box-shadow:inset 0 0 0 1px #725d31}
[data-sbo-theme="dark"] .sbo-ai-generated-status.is-quarantine{color:#ff9dae;border-color:#66323c}
[data-sbo-theme="dark"] .sbo-ai-generated-status.is-quarantine b{background:#4e2931;color:#ffc0cb;box-shadow:inset 0 0 0 1px #75414c}

/* V3.0.0 RC1 — Kullanıcı veri yönetimi */
.sbo-preference-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sbo-shortcut-link.is-data{color:var(--sbo-primary,#176b4d)}.sbo-data-dialog{min-width:0}.sbo-data-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:110px;color:var(--sbo-muted,#65756f);font-weight:700}.sbo-data-list{display:grid;gap:10px;margin-top:16px}.sbo-data-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--sbo-border,#dce6e1);border-radius:14px;background:var(--sbo-surface,#fff)}.sbo-data-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e9f6f0;color:#176b4d;font-size:20px}.sbo-data-card>div{min-width:0}.sbo-data-card b{display:block;margin-bottom:3px;font-size:14px}.sbo-data-card small{display:block;color:var(--sbo-muted,#66776f);line-height:1.45}.sbo-data-card em{display:inline-block;margin-top:6px;font-style:normal;font-size:11px;font-weight:800;color:#176b4d}.sbo-data-delete{min-height:38px;border:0;border-radius:10px;padding:0 13px;background:#eef5f2;color:#185e46;font-weight:800;cursor:pointer}.sbo-data-card.is-danger{border-color:#efc8ce;background:#fff8f9}.sbo-data-card.is-danger>span{background:#fdebed;color:#a12a3d}.sbo-data-card.is-danger em{color:#a12a3d}.sbo-data-card.is-danger .sbo-data-delete{background:#a12a3d;color:#fff}.sbo-data-privacy,.sbo-data-login-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border-radius:12px;background:#f4f8f6;color:#5d6f67;font-size:12px;line-height:1.5}.sbo-data-confirm{display:block;margin-top:16px}.sbo-data-confirm span{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.sbo-data-confirm input{width:100%;min-height:46px;border:1px solid var(--sbo-border,#dce6e1);border-radius:11px;padding:0 13px;background:var(--sbo-surface,#fff);color:inherit;font-weight:800;letter-spacing:.08em}.sbo-preferences-head.is-danger>span{background:#fdebed;color:#a12a3d}@media(max-width:620px){.sbo-data-card{grid-template-columns:42px minmax(0,1fr)}.sbo-data-card .sbo-data-delete{grid-column:1/-1;width:100%}.sbo-preference-links{flex-direction:column}.sbo-preference-links .sbo-shortcut-link{width:100%}}
/* V3.0.0 Final HF1 — Sorubak Question Math kesir görünümü */
.sbqmath-frac{display:inline-block;vertical-align:-0.30em;text-align:center;line-height:.82;white-space:nowrap;font-size:.88em;margin:0 .03em}
.sbqmath-frac-num{display:block;padding:0 .16em .06em;border-bottom:1px solid currentColor}
.sbqmath-frac-den{display:block;padding:.06em .16em 0}



/* V3.0.0 Final HF2 — Mobil katalog akordeonu */
.sbo-group-title{width:100%;min-height:50px;border:0;appearance:none;text-align:left;cursor:pointer;font:inherit}
.sbo-group-title-main{min-width:0;line-height:1.35}
.sbo-group-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.sbo-group-meta small{white-space:nowrap}
.sbo-group-chevron{font-size:.9rem;transition:transform .2s ease}
.sbo-group.is-open .sbo-group-chevron{transform:rotate(180deg)}
.sbo-group-title:hover{background:#f3f6fa}
.sbo-group-title:focus-visible{outline:3px solid rgba(36,90,148,.16);outline-offset:-3px}
.sbo-topic-list[hidden]{display:none}
@media(max-width:720px){
  .sbo-group{margin-bottom:9px;border-radius:15px}
  .sbo-group-title{min-height:54px;padding:11px 12px}
  .sbo-group-title-main{font-size:.92rem}
  .sbo-group-meta{gap:8px}
  .sbo-group-meta small{font-size:.72rem}
}
html[data-sbo-resolved-theme="dark"] .sbo-studio .sbo-group-title:hover,[data-sbo-theme="dark"] .sbo-group-title:hover{background:#202d42}
