.grammar-page{
 --lp-gp-teal:var(--text);--lp-gp-teal-2:var(--muted);--lp-gp-cream:var(--page);--lp-gp-ink:var(--text);--lp-gp-muted:var(--muted);--lp-gp-line:var(--border);--lp-gp-soft:var(--soft);--lp-gp-warm:var(--button);--lp-gp-warm-dark:var(--button-hover);--lp-gp-green:var(--success);--lp-gp-green-soft:var(--success-bg);--lp-gp-red:var(--error);--lp-gp-red-soft:var(--error-bg);--lp-gp-shadow:0 12px 30px var(--shadow);
 --cream:var(--page);--warm:var(--soft);--terracotta:var(--button);--terracotta-dark:var(--button-hover);--teal:var(--text);--teal-2:var(--muted);--ink:var(--text);--line:var(--border);--gold:var(--brand-accent);--green:var(--success);--blue:var(--focus);
 color:var(--text);font:400 16px/1.6 'LP Live Inter',Inter,system-ui,sans-serif;padding:40px 0 72px;min-width:0;
}
.grammar-page *{box-sizing:border-box}
.book-membership.grammar-membership{padding-top:0}
.grammar-page [hidden]{display:none!important}
.grammar-page .grammar-breadcrumb{margin-bottom:0}
.grammar-page :is(.lp-gp-site,.lp-gp-main,.lp-gp-hero,.lp-gp-practice-hero,.lp-gp-section,.lp-gp-soft-section,.lp-verbs-site,.lp-verbs-hero,.lp-verbs-tool){background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0;overflow:visible}
.grammar-page :is(.lp-gp-shell,.container){width:min(1100px,calc(100% - 64px));max-width:1100px;margin-inline:auto;padding-inline:0}
.grammar-page :is(.lp-gp-hero,.lp-gp-practice-hero,.lp-verbs-hero){padding:12px 0 40px!important}
.grammar-page .container.lp-verbs-hero-grid{padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:26px;gap:32px}
.grammar-page .lp-gp-section{padding:30px 0}
.grammar-page .lp-gp-actions-grid{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}
.grammar-page .lp-gp-actions-grid a{flex:1 1 0;min-width:0;justify-content:center;padding-inline:14px;font-size:15px;text-align:center;white-space:nowrap}
.grammar-page .lp-gp-topic-title-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:14px 18px;margin-bottom:18px;border-radius:16px;background:var(--button);color:var(--button-text);font:700 20px/1.05 'LP Live Playfair',Georgia,serif}
.grammar-page .lp-gp-topic-card h3{display:none}
.grammar-page :is(h1,h2,h3,.serif){font-family:'LP Live Playfair',Georgia,serif;color:var(--text)}
.grammar-page :is(.lp-gp-eyebrow,.lp-verbs-eyebrow){color:var(--selection)!important;font-family:'LP Live Inter',Inter,system-ui,sans-serif;font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.grammar-page :is(.lp-gp-hero h1,.lp-gp-practice-hero h1,.lp-verbs-hero h1){font-size:clamp(36px,4.5vw,60px);line-height:1.08}
.grammar-page :is(button,input){font-family:'LP Live Inter',Inter,system-ui,sans-serif}
.grammar-page button{cursor:pointer}
.grammar-page button:disabled{cursor:default}
.grammar-page :is(button,a,input):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.grammar-page :is(.lp-gp-btn-primary,.lp-gp-btn-primary:hover){color:var(--button-text)!important;box-shadow:none}
.grammar-page :is(.lp-gp-btn-secondary,.lp-review-save-button){background:var(--surface);color:var(--text)!important;border:1px solid var(--border);box-shadow:none}
.grammar-page :is(.lp-gp-pattern-card,.lp-gp-hero-card,.lp-gp-rule-box,.lp-gp-overall-card){background:var(--soft);border-color:var(--border);box-shadow:none;transform:none}
.grammar-page :is(.lp-gp-pattern-number,.lp-gp-unit-step){color:var(--text);background:var(--surface);border-color:var(--border)}
.grammar-page :is(.lp-gp-unit-card,.lp-gp-conjugation-card,.lp-gp-irregular-grid article,.lp-gp-topic-card,.lp-gp-exercise-panel,.lp-gp-question-card){background:var(--surface);border-color:var(--border);color:var(--text)}
.grammar-page :is(.lp-gp-unit-card:hover,.lp-gp-topic-card:hover){border-color:var(--focus)}
.grammar-page :is(.lp-gp-tense-tabs button,.lp-gp-tense-picker button,.lp-gp-guide-tense,.lp-verbs-tense-button){color:var(--text);background:var(--surface);border-color:var(--border)}
.grammar-page :is([data-tense-tab],[data-lp-tense],[data-lp-irregular-tense],.lp-verbs-tense-button).is-active{background:var(--selected);border-color:var(--selection);color:var(--text)}
.grammar-page :is(.lp-art-choice,.lp-prep-choice,.lp-pron-choice){background:var(--surface);color:var(--text);border-color:var(--border)}
.grammar-page :is(.lp-art-choice,.lp-prep-choice,.lp-pron-choice).is-selected{background:var(--selected);color:var(--text);border-color:var(--selection)}
.grammar-page :is(.lp-art-choice,.lp-prep-choice,.lp-pron-choice,input).is-correct{background:var(--success-bg);color:var(--success);border-color:var(--success)}
.grammar-page :is(.lp-art-choice,.lp-prep-choice,.lp-pron-choice,input).is-wrong{background:var(--error-bg);color:var(--error);border-color:var(--error)}
.grammar-page .lp-gp-feedback.is-correct{color:var(--success);background:var(--success-bg)}
.grammar-page .lp-gp-feedback.is-wrong{color:var(--error);background:var(--error-bg)}
.grammar-page .lp-gp-exercise-overlay{z-index:1000;background:rgba(0,0,0,.65);padding:24px;overflow-y:auto}
.grammar-page .lp-gp-exercise-panel{max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.grammar-page .lp-gp-exercise-mascot-stage{display:none}
.grammar-page .lp-gp-rule-box{padding:22px!important}
.grammar-page .lp-gp-question-card{padding:24px!important}
.grammar-page .lp-gp-question-card h3{line-height:1.4}
.grammar-page .lp-gp-answer-wrap input{background:var(--surface);color:var(--text);border-color:var(--border)}
.grammar-page .lp-gp-icon-btn{background:var(--soft);color:var(--text);border:1px solid var(--border)}
.grammar-page .lp-gp-exercise-header{background:var(--surface);border-bottom:1px solid var(--border)}
.grammar-page .lp-gp-exercise-header>span{color:var(--muted)}
.grammar-page .lp-gp-exercise-header .lp-gp-icon-btn{background:var(--soft);color:var(--text);border-color:var(--border);font-size:24px}
.grammar-page .lp-gp-exercise-header .lp-gp-icon-btn::before{display:none}
.grammar-page .lp-gp-exercise-progress{background:var(--track)}
.grammar-page .lp-gp-exercise-progress i{background:var(--progress)}
.grammar-page .lp-gp-exercise-actions .lp-gp-btn{background:var(--button);color:var(--button-text)!important;box-shadow:none}
.grammar-page .lp-gp-unit-card{min-height:100px;text-align:left}
.grammar-page .lp-gp-unit-copy strong{font-size:19px;line-height:1.3}
.grammar-page .lp-gp-unit-copy small{line-height:1.5}
.grammar-page .lp-gp-unit-status small{color:var(--muted)}
.grammar-page .lp-verbs-output{background:var(--surface);box-shadow:none;border:1px solid var(--border);border-radius:26px;padding:0;min-width:0;overflow:hidden}
.grammar-page .lp-verbs-output-head{border-bottom-color:var(--border)}
.grammar-page .lp-verbs-panel{background:var(--surface);border-color:var(--border);box-shadow:none}
.grammar-page .lp-verbs-search{background:var(--surface);color:var(--text);border-color:var(--border)}
.grammar-page .lp-verbs-list button{background:transparent;color:var(--text);border-color:var(--border)}
.grammar-page .lp-verbs-list button.is-active{background:var(--selected);border-color:var(--selection);color:var(--text)}
.grammar-page :is(.lp-verbs-chip,.lp-verbs-badge,.lp-verbs-list .lp-verbs-level){background:var(--soft);color:var(--text);border-color:var(--border)}
.grammar-page .lp-verbs-list button:is(.is-active,:hover) .lp-verbs-level{background:var(--surface);color:var(--text)}
.grammar-page .lp-verbs-tense-card{background:var(--surface);border-color:var(--border);box-shadow:none}
.grammar-page .lp-verbs-table :is(th,td){color:var(--text);border-color:var(--border);background:transparent}
.grammar-page .lp-verbs-visual{min-height:220px}
.grammar-page .lp-verbs-visual-card{width:min(340px,100%);min-height:220px;aspect-ratio:auto;padding:36px 24px;background:var(--soft)!important;border-color:var(--border);border-radius:24px;box-shadow:none}
.grammar-page .lp-verbs-visual-card::before,.grammar-page .lp-verbs-visual-card::after{display:none}
.grammar-page .lp-verbs-verb-mark{width:100%;gap:20px;background:transparent!important;color:var(--text)!important}
.grammar-page .lp-verbs-verb-mark strong{font-size:64px;line-height:1.1;overflow-wrap:anywhere}
.grammar-page .lp-verbs-verb-mark strong.is-long{font-size:48px}
.grammar-page .lp-verbs-verb-mark strong.is-extra-long{font-size:38px}
.grammar-page .lp-verbs-verb-mark span{max-width:100%;color:var(--muted);font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}
.grammar-page .lp-review-save-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.4;max-width:100%}
.grammar-page .lp-review-save-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.grammar-page .lp-review-save-button.is-added{background:var(--success-bg);color:var(--success)!important;border-color:var(--success)}
.grammar-page [data-review-save-status]{display:block;font-size:13px;color:var(--muted);margin-top:6px}
.grammar-page .lp-verbs-table-zone{min-width:0}
.grammar-page .lp-verbs-table{width:100%;table-layout:fixed}
.grammar-page .lp-verbs-table td{overflow-wrap:anywhere}
@media(max-width:760px){
 .grammar-page{padding-top:24px;padding-bottom:48px}
 .grammar-page :is(.lp-gp-shell,.container){width:calc(100% - 32px)}
 .grammar-page :is(.lp-gp-hero-grid,.lp-gp-section-heading,.lp-gp-practice-title-row,.lp-verbs-hero-grid,.lp-verbs-layout){grid-template-columns:minmax(0,1fr);gap:24px}
 .grammar-page .container.lp-verbs-hero-grid{padding:24px 20px;border-radius:20px}
 .grammar-page .lp-gp-topic-grid{grid-template-columns:minmax(0,1fr)}
 .grammar-page .lp-gp-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .grammar-page .lp-gp-actions-grid a{width:100%}
 .grammar-page .lp-gp-hero-card{min-height:100px;padding:18px;gap:8px}
 .grammar-page .lp-gp-hero-card span{padding:8px;font-size:14px}
 .grammar-page .lp-gp-exercise-overlay{padding:10px;overflow-y:auto;background:rgba(0,0,0,.65)}
 .grammar-page .lp-gp-exercise-panel{display:block;height:auto;min-height:0;max-height:calc(100dvh - 20px);border-radius:18px;background:var(--surface)}
 .grammar-page .lp-gp-exercise-body{display:block;overflow:visible;padding:16px}
 .grammar-page .lp-gp-exercise-header{position:sticky;top:0;z-index:2;min-height:66px;padding:12px 16px}
 .grammar-page .lp-gp-rule-box{padding:16px!important}
 .grammar-page .lp-gp-question-card{display:block;height:auto;overflow:visible;margin-top:16px;padding:18px!important}
 .grammar-page .lp-gp-exercise-actions{margin-top:18px}
 .grammar-page .lp-gp-unit-card{grid-template-columns:36px minmax(0,1fr) 65px;gap:10px;padding:16px}
 .grammar-page .lp-gp-unit-copy strong{font-size:17px}
 .grammar-page .lp-gp-unit-status strong{font-size:20px}
 .grammar-page .lp-verbs-visual{display:none}
 .grammar-page .lp-verbs-panel{position:static;max-height:350px;overflow:auto}
 .grammar-page .lp-verbs-output-head{flex-wrap:wrap;gap:12px}
 .grammar-page .lp-verbs-tense-card{padding:16px}
}

/* Match the standard site button shape throughout Grammar. */
.grammar-page :is(.lp-gp-btn,.lp-review-save-button,button){border-radius:10px}
