.redeye-jp-verbs .jp-learning-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;margin-bottom:24px;border:1px solid var(--lesson-line,#dce4ed);border-radius:12px;background:var(--blue-bg,#edf3ff)!important;color:var(--lesson-ink,#243247)!important;letter-spacing:normal!important}
.jp-learning-toolbar>span{font-weight:750}.jp-learning-toolbar label{font-size:.9em}.jp-learning-toolbar select{flex:1 1 220px;max-width:100%;min-width:0;background:var(--lesson-bg,#fff)!important;color:var(--lesson-ink,#243247)!important}
.jp-conjunctions.jp-friendly{max-width:1100px}.jp-conjunctions .jp-course-intro h1{font-size:clamp(26px,3vw,36px);line-height:1.4;color:var(--lesson-ink)!important}
.jp-conjunctions h2{font-size:clamp(23px,2.5vw,29px);border-top:1px solid var(--lesson-line);padding-top:24px;color:var(--blue-ink)!important}
.jp-conjunctions .jp-link-example{padding:20px;background:var(--lesson-soft)!important;border-radius:12px;margin:20px 0}.jp-conjunctions .jp-link-example p{margin:0 0 12px}.jp-conjunctions .jp-link-example p:last-child{margin:0}
.jp-conjunctions .jp-link-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;text-align:center}.jp-conjunctions .jp-link-flow>div{padding:18px 12px;border-radius:12px;min-width:0}.jp-conjunctions .jp-link-flow>strong{color:var(--blue-ink)!important;line-height:1.8}.jp-conjunctions .jp-link-flow small{display:block;font-weight:400}
.jp-conjunctions .jp-link-flow .jp-blue{color:var(--blue-ink)!important}.jp-conjunctions .jp-link-flow .jp-green{color:var(--green-ink)!important}.jp-conjunctions .jp-link-flow .jp-amber{color:var(--amber-ink)!important}
@media(max-width:600px){.jp-learning-toolbar{align-items:stretch}.jp-learning-toolbar>span{width:100%}.jp-conjunctions .jp-link-flow{grid-template-columns:1fr;gap:8px}.jp-conjunctions .jp-link-flow>strong{padding:8px}.jp-conjunctions .jp-link-example{padding:16px 12px}}

/* A bounded, keyboard-accessible viewport preserves all branches on phones. */
.redeye-jp-verbs .jp-diagram-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:auto}
.redeye-jp-verbs .jp-diagram-hint{display:none;font-family:inherit;font-size:.85em;color:var(--lesson-muted,var(--muted,#586579))!important;margin:0 0 12px}
.redeye-jp-verbs .jp-diagram-canvas{min-width:0;padding:2px}
@media(max-width:1000px){
 .redeye-jp-verbs .jp-diagram-hint{display:block}
 .redeye-jp-verbs .jp-diagram-canvas{min-width:720px}
 .jp-friendly .jp-diagram-canvas .jp-branch-root{max-width:50%}
 .jp-friendly .jp-diagram-canvas .jp-fork{grid-template-columns:1fr 1fr;gap:28px;margin-top:60px;padding-left:0}
 .jp-friendly .jp-diagram-canvas .jp-fork-small{gap:12px}
 .jp-friendly .jp-diagram-canvas .jp-fork-small>.jp-cross-line{display:block;left:25%;right:25%;top:-30px;width:auto;height:2px}
 .jp-friendly .jp-diagram-canvas .jp-fork-small>.jp-parent-stem{left:50%;top:-60px;width:2px;height:30px}
 .jp-friendly .jp-diagram-canvas .jp-fork-small .jp-branch-stem{left:50%;top:-30px;width:2px;height:30px}
 .jp-friendly .jp-diagram-canvas .jp-mobile-spine,.jp-friendly .jp-diagram-canvas .jp-mobile-elbow{display:none}
 .jp-friendly .jp-diagram-canvas .jp-branch-label{top:-30px;left:calc(50% + 10px);font-size:14px}
 .jp-friendly .jp-diagram-canvas .jp-map-node{font-size:16px;padding:18px 12px;min-height:108px}
 .jp-adjectives .jp-diagram-canvas .jp-adj-branches{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding-top:20px}
 .jp-adjectives .jp-diagram-canvas .jp-adj-subbranches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .jp-adjectives .jp-diagram-canvas .jp-adj-classification>.jp-adj-question{max-width:420px}
 .jp-adjectives .jp-diagram-canvas .jp-adj-route{border-left:0;padding-left:0}
 .jp-adjectives .jp-diagram-canvas .jp-adj-route:before{display:none}
 .jp-adjectives .jp-diagram-canvas .jp-adj-branches:before{display:block;top:20px;left:16.66%;right:33.33%}
 .jp-adjectives .jp-diagram-canvas .jp-adj-subbranches:before{left:25%;right:25%}
 .jp-adjectives .jp-diagram-canvas .jp-adj-question:after{display:block}
 .jp-adjectives .jp-diagram-canvas .jp-adj-form-branches{grid-template-columns:repeat(4,minmax(0,1fr));border:0;margin-left:0;padding-left:0;font-size:16px;gap:12px}
 .jp-adjectives .jp-diagram-canvas .jp-adj-form-branches:before{left:12.5%;right:12.5%;width:auto;top:20px}
 .jp-adjectives .jp-adj-conjugation .jp-diagram-canvas{min-width:880px}
 .jp-conjunctions .jp-diagram-canvas .jp-link-flow,.jp-particles .jp-diagram-canvas .pl-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}
 .jp-particles .jp-diagram-canvas .pl-flow>.pl-arrow{transform:none}
}
