/* Large classroom controls. PNG panel/button assets retain the confirmed garden look. */
body:not(.vrbody) main{max-width:1580px;padding:0 30px 32px}
body:not(.vrbody) h1{font-size:clamp(30px,2.55vw,44px);line-height:1.25}
body:not(.vrbody) .lead{font-size:clamp(20px,1.7vw,27px);line-height:1.5;margin:8px 0 16px}
body:not(.vrbody) button,body:not(.vrbody) select,body:not(.vrbody) input,body:not(.vrbody) textarea{font-size:clamp(20px,1.55vw,26px)}
body:not(.vrbody) button{min-height:54px}
body:not(.vrbody) label{font-size:22px}
body:not(.vrbody) textarea{line-height:1.5;min-height:106px}
body:not(.vrbody) .small{font-size:18px}
body:not(.vrbody) .bottom{flex-wrap:wrap}
body:not(.vrbody) header nav{flex-wrap:wrap}
body[data-garden-task=migration] .paper{padding:32px}
body[data-garden-task=migration] [data-choice]{min-height:150px;font-size:clamp(25px,2.05vw,34px);line-height:1.5;padding:24px}
body[data-garden-task=migration] #reason{min-height:120px}
.ar-activity{font-size:23px}
.ar-activity h2{font-size:27px;margin:0 0 12px;line-height:1.4}
.ar-activity h3{font-size:23px;margin:6px 0 14px;line-height:1.4}
.ar-activity p{line-height:1.55;margin:8px 0}
.ar-panel{background:transparent url('assets/frame-glass.png') center/100% 100% no-repeat;padding:25px 27px;color:#17472e;min-width:0}
.ar-activity .btn{background:transparent url('assets/btn-green.png') center/100% 100% no-repeat;border:0;box-shadow:none;min-width:155px;padding:16px 30px;color:#fff}
.ar-move-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:20px;align-items:stretch}
.ar-instruction{font-size:21px;min-height:62px;color:#365d45}
#buckets{display:grid;grid-template-columns:1fr;gap:10px}
.ar-bucket{background:transparent url('assets/frame-glass.png') center/100% 100% no-repeat;padding:15px 20px;min-height:126px;cursor:pointer}
.ar-bucket h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px}
.ar-bucket strong{white-space:nowrap;color:#9f5217;font-size:23px}
.ar-blocks{display:flex;gap:10px;flex-wrap:wrap;min-height:58px;align-items:center}
.ar-activity .ar-timechip{display:flex;gap:5px;align-items:baseline;justify-content:center;background:transparent url('assets/btn-green.png') center/100% 100% no-repeat;border:0;box-shadow:none;color:#fff;min-width:87px;min-height:60px;padding:11px 15px;touch-action:none;user-select:none}
.ar-timechip b{font-size:29px}.ar-timechip span{font-size:19px}
.ar-activity .ar-timechip.ar-long{min-width:106px}
.ar-timechip[aria-pressed=true],.ar-story-card[aria-pressed=true]{outline:4px solid #d79617;outline-offset:3px}
.ar-dragging{opacity:.68}
.ar-over{outline:4px solid #e5a524;outline-offset:-4px}
.ar-drop-hint{font-size:21px;color:#54735a;text-align:center;flex:1}
.ar-tree-panel{display:flex;flex-direction:column;align-items:center;text-align:center}
.ar-tree-panel img{width:100%;height:clamp(210px,24vw,335px);object-fit:contain}
.ar-tree-panel #treeCaption{margin:8px 0;color:#9b571b}
.ar-stat{font-size:24px;font-weight:bold}
.ar-feedback{font-size:23px;line-height:1.65;color:#28543b}
.ar-reason-panel{margin-top:18px}
.ar-check{display:flex;align-items:center;gap:12px;cursor:pointer;margin:8px 0 14px}
.ar-check input{width:26px;height:26px;flex:0 0 26px}
.ar-reason-chips{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}
.ar-reason-chips button{font-size:20px!important;line-height:1.5;text-align:left;padding:10px 14px;flex:1 1 210px}
.ar-submission{margin-top:20px;padding:28px 34px}
.ar-submission[hidden]{display:none}
.ar-submission p{white-space:normal;overflow-wrap:anywhere}
.ar-steps{display:flex;justify-content:center;gap:24px;margin:10px 0 18px;font-size:24px;font-weight:bold}
.ar-steps span{padding:11px 23px;background:transparent url('assets/frame-glass.png') center/100% 100% no-repeat;opacity:.64}
.ar-steps .active{opacity:1;color:#925817;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.ar-story-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.ar-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ar-activity .ar-story-card{background:transparent url('assets/frame-glass.png') center/100% 100% no-repeat;border:0;box-shadow:none;padding:18px;text-align:left;min-height:134px;touch-action:none;user-select:none}
.ar-story-card b,.ar-story-card span,.ar-story-card small{display:block}
.ar-story-card b{font-size:25px;color:#174f34}
.ar-story-card span{font-size:20px;line-height:1.4;margin:5px 0}
.ar-story-card small{font-size:17px;color:#647554}
.ar-story-card.ar-added{opacity:.55}
.ar-story-target{display:flex;flex-direction:column}
.ar-story-drop{display:flex;flex-direction:column;gap:10px;flex:1;min-height:285px;padding:10px;cursor:pointer}
.ar-story-drop .ar-drop-hint{display:flex;align-items:center;justify-content:center;line-height:1.8}
.ar-activity .ar-selected-card{background:transparent url('assets/btn-green.png') center/100% 100% no-repeat;box-shadow:none;border:0;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 23px;min-height:65px}
.ar-selected-card span{font-size:18px}
.ar-small{font-size:18px;color:#596f5b}
#storyFeedback{margin-top:16px;min-height:93px}
.ar-activity button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}
.ar-family-activities{margin-bottom:18px}
.ar-activity-options{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:14px 0 20px}
.ar-activity-options button{min-height:84px!important;font-size:28px!important}
.ar-activity-options button[aria-pressed=true]{background:transparent url('assets/btn-green.png') center/100% 100% no-repeat;color:white;outline:3px solid #e7b13b}
.ar-family-plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ar-family-plan textarea{min-height:172px}.ar-family-reason textarea{min-height:128px}
.ar-family-reason .ar-reason-chips{margin-top:0}.ar-family-reason .ar-reason-chips button{flex-basis:100%}
.ar-family-plan #planStarter{margin-top:14px;font-size:20px}
@media(min-width:1650px){.ar-panel{padding:30px 34px}.ar-activity h2{font-size:31px}.ar-activity{font-size:26px}.ar-story-card b{font-size:29px}.ar-story-card span{font-size:24px}.ar-story-card small{font-size:20px}.ar-feedback{font-size:27px}.ar-bucket{min-height:136px}.ar-instruction{font-size:24px}}
@media(max-width:1000px){.ar-move-layout{grid-template-columns:1.4fr 1fr}.ar-panel{padding:23px 20px}.ar-activity h2{font-size:23px}.ar-story-layout{grid-template-columns:1.25fr 1fr}.ar-story-card b{font-size:22px}.ar-story-card span{font-size:19px}.ar-story-grid{gap:8px}.ar-activity-options{gap:10px}.ar-activity-options button{font-size:23px!important}.ar-family-plan-layout{grid-template-columns:1fr}.ar-reason-chips button{flex-basis:100%}}
@media(max-width:700px){body:not(.vrbody) main{padding:0 12px 24px}.ar-move-layout,.ar-story-layout{grid-template-columns:1fr}.ar-tree-panel img{height:220px}.ar-story-grid{grid-template-columns:1fr 1fr}.ar-story-drop{min-height:160px}.ar-steps{font-size:19px;gap:8px}.ar-steps span{padding:12px}.ar-activity-options{grid-template-columns:repeat(2,1fr)}.ar-panel{padding:23px}.ar-instruction{min-height:0}.ar-bucket h3{font-size:21px}.ar-bucket strong{font-size:21px}.ar-submission{padding:24px}body[data-garden-task=migration] [data-choice]{min-height:110px}}

/* Keep the full drag surface visible on a 1280×720 classroom display. */
.ar-task-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:8px 0 10px}
.ar-task-heading h1{text-align:left;margin:7px 0 4px}
.ar-task-heading .lead{text-align:left;margin:4px 0 7px;font-size:22px}
.ar-task-heading .group{margin:0;white-space:nowrap;gap:8px}
.ar-task-heading .group label{margin:0;font-size:20px}
.ar-task-heading .group select{width:115px!important;padding:8px;font-size:21px}
@media(min-width:1001px){
 .ar-move-layout{grid-template-columns:minmax(0,1.85fr) minmax(285px,.9fr);gap:16px}
 .ar-time-panel{padding:22px 22px 24px}
 .ar-time-panel h2{margin-bottom:6px;font-size:26px}
 .ar-instruction{font-size:21px;min-height:52px;line-height:1.4!important;margin-bottom:10px!important}
 #buckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:stretch}
 .ar-bucket{padding:13px 12px;min-height:310px}
 .ar-bucket h3{display:block;min-height:62px;text-align:center;font-size:22px;line-height:1.3}
 .ar-bucket h3 strong{display:block;margin-top:3px;font-size:23px}
 .ar-blocks{gap:8px;justify-content:center;align-content:flex-start;min-height:212px}
 .ar-activity .ar-timechip,.ar-activity .ar-timechip.ar-long{width:calc(50% - 4px);min-width:0;min-height:63px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:7px 5px}
 .ar-timechip b{font-size:29px;line-height:1.05}.ar-timechip span{font-size:18px;line-height:1.2}
 .ar-drop-hint{font-size:21px;align-self:center;line-height:1.6!important}
 .ar-tree-panel{padding:22px}
 .ar-tree-panel img{height:225px;flex:0 0 225px}
 .ar-tree-panel h3{font-size:22px}
 .ar-tree-panel .ar-stat{font-size:21px}
 .ar-tree-panel .ar-feedback{font-size:22px;line-height:1.45!important}
 .ar-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .ar-story-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:16px}
 .ar-story-source,.ar-story-target{padding:22px}
 .ar-story-source h2,.ar-story-target h2{font-size:25px}
 .ar-activity .ar-story-card{min-height:135px;padding:14px 13px}
 .ar-story-card b{font-size:23px}.ar-story-card span{font-size:19px;line-height:1.4}.ar-story-card small{font-size:16px}
 .ar-story-drop{min-height:272px;padding:4px;gap:8px}
 .ar-activity .ar-selected-card{min-height:57px;padding:11px 18px}
 .ar-selected-card b{font-size:22px}.ar-selected-card span{font-size:17px}
 .ar-steps{font-size:22px;margin:0 0 12px;gap:18px}
 .ar-steps span{padding:9px 20px}
}
@media(min-width:1600px){.ar-bucket{min-height:330px}.ar-tree-panel img{height:260px;flex-basis:260px}.ar-activity .ar-timechip,.ar-activity .ar-timechip.ar-long{min-height:70px}.ar-story-card b{font-size:27px}.ar-story-card span{font-size:22px}.ar-activity .ar-story-card{min-height:150px}}
@media(max-width:1000px){.ar-task-heading{grid-template-columns:1fr;gap:0;padding-bottom:10px}.ar-task-heading h1,.ar-task-heading .lead{text-align:center}.ar-task-heading .group{justify-content:center}}
