/* ── Ανώμαλα Ρήματα — Αρχικοί Χρόνοι ── */

/* screens */
.arv-screen{display:none;width:100%;padding:20px;animation:arvFade .3s ease;}
.arv-screen.active{display:block;}
@keyframes arvFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* card */
.arv-card{background:#1a1610;border:1px solid #3d3020;border-radius:12px;padding:28px;box-shadow:0 8px 40px rgba(0,0,0,.6);max-width:720px;margin:0 auto;}
.arv-card.arv-card-wide{max-width:900px;}
.arv-card h1{font-family:'Cinzel',serif;font-size:1.8rem;color:#c9a44a;text-align:center;margin-bottom:6px;}
.arv-card h2{font-family:'Cinzel',serif;font-size:1.2rem;color:#c9a44a;margin-bottom:16px;}
.arv-card h3{font-family:'Cinzel',serif;font-size:.7rem;color:#7a6030;margin-bottom:8px;letter-spacing:.12em;text-transform:uppercase;}
.arv-sub{text-align:center;color:#8a7a60;font-style:italic;margin-bottom:20px;font-size:1rem;}
.arv-hr{border:none;border-top:1px solid #3d3020;margin:18px 0;}
.arv-back-link{display:inline-flex;align-items:center;gap:5px;color:#8a7a60;cursor:pointer;font-size:.87rem;margin-bottom:14px;background:none;border:none;font-family:inherit;transition:color .15s;}
.arv-back-link:hover{color:#c9a44a;}

/* levels grid */
.arv-lvl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;margin-bottom:8px;}
.arv-lvl{background:#241e16;border:1px solid #3d3020;border-radius:8px;padding:13px;cursor:pointer;transition:all .2s;}
.arv-lvl:hover{border-color:#c9a44a;transform:translateY(-2px);box-shadow:0 4px 20px rgba(201,164,74,.1);}
.arv-lvl .arv-lnum{font-family:'Cinzel',serif;font-size:.68rem;color:#7a6030;letter-spacing:.1em;margin-bottom:3px;}
.arv-lvl .arv-ldesc{font-size:.82rem;color:#8a7a60;line-height:1.4;}
.arv-green{border-left:3px solid #27ae60;}
.arv-yellow{border-left:3px solid #f39c12;}
.arv-red{border-left:3px solid #e74c3c;}
.arv-purple{border-left:3px solid #8e44ad;}

/* mode grid */
.arv-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;}
.arv-mode{padding:14px 10px;background:#241e16;border:2px solid #3d3020;border-radius:8px;color:#8a7a60;cursor:pointer;text-align:center;font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.04em;transition:all .18s;display:flex;flex-direction:column;align-items:center;gap:4px;}
.arv-mode:hover{border-color:#7a6030;color:#e8dcc8;}
.arv-mode.arv-mode-sel{border-color:#c9a44a;background:rgba(201,164,74,.1);color:#c9a44a;}
.arv-mi{font-size:1.4rem;}
.arv-mh{font-size:.7rem;color:#8a7a60;font-family:'Noto Serif',serif;font-style:italic;letter-spacing:0;text-transform:none;line-height:1.3;}

/* settings row */
.arv-sett-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.arv-field label{display:block;font-size:.72rem;color:#8a7a60;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-family:'Cinzel',serif;}
.arv-field select{width:100%;padding:9px 12px;background:#241e16;border:1px solid #3d3020;border-radius:8px;color:#e8dcc8;font-size:.93rem;cursor:pointer;font-family:'Noto Serif',serif;}
.arv-field select:focus{outline:none;border-color:#c9a44a;}

/* buttons */
.arv-btn-gold{display:block;width:100%;padding:13px;background:linear-gradient(135deg,#c9a44a,#7a6030);color:#0e0c0a;border:none;border-radius:8px;font-family:'Cinzel',serif;font-size:.93rem;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:filter .15s,transform .15s;text-align:center;}
.arv-btn-gold:hover{filter:brightness(1.15);transform:translateY(-1px);}
.arv-btn-ghost{display:inline-block;padding:10px 18px;background:#241e16;color:#8a7a60;border:1px solid #3d3020;border-radius:8px;font-family:'Cinzel',serif;font-size:.82rem;cursor:pointer;transition:all .2s;}
.arv-btn-ghost:hover{border-color:#7a6030;color:#e8dcc8;}
.arv-end-btn{padding:6px 12px;font-size:.77rem;}

/* game header */
.arv-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #3d3020;}
.arv-stat{text-align:center;min-width:56px;}
.arv-stat-l{font-size:.63rem;color:#8a7a60;text-transform:uppercase;letter-spacing:.1em;font-family:'Cinzel',serif;margin-bottom:2px;}
.arv-stat-v{font-family:'Cinzel',serif;font-size:1.2rem;color:#c9a44a;font-weight:700;}
.arv-warn{color:#e74c3c!important;}
.arv-caut{color:#f39c12!important;}

/* question box */
.arv-qbox{background:#241e16;border:1px solid #3d3020;border-radius:8px;padding:16px 20px;margin-bottom:18px;min-height:80px;}
.arv-q-main{font-family:'Noto Serif',serif;font-size:1.15rem;margin-bottom:8px;}
.arv-q-lemma{color:#c9a44a;font-weight:700;font-size:1.25rem;margin-right:8px;}
.arv-q-meaning{color:#8a7a60;font-style:italic;font-size:.95rem;}
.arv-q-given{margin:8px 0;padding:8px 12px;background:#1a1610;border-radius:6px;border-left:3px solid #5a4a2a;}
.arv-q-label{font-family:'Cinzel',serif;font-size:.72rem;color:#7a6030;text-transform:uppercase;letter-spacing:.08em;margin-right:8px;}
.arv-q-form{font-family:'Noto Serif',serif;font-size:1.3rem;color:#e8c87a;font-weight:600;}
.arv-q-ask{color:#e8dcc8;font-size:1rem;margin-top:8px;}
.arv-q-ask strong{color:#c9a44a;}

/* MC options */
.arv-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.arv-opt{padding:14px 10px;background:#241e16;border:1px solid #3d3020;border-radius:8px;color:#e8dcc8;font-family:'Noto Serif',serif;font-size:1.25rem;cursor:pointer;transition:all .15s;text-align:center;}
.arv-opt:hover:not(:disabled){border-color:#c9a44a;background:rgba(201,164,74,.08);transform:translateY(-1px);}
.arv-opt:disabled{cursor:default;}
.arv-opt-ok{background:rgba(39,174,96,.2)!important;border-color:#27ae60!important;color:#5dca8a!important;}
.arv-opt-err{background:rgba(192,57,43,.2)!important;border-color:#c0392b!important;color:#e67e6a!important;}

/* FI input */
.arv-fi-inp{display:block;width:100%;box-sizing:border-box;font-family:'Noto Serif',serif;font-size:1.7rem;padding:10px 16px;background:#241e16;border:2px solid #7a6030;border-radius:8px;color:#e8c87a;outline:none;caret-color:#c9a44a;margin-bottom:10px;letter-spacing:.02em;}
.arv-fi-inp:focus{border-color:#c9a44a;}
.arv-fi-ok{border-color:#27ae60!important;color:#5dca8a!important;background:rgba(39,174,96,.1)!important;}
.arv-fi-err{border-color:#c0392b!important;color:#e67e6a!important;background:rgba(192,57,43,.1)!important;}
.arv-fi-submit{width:100%;padding:12px;margin-bottom:10px;background:linear-gradient(135deg,#c9a44a,#7a6030);color:#0e0c0a;border:none;border-radius:8px;font-family:'Cinzel',serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:filter .15s,transform .15s;}
.arv-fi-submit:hover{filter:brightness(1.15);transform:translateY(-1px);}
.arv-fi-submit:disabled{opacity:.5;cursor:default;}

/* feedback */
.arv-fb{font-size:1rem;min-height:24px;margin-top:6px;text-align:center;font-weight:600;border-radius:6px;padding:6px 10px;}
.arv-ok{color:#5dca8a;background:rgba(39,174,96,.1);}
.arv-err{color:#e67e6a;background:rgba(192,57,43,.1);}

/* polytonic keyboard */
.arv-poly-kb{margin-top:12px;}
.arv-poly-toggle{width:100%;padding:8px;background:#1a1610;border:1px solid #3d3020;border-radius:8px;color:#8a7a60;cursor:pointer;font-family:inherit;font-size:.82rem;display:flex;align-items:center;justify-content:space-between;}
.arv-poly-toggle:hover{border-color:#7a6030;color:#e8dcc8;}
.arv-poly-arrow{transition:transform .2s;}
.arv-poly-toggle.open .arv-poly-arrow{transform:rotate(180deg);}
.arv-poly-body{display:none;background:#1a1610;border:1px solid #3d3020;border-radius:0 0 8px 8px;border-top:none;padding:10px;}
.arv-poly-body.open{display:block;}
.arv-diac-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;}
.arv-dkey{padding:4px 7px;background:#241e16;border:1px solid #3d3020;border-radius:5px;color:#c9a44a;cursor:pointer;font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:1px;transition:all .15s;}
.arv-dkey:hover{border-color:#c9a44a;background:rgba(201,164,74,.1);}
.arv-dkey.arv-dkey-on{background:rgba(201,164,74,.2);border-color:#c9a44a;}
.arv-dkey-label{font-size:.6rem;color:#7a6030;font-family:'Cinzel',serif;letter-spacing:0;}
.arv-vowel-row{display:flex;align-items:center;gap:4px;margin-bottom:4px;}
.arv-vlabel{width:18px;color:#7a6030;font-size:.85rem;text-align:center;}
.arv-vkeys{display:flex;gap:4px;}
.arv-vkey{padding:5px 9px;background:#241e16;border:1px solid #3d3020;border-radius:5px;color:#e8dcc8;font-family:'Noto Serif',serif;font-size:1rem;cursor:pointer;transition:all .15s;}
.arv-vkey:hover{border-color:#c9a44a;}
.arv-vkey-hi{border-color:#7a6030;color:#e8c87a;}

/* ── FILTER SCREEN — Letter grid & Difficulty pills ── */
.arv-card-scroll{max-height:88vh;overflow-y:auto;}

.arv-letter-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px;}
.arv-letter-btn{
  min-width:44px;padding:6px 4px;background:#241e16;border:1px solid #3d3020;
  border-radius:7px;color:#e8dcc8;font-family:'Cinzel',serif;font-size:.9rem;
  cursor:pointer;text-align:center;transition:all .15s;display:flex;
  flex-direction:column;align-items:center;gap:1px;line-height:1;
}
.arv-letter-btn:hover{border-color:#7a6030;color:#c9a44a;}
.arv-letter-btn.arv-letter-on{
  background:rgba(201,164,74,.18);border-color:#c9a44a;color:#e8c87a;
  box-shadow:0 0 0 1px rgba(201,164,74,.3);
}
.arv-letter-all{min-width:54px;font-size:.82rem;}
.arv-letter-cnt{font-size:.58rem;color:#7a6030;font-family:'Noto Serif',serif;font-style:normal;letter-spacing:0;}
.arv-letter-btn.arv-letter-on .arv-letter-cnt{color:#c9a44a;}

.arv-diff-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px;}
.arv-diff-btn{
  flex:1;min-width:70px;padding:10px 6px;background:#241e16;border:2px solid #3d3020;
  border-radius:8px;color:#8a7a60;font-family:'Cinzel',serif;font-size:.78rem;
  letter-spacing:.04em;cursor:pointer;text-align:center;transition:all .18s;
  display:flex;flex-direction:column;align-items:center;gap:2px;
}
.arv-diff-btn:hover{border-color:#7a6030;color:#e8dcc8;}
.arv-diff-btn.arv-diff-on{background:rgba(201,164,74,.12);border-color:#c9a44a;color:#c9a44a;}
.arv-diff-sub{font-size:.67rem;color:#7a6030;font-family:'Noto Serif',serif;font-style:normal;}
.arv-diff-btn.arv-diff-on .arv-diff-sub{color:#c9a44a;}
/* colour accents per difficulty */
.arv-diff-btn.arv-green {border-left:3px solid #27ae60;}
.arv-diff-btn.arv-green2{border-left:3px solid #2ecc71;}
.arv-diff-btn.arv-yellow{border-left:3px solid #f39c12;}
.arv-diff-btn.arv-red   {border-left:3px solid #e74c3c;}
.arv-diff-btn.arv-purple{border-left:3px solid #8e44ad;}

.arv-filter-info{
  text-align:center;font-size:.82rem;color:#7a6030;margin:12px 0 14px;
  font-family:'Cinzel',serif;letter-spacing:.04em;
}
.arv-filter-info strong{color:#c9a44a;}

/* ── MATCH MODE ── */
.arv-match-hdr{font-family:'Cinzel',serif;font-size:.85rem;color:#c9a44a;text-align:center;margin-bottom:14px;letter-spacing:.08em;}
.arv-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.arv-match-col{display:flex;flex-direction:column;gap:8px;}
.arv-match-item{padding:12px 14px;background:#241e16;border:2px solid #3d3020;border-radius:8px;cursor:pointer;transition:all .18s;user-select:none;}
.arv-match-item:hover{border-color:#7a6030;transform:translateY(-1px);}
.arv-match-left-item{display:flex;align-items:center;}
.arv-match-right-item{display:flex;flex-direction:column;gap:2px;}
.arv-match-lemma{font-family:'Noto Serif',serif;font-size:1.2rem;color:#e8c87a;font-weight:600;}
.arv-match-form{font-family:'Noto Serif',serif;font-size:1.2rem;color:#e8dcc8;}
.arv-match-tense{font-family:'Cinzel',serif;font-size:.67rem;color:#7a6030;letter-spacing:.08em;text-transform:uppercase;}
.arv-match-sel{border-color:#c9a44a!important;background:rgba(201,164,74,.12)!important;}
.arv-match-ok{border-color:#27ae60!important;background:rgba(39,174,96,.15)!important;cursor:default;opacity:.7;}
.arv-match-err{border-color:#c0392b!important;background:rgba(192,57,43,.15)!important;animation:arvShake .4s ease;}
.arv-match-done{pointer-events:none;}
@keyframes arvShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* ── FILTER HINT ── */
.arv-filter-hint{font-family:'Noto Serif',serif;font-size:.72rem;color:#5a4a2a;font-style:italic;font-weight:normal;letter-spacing:0;text-transform:none;margin-left:8px;}

/* ── CHRONO MODE (Χρονική Αντικατάσταση) ── */
.arv-chrono-given{
  display:flex;align-items:center;gap:10px;
  background:rgba(201,164,74,.08);border:1px solid rgba(201,164,74,.35);
  border-left:4px solid #c9a44a;border-radius:8px;
  padding:12px 16px;margin-bottom:16px;
}
.arv-chrono-label{
  font-family:'Cinzel',serif;font-size:.72rem;color:#c9a44a;
  text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;
  flex-shrink:0;
}
.arv-chrono-form{
  font-family:'Noto Serif',serif;font-size:1.4rem;color:#e8c87a;
  font-weight:600;letter-spacing:.02em;
}

/* ── CHRONO / ALL-FORMS rows: tense label + inline hint button ── */
.arv-all-row.arv-chrono-row{display:flex;flex-direction:column;gap:4px;padding:6px 0;}
.arv-chrono-row-label{
  font-family:'Cinzel',serif;font-size:.7rem;color:#7a6030;
  text-transform:uppercase;letter-spacing:.09em;
}
/* Given tense row within the chrono table */
.arv-chrono-given-row{
  background:rgba(201,164,74,.08);border:1px solid rgba(201,164,74,.3);
  border-left:3px solid #c9a44a;border-radius:7px;padding:8px 12px !important;
}
.arv-chrono-given-row .arv-chrono-row-label{color:#c9a44a;}
.arv-chrono-row-given{
  font-family:'Noto Serif',serif;font-size:1.3rem;color:#e8c87a;font-weight:600;
}
.arv-chrono-inp-row{display:flex;align-items:center;gap:8px;}
.arv-chrono-inp-row .arv-all-inp{flex:1;width:auto;}
.arv-row-hint-btn{
  flex-shrink:0;padding:5px 11px;background:transparent;
  border:1px solid #3d3020;border-radius:6px;color:#5a4a2a;
  font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.06em;
  cursor:pointer;transition:all .15s;white-space:nowrap;
}
.arv-row-hint-btn:hover{border-color:#7a6030;color:#8a7040;}
.arv-row-hint-panel{
  display:none;padding:7px 10px;
  background:rgba(201,164,74,.04);border:1px solid rgba(201,164,74,.15);
  border-radius:6px;
}
.arv-row-hint-panel.arv-rhp-open{display:block;}
.arv-row-hint-choices{display:flex;gap:8px;}
.arv-row-hint-choice{
  flex:1;padding:6px 10px;background:#1a1610;border:1px solid #5a4a2a;
  border-radius:6px;color:#c9a44a;font-family:'Cinzel',serif;
  font-size:.72rem;letter-spacing:.05em;cursor:pointer;
  transition:all .15s;text-align:center;
}
.arv-row-hint-choice:hover{border-color:#c9a44a;background:rgba(201,164,74,.1);}
.arv-row-hint-text{
  font-family:'Noto Serif',serif;font-size:1.1rem;color:#e8c87a;
}

/* ── ALL FORMS MODE ── */
.arv-all-header{font-family:'Noto Serif',serif;font-size:1.2rem;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #3d3020;}
.arv-all-table{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
.arv-all-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px;}
.arv-all-label{font-family:'Cinzel',serif;font-size:.75rem;color:#c9a44a;letter-spacing:.08em;text-transform:uppercase;}
.arv-all-inp{width:100%;box-sizing:border-box;font-family:'Noto Serif',serif;font-size:1.35rem;padding:8px 12px;background:#241e16;border:1px solid #3d3020;border-radius:7px;color:#e8c87a;outline:none;caret-color:#c9a44a;transition:border-color .15s;}
.arv-all-inp:focus{border-color:#c9a44a;}
.arv-all-hint{grid-column:2;font-size:.83rem;margin-top:2px;padding:3px 8px;}
.arv-all-submit{margin-top:4px;}
@media(max-width:500px){.arv-all-row{grid-template-columns:1fr;gap:3px;}}

/* end screen */
.arv-big-score{font-family:'Cinzel',serif;font-size:3.5rem;color:#c9a44a;text-align:center;margin:10px 0 4px;}
.arv-mis-hdr{font-family:'Cinzel',serif;font-size:.72rem;color:#e74c3c;letter-spacing:.1em;margin-bottom:10px;}
.arv-mis-list{display:flex;flex-direction:column;gap:8px;}
.arv-mis-row{background:#1a1610;border:1px solid #3d3020;border-radius:7px;padding:10px 14px;}
.arv-mis-q{font-size:.9rem;color:#e8dcc8;margin-bottom:4px;}
.arv-mis-q em{color:#c9a44a;font-style:normal;}
.arv-mis-ans{font-family:'Noto Serif',serif;font-size:1.05rem;}
.arv-wrong{color:#e67e6a;text-decoration:line-through;margin-right:6px;}
.arv-correct{color:#5dca8a;margin-left:6px;}

/* ── HELP BUTTON ── */
.arv-help-wrap{margin-top:10px;}
.arv-help-btn{
  padding:5px 12px;background:transparent;border:1px solid #5a4a2a;
  border-radius:6px;color:#7a6030;font-family:'Cinzel',serif;font-size:.72rem;
  letter-spacing:.06em;cursor:pointer;transition:all .15s;
}
.arv-help-btn:hover{border-color:#c9a44a;color:#c9a44a;}
.arv-help-options{display:none;gap:8px;margin-top:7px;}
.arv-help-opt{
  flex:1;padding:7px 10px;background:#1a1610;border:1px solid #5a4a2a;
  border-radius:7px;color:#c9a44a;font-family:'Cinzel',serif;font-size:.72rem;
  letter-spacing:.05em;cursor:pointer;transition:all .15s;text-align:center;
}
.arv-help-opt:hover{border-color:#c9a44a;background:rgba(201,164,74,.1);}
.arv-help-result{
  margin-top:7px;padding:7px 12px;background:rgba(201,164,74,.08);
  border:1px solid rgba(201,164,74,.3);border-radius:6px;
  font-family:'Noto Serif',serif;font-size:1.1rem;color:#e8c87a;
  text-align:center;
}
.arv-fb-alts{font-size:.85rem;color:#8ab88a;font-weight:400;margin-left:6px;}

@media(max-width:480px){
  .arv-opts{grid-template-columns:1fr;}
  .arv-mode-grid{grid-template-columns:1fr;}
  .arv-match-grid{grid-template-columns:1fr;}
  .arv-match-col:last-child{display:none;} /* show right col below on mobile */
}

/* ── VERB PICKER (Επιλογή Ρημάτων) ── */
.arv-verb-sel-btn{
  display:block;width:100%;padding:11px;margin-bottom:8px;
  background:#241e16;border:1px solid #3d3020;border-radius:8px;
  color:#c9a44a;font-family:'Cinzel',serif;font-size:.85rem;letter-spacing:.04em;
  cursor:pointer;text-align:center;transition:all .15s;
}
.arv-verb-sel-btn:hover{border-color:#c9a44a;background:rgba(201,164,74,.08);}

.arv-custom-sel-badge{
  text-align:center;font-family:'Cinzel',serif;font-size:.82rem;letter-spacing:.04em;
  background:rgba(201,164,74,.08);border:1px solid rgba(201,164,74,.3);
  border-radius:7px;padding:8px 14px;margin-bottom:10px;
}
.arv-custom-sel-badge strong{color:#e8c87a;}
.arv-badge-note{font-size:.73rem;color:#7a6030;font-family:'Noto Serif',serif;font-style:italic;letter-spacing:0;}

/* Verb picker card — flex column so header/footer are sticky */
.arv-vp-card{
  display:flex;flex-direction:column;max-height:88vh;padding:0;overflow:hidden;
}
.arv-vp-header{
  padding:20px 24px 12px;border-bottom:1px solid #3d3020;flex-shrink:0;
}
.arv-vp-header h2{margin-bottom:10px;}
.arv-vp-search{
  width:100%;box-sizing:border-box;padding:9px 14px;
  background:#241e16;border:1px solid #3d3020;border-radius:8px;
  color:#e8dcc8;font-family:'Noto Serif',serif;font-size:1rem;
  outline:none;caret-color:#c9a44a;margin-bottom:8px;
}
.arv-vp-search:focus{border-color:#c9a44a;}
.arv-vp-search::placeholder{color:#5a4a2a;}

.arv-vp-jump{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px;}
.arv-vp-jump-btn{
  min-width:28px;padding:3px 5px;background:#241e16;border:1px solid #3d3020;
  border-radius:5px;color:#8a7a60;font-family:'Cinzel',serif;font-size:.7rem;
  cursor:pointer;transition:all .12s;text-align:center;
}
.arv-vp-jump-btn:hover{border-color:#c9a44a;color:#c9a44a;}

.arv-vp-toolbar{display:flex;gap:8px;}
.arv-vp-act-btn{
  flex:1;padding:6px 10px;
  background:rgba(201,164,74,.08);border:1px solid rgba(201,164,74,.25);
  border-radius:7px;color:#c9a44a;font-family:'Cinzel',serif;
  font-size:.72rem;letter-spacing:.05em;cursor:pointer;transition:all .15s;text-align:center;
}
.arv-vp-act-btn:hover{background:rgba(201,164,74,.18);border-color:#c9a44a;}
.arv-vp-act-none{
  background:rgba(192,57,43,.06);border-color:rgba(192,57,43,.2);color:#c07060;
}
.arv-vp-act-none:hover{background:rgba(192,57,43,.14);border-color:#c0392b;color:#e67e6a;}

/* Scrollable verb list */
.arv-vp-list{flex:1;overflow-y:auto;padding:6px 20px;}
.arv-vp-group{margin-bottom:6px;}
.arv-vp-letter-hdr{
  position:sticky;top:0;
  font-family:'Cinzel',serif;font-size:.68rem;color:#7a6030;
  letter-spacing:.12em;text-transform:uppercase;
  padding:5px 0 4px;background:#1a1610;
  border-bottom:1px solid #3d3020;margin-bottom:2px;
}
.arv-vp-verb-row{
  display:flex;align-items:center;gap:10px;
  padding:8px 8px;border-radius:7px;cursor:pointer;
  transition:background .12s;border:1px solid transparent;
}
.arv-vp-verb-row:hover{background:rgba(201,164,74,.05);border-color:#3d3020;}
.arv-vp-verb-row.arv-vp-selected{
  background:rgba(201,164,74,.1);border-color:rgba(201,164,74,.3);
}
.arv-vp-cb{accent-color:#c9a44a;width:16px;height:16px;flex-shrink:0;cursor:pointer;}
.arv-vp-lemma{
  font-family:'Noto Serif',serif;font-size:1.05rem;color:#e8c87a;font-weight:600;flex-shrink:0;
}
.arv-vp-meaning{
  font-family:'Noto Serif',serif;font-size:.85rem;color:#8a7a60;font-style:italic;flex:1;
}
.arv-vp-diff-dot{font-size:.6rem;flex-shrink:0;opacity:.75;}
.arv-vp-empty{
  text-align:center;color:#7a6030;font-family:'Cinzel',serif;font-size:.85rem;padding:40px 20px;
}

/* Sticky footer */
.arv-vp-footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 24px;border-top:1px solid #3d3020;flex-shrink:0;
}
.arv-vp-sel-count{
  font-family:'Cinzel',serif;font-size:.77rem;color:#c9a44a;letter-spacing:.05em;flex-shrink:0;
}
.arv-vp-footer-btns{display:flex;gap:8px;flex:1;justify-content:flex-end;}
.arv-vp-footer .arv-btn-ghost{padding:10px 16px;}
.arv-vp-confirm-btn{display:inline-block!important;width:auto!important;padding:10px 20px!important;}

@media(max-width:500px){
  .arv-vp-footer{flex-direction:column;align-items:stretch;}
  .arv-vp-footer-btns{justify-content:stretch;}
  .arv-vp-confirm-btn{width:100%!important;}
}
