/* Optional private lesson responses. These styles never hide teaching content. */
.lib-share-invitation{padding:1rem 1.2rem;margin:1.5rem 0 0;border-radius:10px;background:#e8ede3;max-width:76ch}
.lib-share-invitation p{font-size:.91rem!important;line-height:1.65;margin:0}
.lib-share-invitation a{color:#193e2c;font-weight:650}
.lib-share-panel{background:#e8efe3;padding:clamp(1.2rem,3vw,1.8rem);border-radius:12px;margin:2rem 0;scroll-margin-top:110px}
.lib-share-panel h2{margin:.45rem 0 .8rem!important}
.lib-share-panel p{font-size:.95rem;line-height:1.7}
.lib-share-fields{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem;margin-top:1.3rem}
.lib-share-fields label{display:block;font-size:.87rem;font-weight:650;margin-bottom:.4rem}
.lib-share-fields input{width:100%;box-sizing:border-box;background:#fff}
.lib-share-choice{display:flex;align-items:flex-start;gap:.7rem;font-size:.87rem;font-weight:400;line-height:1.65;margin:1rem 0}
.lib-share-choice input{margin:.33rem 0 0;flex:0 0 18px;width:18px;height:18px;accent-color:#234b34}
.lib-share-summary{padding:1rem;background:#fff;border-radius:8px;font-size:.85rem;line-height:1.7;margin:1rem 0}
.lib-share-panel .lib-status{overflow-wrap:anywhere}
.lib-share-panel a{color:#244c36;text-underline-offset:.16em}
.lib-share-panel button:disabled{opacity:.6;cursor:wait}
.lib-share-panel .lib-form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)!important}
@media(max-width:600px){.lib-share-fields{grid-template-columns:1fr}.lib-share-panel{padding:1.1rem}.lib-share-panel .lib-actions{align-items:stretch}.lib-share-panel .lib-actions button{width:100%}}
@media print{.lib-share-panel,.lib-share-invitation{display:none!important}}
