:is(#ll2-app,#lles,#llpt,body) .ll-reference-launch{font:650 calc(13px * var(--lab-text-scale,1))/1.25 system-ui;padding:9px 12px;min-height:38px;width:auto;max-width:100%;border:1px solid #b4cbc0;border-radius:9px;background:#f2f7f3;color:#224e41;cursor:pointer;flex:0 1 auto;margin:4px 0}
body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog{width:min(1000px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;border:1px solid #b2c9be;border-radius:17px;background:#fbfdfb;color:#1b4037;box-shadow:0 18px 60px #173d3840;animation:ll-ref-in .14s ease-out}
body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog::backdrop{background:#143c3355}
body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog>header{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:4;padding:12px 16px;background:#f0f6f2;border-bottom:1px solid #cbdcd2}
body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog h2{font-size:calc(18px * var(--lab-text-scale,1))!important;margin:0 auto 0 0!important;line-height:1.25}
body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog [data-reference-close]{padding:0;width:36px;height:36px;min-height:36px;flex:0 0 36px;font-size:23px}
body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog :is([data-reference-close],[data-ref-diagram],[data-reference-retry],.ll-reference-toolbar select){width:auto;max-width:100%;border:1px solid #b3c8bd;border-radius:8px;padding:7px 10px;min-height:36px;color:#224b40;background:#fff;font:600 calc(13px * var(--lab-text-scale,1))/1.3 system-ui;margin:0;cursor:pointer}
body :is(#ll2-app,#lles,#llpt) .ll-reference-body{padding:14px;min-width:0}
body :is(#ll2-app,#lles,#llpt) .ll-reference-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
body :is(#ll2-app,#lles,#llpt) .ll-reference-toolbar label{margin:0;max-width:100%;min-width:0;flex:0 1 auto}
body :is(#ll2-app,#lles,#llpt) .ll-reference-toolbar select{max-width:min(320px,100%)}
body :is(#ll2-app,#lles,#llpt) .ll-reference-notes{margin-left:auto;font-size:calc(13px * var(--lab-text-scale,1));max-width:100%;color:#31594b}
body :is(#ll2-app,#lles,#llpt) .ll-reference-notes[open]{width:100%;order:5;margin:0;padding:10px 12px;background:#edf4ee;border-radius:9px}
body :is(#ll2-app,#lles,#llpt) .ll-reference-notes p{margin:7px 0;line-height:1.5}
body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog summary{cursor:pointer;font-weight:650}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #cfddd4;border-radius:11px;overscroll-behavior-inline:contain}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll table{width:100%;min-width:570px;border-collapse:collapse;margin:0!important;font-size:calc(14px * var(--lab-text-scale,1));color:#1f4137;background:#fff}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll :is(th,td){text-align:left;vertical-align:top;border:0;border-bottom:1px solid #d9e3dc;padding:10px!important;line-height:1.45;max-width:none}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll thead th{background:#eaf2ec;position:static;color:#214a3b;font-weight:700}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll th[scope=row]{font-weight:650;width:19%;min-width:100px}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll td:last-child{width:1%;white-space:nowrap}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll th small{display:block;font-weight:400;font-size:calc(11px * var(--lab-text-scale,1));color:#526b60;max-width:150px}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll td p{margin:0 0 5px;white-space:normal}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll .ll-reference-form{font-weight:700;color:#6d2436}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll tr[hidden]{display:none!important}
body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll tr[data-ref-expanded]>td{white-space:normal;background:#f5f8f5;padding:12px!important}
body :is(#ll2-app,#lles,#llpt) .ll-reference-diagrams{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}
body :is(#ll2-app,#lles,#llpt) .ll-reference-diagrams section{min-width:0;max-width:100%;overflow:hidden}
body :is(#ll2-app,#lles,#llpt) .ll-reference-diagrams .phrase-experiment{margin:0;max-width:100%;min-width:0}
body :is(#ll2-app,#lles,#llpt) .ll-reference-diagrams .diagram-scroll{max-width:100%;overflow:auto}
body :is(#ll2-app,#lles,#llpt) .ll-reference-sentence{font-weight:650;margin:0 0 8px!important;font-size:calc(16px * var(--lab-text-scale,1))}
body :is(#ll2-app,#lles,#llpt) .ll-reference-sources{margin-top:10px;font-size:calc(12px * var(--lab-text-scale,1))}
body :is(#ll2-app,#lles,#llpt) .ll-reference-sources a{display:inline-block;margin:8px 16px 0 0;color:#275b49}
body .ll-ref-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog :focus-visible,:is(#ll2-app,#lles,#llpt) .ll-reference-launch:focus-visible{outline:3px solid #285eb7;outline-offset:3px}
@keyframes ll-ref-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog{animation:none}}
@media(forced-colors:active){body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog,body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll table{background:Canvas;color:CanvasText}body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog :is(button,select,th,td){border-color:CanvasText;color:CanvasText}}
@media(max-width:600px){body :is(#ll2-app,#lles,#llpt) .ll-reference-body{padding:9px}body :is(#ll2-app,#lles,#llpt) .ll-reference-toolbar{gap:6px}body :is(#ll2-app,#lles,#llpt) .ll-reference-notes{margin-left:0}body :is(#ll2-app,#lles,#llpt) .ll-reference-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}}

@media(max-width:600px){body :is(#ll2-app,#lles,#llpt) .ll-reference-diagrams{width:calc(100vw - 64px);max-width:100%;white-space:normal}body :is(#ll2-app,#lles,#llpt) .ll-reference-scroll th[scope=row]{min-width:80px}}
