/* Shared local U1–3 UI; activated by sgk-experience-shared-v1.js. */
body.sgk-experience-preview{--grade-accent:#176b58;background:#f3f6f3!important;color:#193d34!important;font-family:system-ui,sans-serif!important}
body.sgk-experience-preview *{box-sizing:border-box}
body.sgk-experience-preview main.shell{width:100%;max-width:1180px!important;margin:auto;padding:0 28px 48px!important}
.sgk-experience-preview #experienceHeader{display:flex;align-items:center;gap:28px;min-height:96px;border-bottom:1px solid #d5e1d9;margin-bottom:22px}
.sgk-experience-preview .experience-brand{color:#185543;text-decoration:none;font-size:19px;font-weight:750;line-height:1.35;white-space:nowrap}
.sgk-experience-preview .experience-brand small{display:block;font-size:10px;letter-spacing:2px;margin:5px 0 0 30px;color:#60796b}
.sgk-experience-preview .experience-location{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#5e7369;flex:1}
.sgk-experience-preview #experienceChoose{min-height:44px;border:1px solid #b8cec1;border-radius:10px;padding:10px 16px;background:white;color:#205f4a;font:600 14px system-ui;cursor:pointer}
.sgk-experience-preview .topbar,.sgk-experience-preview #gardenCourseChooser>summary{display:none!important}
.sgk-experience-preview #gardenCourseChooser[open]{margin:0 0 24px;padding:16px;border:1px solid #c9ddd0;border-radius:16px;background:#fff}
.sgk-experience-preview .lesson-map{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sgk-experience-preview #lessonGarden{padding:23px 26px!important;border:0!important;background:#e3eee6!important;border-radius:18px!important;margin:0 0 16px!important}
.sgk-experience-preview .lesson-garden h2{font-size:30px!important;font-weight:720;letter-spacing:-.7px;margin:7px 0!important}
.sgk-experience-preview .garden-simple-heading small{font-size:12px;letter-spacing:1px;color:#4a6d5b}
.sgk-experience-preview #gardenActivityToggle{display:none!important}
.sgk-experience-preview #tabs{display:flex!important;flex-wrap:wrap;gap:6px!important;padding:7px!important;background:#fff!important;border-radius:12px!important;margin:0 0 22px!important;position:static}
.sgk-experience-preview #tabs button{background:transparent!important;border:0!important;box-shadow:none!important;color:#536d60!important;font:600 14px system-ui!important;padding:11px 14px!important;border-radius:8px!important}
.sgk-experience-preview #tabs button.active{color:#fff!important;background:#236b53!important}
.sgk-experience-preview #tabs button:disabled{display:none!important}
.sgk-experience-preview .panel-card{padding:24px!important;border:1px solid #dee7e0!important;border-radius:18px!important;box-shadow:0 8px 28px #193d3405!important}
.sgk-experience-preview button,.sgk-experience-preview input,.sgk-experience-preview select{font-family:inherit!important;min-height:44px}
.sgk-experience-preview .primary{background:#176b58!important;border-color:#176b58!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}
.sgk-experience-preview .secondary{background:#f4f8f5!important;border:1px solid #c9dace!important;color:#285e49!important;border-radius:10px!important;box-shadow:none!important;font-size:14px!important}
.sgk-experience-preview .input{background:#fff!important;border:1px solid #b8cdbf!important;border-radius:10px!important;color:#193d34!important;font-size:17px!important;padding:14px!important}
.sgk-experience-preview #recallBox>.secondary{margin:0 0 16px}
.sgk-experience-preview #recallBox .g6u3-recall-card.visual-exercise{max-width:none!important;grid-template-columns:220px minmax(0,1fr)!important;gap:30px!important;padding:24px!important;background:#fbfcfa!important;border:1px solid #e1e8df!important;box-shadow:none!important}
.sgk-experience-preview #recallBox .g6u3-recall-card>.sgk-3d-visual{width:220px!important;height:210px!important;background:#edf3ec!important;border:0!important;box-shadow:none!important;border-radius:16px!important;transform:none!important}
.sgk-experience-preview #recallBox .g6u3-recall-card>.sgk-3d-visual img{object-fit:contain!important;border:0!important}
.sgk-experience-preview .g6u3-recall-main .meta{font-size:12px;letter-spacing:.5px;color:#6b7e71}
.sgk-experience-preview .g6u3-recall-main>p{font-size:14px!important;color:#697c70;margin:14px 0}
.sgk-experience-preview .g6u3-recall-main .prompt{font-size:25px!important;font-weight:700;line-height:1.4;color:#244f3d;background:none!important;padding:0!important;margin:14px 0 20px}
.sgk-experience-preview .g6u3-recall-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.sgk-experience-preview .g6u3-recall-footer{margin-top:14px}.sgk-experience-preview .g6u3-recall-footer button{font-size:13px!important;color:#697c70!important}
.sgk-experience-preview .garden-next-footer{border-radius:14px;background:#edf4eb;padding:18px!important}
.sgk-experience-preview :is(button,a,input,select,summary):focus-visible{outline:3px solid #b58428!important;outline-offset:4px}
.sgk-experience-preview #vocabGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px}
.sgk-experience-preview #vocabGrid .vocab-card{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:20px!important;border:1px solid #dce5dd!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;transform:none!important}
.sgk-experience-preview #vocabGrid .sgk-3d-visual{width:130px!important;height:130px!important;min-width:0!important;box-shadow:none!important;border-radius:12px!important;margin:0!important;transform:none!important}
.sgk-experience-preview #vocabGrid .vocab-copy{min-width:0}
.sgk-experience-preview #vocabGrid .vocab-en b{font-size:20px!important;line-height:1.35;font-weight:700!important}
.sgk-experience-preview #vocabGrid .vocab-en em{display:block;font-size:13px!important;margin-top:5px;color:#6b7e71!important}
.sgk-experience-preview #vocabGrid .vocab-vi{font-size:14px!important;margin:12px 0!important;font-weight:600}
.sgk-experience-preview #vocabGrid :is(.vocab-example,.vocab-example-vi){font-size:14px!important;line-height:1.6}
.sgk-experience-preview #grammarBox .exercise.visual-exercise{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:24px!important;border:1px solid #dce5dd!important;border-radius:14px!important;background:#fbfcfa!important}
.sgk-experience-preview #grammarBox .exercise.visual-exercise>.sgk-3d-visual{display:none!important}
.sgk-experience-preview #grammarBox .exercise.visual-exercise>:not(.sgk-3d-visual){grid-column:1!important;min-width:0}
.sgk-experience-preview #grammarBox .prompt{font-size:23px!important;line-height:1.5;background:none!important;padding:0!important;color:#244f3d}
.sgk-experience-preview #grammarBox .options{gap:12px!important}
.sgk-experience-preview #grammarBox .options button{padding:14px!important;border:1px solid #c4d5c8;border-radius:10px!important;background:#fff;color:#285e49;font-size:16px!important}
.sgk-experience-preview #grammarBox .g6u3-grammar-result{padding:18px;border-radius:12px;background:#e8f3e9;line-height:1.7}
body.sgk-experience-preview #study [data-panel="reading"] .card.panel-card{background:#fff!important}
body.sgk-experience-preview #study .reading-box{padding:16px!important;background:#f5f8f3!important;border:1px solid #dce5dd!important;border-radius:14px!important;gap:18px!important}
body.sgk-experience-preview #study :is(.reading-en,.reading-vi){font:16px/1.85 system-ui,sans-serif!important;background:#fff!important;border:1px solid #e0e8df!important;border-radius:10px!important;padding:20px!important;min-width:0}
body.sgk-experience-preview #study .reading-vi{background:#eef5ee!important;color:#476455!important}
body.sgk-experience-preview #study .section-head{gap:16px;flex-wrap:wrap;align-items:start}
body.sgk-experience-preview #study textarea.writing{min-height:200px;line-height:1.8;resize:vertical}
@media(max-width:700px){
 .sgk-experience-preview #vocabGrid{grid-template-columns:minmax(0,1fr)!important}
 .sgk-experience-preview #vocabGrid .vocab-card{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:12px!important}
 .sgk-experience-preview #vocabGrid .sgk-3d-visual{width:120px!important;height:120px!important;justify-self:center}
 .sgk-experience-preview #vocabGrid .vocab-en b{font-size:18px!important}
 .sgk-experience-preview #grammarBox .exercise.visual-exercise{padding:16px!important}
 .sgk-experience-preview #grammarBox .prompt{font-size:20px!important}
 .sgk-experience-preview #recallBox .g6u3-recall-main{grid-column:1!important;min-width:0;width:100%}
 .sgk-experience-preview #recallBox .g6u3-recall-entry{grid-template-columns:minmax(0,1fr)!important;gap:10px}
 .sgk-experience-preview #recallBox .g6u3-recall-entry button{width:100%!important}
}
@media(max-width:700px){body.sgk-experience-preview main.shell{padding:0 16px 28px!important}.sgk-experience-preview #experienceHeader{flex-wrap:wrap;gap:12px;padding:18px 0;min-height:0}.sgk-experience-preview .experience-brand{flex:1;font-size:17px}.sgk-experience-preview .experience-location{order:3;flex-basis:100%;font-size:13px}.sgk-experience-preview #experienceChoose{font-size:12px;padding:8px 11px}.sgk-experience-preview #lessonGarden{padding:18px!important}.sgk-experience-preview .lesson-garden h2{font-size:25px!important}.sgk-experience-preview #tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.sgk-experience-preview #tabs button{flex:0 0 auto;white-space:nowrap}.sgk-experience-preview .panel-card{padding:16px!important}.sgk-experience-preview #recallBox .g6u3-recall-card.visual-exercise{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:12px!important}.sgk-experience-preview #recallBox .g6u3-recall-card>.sgk-3d-visual{grid-column:1!important;width:190px!important;height:175px!important;justify-self:center;margin:auto!important}.sgk-experience-preview .g6u3-recall-entry{grid-template-columns:minmax(0,1fr)}.sgk-experience-preview .g6u3-recall-entry button{width:100%}.sgk-experience-preview .lesson-map{grid-template-columns:minmax(0,1fr)!important}}

/* Keep the same navigation with larger type and targets for primary learners. */
.sgk-experience-preview #experienceHome{border:0;background:transparent;text-align:left;cursor:pointer;padding:0}
.sgk-experience-primary #tabs button{font-size:16px!important;min-height:48px}
.sgk-experience-primary .input{font-size:20px!important;min-height:50px}
.sgk-experience-primary .secondary{font-size:16px!important;min-height:48px}
.sgk-experience-primary .lesson-map button{font-size:17px!important;line-height:1.5}

/* Keep words opposite pictures, with equal touch targets on small screens. */
.sgk-experience-preview .picture-match{display:grid!important;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)!important;gap:12px;align-items:start}
.sgk-experience-preview .picture-match .match-col{display:grid;gap:12px;min-width:0}
.sgk-experience-preview .picture-match .match-card{width:100%;min-width:0;min-height:138px!important;white-space:normal;overflow-wrap:anywhere}
.sgk-experience-preview .picture-match .match-link{align-self:center}
@media(max-width:700px){
 .sgk-experience-preview .picture-match{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;gap:6px}
 .sgk-experience-preview .picture-match .match-col{gap:8px}
 .sgk-experience-preview .picture-match .match-card{min-height:110px!important;padding:6px!important;font-size:15px!important}
 .sgk-experience-preview .picture-match .match-card img{height:90px!important}
 .sgk-experience-preview .picture-match .match-audio-icon{display:none}
 .sgk-experience-preview .picture-match .match-left{overflow-wrap:normal!important;word-break:normal}
}
