.ocy-hvl{box-sizing:border-box;max-width:1100px;margin:1.5rem auto;padding:clamp(16px,3vw,32px);font-family:inherit;color:inherit;border:1px solid #d6ddd5;border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(22,50,32,.045)}
.ocy-hvl *{box-sizing:border-box}
.ocy-hvl-header h2{font-size:clamp(1.4rem,2.5vw,1.95rem);margin:0 0 .35rem;color:#173f34;line-height:1.25}
.ocy-hvl-header p{margin:.3rem 0 1.3rem;line-height:1.55;color:#40514a}
.ocy-hvl-search-label{display:block;font-weight:700;color:#1e4439}
.ocy-hvl-search{display:block!important;width:100%!important;max-width:100%!important;margin:.45rem 0 .9rem!important;border:1px solid #96b2a4!important;border-radius:8px!important;padding:.7rem .85rem!important;background:#fff!important;color:#192e25!important;font-size:1.05rem!important}
.ocy-hvl-search:focus,.ocy-hvl button:focus-visible,.ocy-hvl a:focus-visible{outline:3px solid #78bca0;outline-offset:2px}
.ocy-hvl-choices{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1.2rem;max-height:250px;overflow:auto;padding:2px}
.ocy-hvl-choice{background:#f4f8f4;border:1px solid #d2e1d7;border-radius:9px;padding:7px 12px;display:flex;gap:4px;flex-direction:column;align-items:flex-start;cursor:pointer;color:#253b32;font-family:inherit;line-height:1.2;text-align:start;min-width:120px}
.ocy-hvl-choice:hover,.ocy-hvl-choice.is-selected{background:#e2f1e7;border-color:#38845e}
.ocy-hvl-choice-he{font-size:1.3rem;font-weight:650;line-height:1.3;width:100%;text-align:start}
.ocy-hvl-choice small{font-size:.8rem;font-weight:400}
.ocy-hvl-panel{border-top:1px solid #dce6dd;padding-top:1.2rem}
.ocy-hvl-main-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ocy-hvl .ocy-hvl-headword{margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.4;color:#193b30;font-family:Arial,'Noto Sans Hebrew',sans-serif}
.ocy-hvl-meaning{font-size:1.15rem;font-weight:600}
.ocy-hvl-translit{font-style:italic;color:#617167;margin:.2rem 0 .9rem}
.ocy-hvl-meta{display:flex;flex-wrap:wrap;gap:12px;margin:1rem 0}
.ocy-hvl-meta-item{display:flex;flex-direction:column;gap:4px;padding:9px 12px;background:#f5f8f5;border-radius:8px;min-width:140px;max-width:100%;overflow-wrap:anywhere}
.ocy-hvl-meta-label{font-size:.8rem;color:#546b5d}
.ocy-hvl-meta-item strong{font-size:1rem}
.ocy-hvl-explanation,.ocy-hvl-example{margin:1rem 0;line-height:1.55}
.ocy-hvl-explanation p,.ocy-hvl-example p{margin:.3rem 0}
.ocy-hvl-example{border-inline-start:4px solid #72a98a;padding:.7rem 1rem;background:#f7faf7;border-radius:5px}
.ocy-hvl-example-line{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}
.ocy-hvl-example-he{font-family:Arial,'Noto Sans Hebrew',sans-serif;font-size:1.45rem;line-height:1.5}
.ocy-hvl-speak{border:1px solid #c6d9cd;border-radius:999px;min-width:33px;height:33px;font-size:.95rem;cursor:pointer;background:#fff;line-height:1;padding:4px 7px}
.ocy-hvl-speak:hover{background:#def1e4}
.ocy-hvl-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:1.2rem 0 .6rem}
.ocy-hvl-tab{font:inherit;font-size:.95rem;font-weight:600;padding:.5rem .95rem;border:1px solid #c8d8cd;background:#fff;border-radius:7px;color:#24483a;cursor:pointer}
.ocy-hvl-tab:hover,.ocy-hvl-tab.is-active{background:#214f3e;color:#fff;border-color:#214f3e}
.ocy-hvl-tense-help{color:#4b5f54;margin:.3rem 0 1rem;line-height:1.55}
.ocy-hvl-table-wrap{max-width:100%;overflow-x:auto}
.ocy-hvl-table{border-collapse:collapse;width:100%;background:#fff;min-width:300px;margin-bottom:0}
.ocy-hvl-table caption{text-align:left;font-weight:700;color:#214f3e;margin:0 0 8px}
.ocy-hvl-table th,.ocy-hvl-table td{padding:10px 13px;border:1px solid #dfe6e0;text-align:left;vertical-align:middle}
.ocy-hvl-table th{background:#eaf2ec;color:#244c38}
.ocy-hvl-table tr:nth-child(even) td{background:#fbfcfb}
.ocy-hvl-person{font-size:.91rem}
.ocy-hvl-form-cell{white-space:nowrap}
.ocy-hvl-form{font-family:Arial,'Noto Sans Hebrew',sans-serif;font-size:1.35rem;font-weight:600;display:inline-block;min-width:92px;text-align:right;margin-right:10px}
.ocy-hvl-disclaimer{font-size:.78rem;color:#56685e;margin:1.2rem 0 0;line-height:1.5}
.ocy-hvl-empty{margin:0;padding:.6rem;color:#596b61}
.ocy-hvl--card{max-width:750px}
.ocy-hvl--card .ocy-hvl-header h2{font-size:1.17rem}
.ocy-hvl-more{display:inline-block;margin-top:1rem}
@media (max-width:540px){.ocy-hvl{padding:14px;margin:1rem 0}.ocy-hvl-choice{min-width:calc(50% - 7px)}.ocy-hvl-table th,.ocy-hvl-table td{padding:8px}.ocy-hvl-form{min-width:74px;font-size:1.24rem}.ocy-hvl-tabs{display:grid;grid-template-columns:1fr 1fr}.ocy-hvl-tab{padding:.65rem .3rem}.ocy-hvl-meta-item{flex:1 1 130px}}

/* v1.1: Accessible niqqud switch, clear on-site navigation and learning hub. */
.ocy-hvl-subnav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;border-block-end:1px solid #d9e7df;padding:.65rem 0;max-width:1100px;margin:1rem auto;font-size:.95rem}
.ocy-hvl-subnav a{color:#215942;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ocy-hvl-tools{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;margin:.75rem 0 1.1rem}
.ocy-hvl-toggle{background:#e9f4eb;color:#174532;border:1px solid #659b77;border-radius:100px;padding:.55rem .95rem;cursor:pointer;font-size:.95rem;font-weight:650}
.ocy-hvl-toggle[aria-pressed="false"]{background:#fff;border-color:#b9cabd;color:#394c40}
.ocy-hvl-tools-caption{color:#547262;font-size:.84rem}
.ocy-hvl-headword,.ocy-hvl-choice-he,.ocy-hvl-form,.ocy-hvl-example-he{font-family:'Noto Sans Hebrew',Arial,sans-serif;unicode-bidi:isolate;direction:rtl}
.ocy-hvl-headword{letter-spacing:normal}
.ocy-hvl-form{line-height:1.85;padding-block:.1rem}
.ocy-hvl-library{max-width:1120px;margin:1rem auto 2rem}
.ocy-hvl-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.1rem}
.ocy-hvl-library-card{border:1px solid #d5e2d7;border-radius:13px;background:#fff;padding:1.15rem 1.3rem;box-shadow:0 2px 8px #153c250b;min-width:0}
.ocy-hvl-library-card h2{font-size:1.3rem;line-height:1.4;color:#164f38;margin:0 0 .45rem}
.ocy-hvl-library-card p{margin:.4rem 0 .85rem;line-height:1.6}
.ocy-hvl-library-card a{color:#175f42;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ocy-hvl-upcoming{display:inline-block;color:#64746b;font-size:.89rem}
.ocy-hvl-tzedakah{border-top:3px solid #2f7550;padding:1.3rem clamp(15px,3vw,30px);background:#f2f8f2;color:#264133;border-radius:8px;margin:2.5rem auto 1.5rem;max-width:1120px;box-sizing:border-box;clear:both}
.ocy-hvl-tzedakah h2{font-size:clamp(1.15rem,2vw,1.45rem);color:#205138;margin:0 0 .5rem;line-height:1.45}
.ocy-hvl-tzedakah p{margin:.2rem 0 .9rem;line-height:1.65}
.ocy-hvl-donate-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;min-height:48px;background:#216744;color:white!important;text-decoration:none!important;padding:.75rem 1.15rem;border-radius:8px;font-weight:700;line-height:1.4;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.13)}
.ocy-hvl-donate-button:hover{background:#184e35;color:white!important;text-decoration:underline!important}
.ocy-hvl-charity-slot:empty{display:none}
.ocy-hvl-donate-button:focus-visible,.ocy-hvl-subnav a:focus-visible{outline:3px solid #319e69;outline-offset:3px}
@media(max-width:540px){.ocy-hvl-subnav{padding:1rem 4px}.ocy-hvl-tools-caption{font-size:.8rem}}

/* v1.1.1: One small disclosure alongside the existing Hebrew Ulpan header link.
   Popup is attached to body so wrapped mobile menus cannot clip it. */
.ocy-hvl-nav-toggle{display:inline-flex!important;vertical-align:middle!important;align-items:center!important;justify-content:center!important;min-width:32px!important;min-height:32px!important;padding:2px 5px!important;margin-inline-start:3px!important;border:1px solid #bccbc5!important;border-radius:6px!important;background:transparent!important;color:inherit!important;font:inherit!important;font-size:1rem!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.ocy-hvl-nav-toggle:hover,.ocy-hvl-nav-toggle[aria-expanded="true"]{background:#eef4f0!important;color:#174f39!important}
.ocy-hvl-nav-toggle:focus-visible,.ocy-hvl-menu-panel-link:focus-visible{outline:3px solid #36815d!important;outline-offset:2px!important}
.ocy-hvl-menu-panel{box-sizing:border-box!important;position:fixed!important;z-index:100000!important;max-width:calc(100vw - 24px)!important;padding:7px!important;background:#fff!important;color:#183e31!important;border:1px solid #b7cec1!important;border-radius:10px!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;font-family:inherit!important;font-size:15px!important;line-height:1.35!important}
.ocy-hvl-menu-panel[hidden]{display:none!important}
.ocy-hvl-menu-panel-link{display:block!important;box-sizing:border-box!important;white-space:normal!important;width:100%!important;padding:11px 12px!important;margin:0!important;border-radius:6px!important;color:#163e32!important;background:#fff!important;text-align:left!important;font-size:15px!important;font-weight:650!important;text-decoration:none!important}
.ocy-hvl-menu-panel-link:hover{background:#ecf5ee!important;text-decoration:underline!important}
