.projection-lens{--pl-green:#193b2f;--pl-gold:#e5b841;margin:18px 0 24px;border:1px solid #cdd9d1;border-radius:22px;background:#f6f8f4;color:#182b22;overflow:hidden;box-shadow:0 8px 26px #17392b09}.pl-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:linear-gradient(120deg,#14362a,#264d3b);color:#fff}.pl-kicker{font-size:.68rem;letter-spacing:.16em;font-weight:800;color:#f2d27f}.pl-top h3{color:#fff!important;font-size:clamp(1.2rem,2vw,1.65rem);margin:7px 0}.pl-top p{color:#d8e4dc;margin:0;font-size:.9rem;max-width:640px}.pl-toggle{border:1px solid #edcd78;border-radius:999px;background:#f1cb63;color:#142e24;padding:13px 20px;white-space:nowrap;font-weight:800;cursor:pointer;min-height:44px}.pl-toggle[aria-pressed=true]{background:#fff1c4}.pl-controls{display:flex;align-items:center;gap:24px;padding:15px 24px;border-bottom:1px solid #dce3db}.pl-controls label{display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:700;white-space:nowrap}.pl-controls input{accent-color:#25523c;width:130px}.pl-status{font-size:.77rem;color:#526459}.pl-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;padding:20px 24px}.pl-summary span{font-size:.76rem;color:#56685b}.pl-summary b{display:block;color:#173b2c;font-size:1rem;margin-bottom:5px}.pl-evidence,.pl-method{padding:0 24px 16px}.pl-evidence summary,.pl-method summary{cursor:pointer;font-weight:700;min-height:32px;padding:4px 0}.pl-count{font-size:.78rem;color:#617365;font-weight:400}.pl-tools{display:flex;gap:10px;margin:12px 0}.pl-tools input,.pl-tools select{border:1px solid #bdcfc0;border-radius:12px;background:white;padding:10px 12px;color:#183728;min-height:44px}.pl-tools input{flex:1;min-width:0}.pl-table-wrap{max-height:350px;overflow:auto;border:1px solid #d5dfd4;border-radius:12px}.pl-table-wrap table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.pl-table-wrap th{position:sticky;top:0;background:#e8eee7;padding:12px;z-index:1}.pl-table-wrap td{padding:12px;border-top:1px solid #e1e6de;vertical-align:top;min-width:64px}.pl-table-wrap small{display:block;font-size:.68rem;color:#627166;margin-top:4px}.pl-up{color:#087043;font-weight:800}.pl-down{color:#a03030;font-weight:800}.pl-method{font-size:.82rem;line-height:1.65;color:#455c4b}.pl-method a{color:#20543b;text-decoration:underline}.pl-method p{max-width:940px}.pl-player-evidence{border:1px solid #d3dfd4;border-radius:14px;background:#f3f6ef;padding:18px;margin:18px 0;color:#243d2b}.pl-player-evidence label{display:block;font-weight:700}.pl-player-evidence input{width:110px;padding:10px;border:1px solid #adc2ac;border-radius:9px;margin:8px}.pl-player-evidence button{padding:10px 14px;border-radius:9px;background:#1f4833;color:white;min-height:44px}.pl-inline{display:block;font-size:.7rem;color:#28553a;margin-top:5px}.pl-method summary:focus-visible,.pl-toggle:focus-visible,.pl-evidence summary:focus-visible{outline:3px solid #d4a828;outline-offset:4px}@media(max-width:700px){.pl-top{align-items:flex-start;flex-direction:column;padding:19px;gap:15px}.pl-toggle{white-space:normal;width:100%}.pl-controls{align-items:flex-start;flex-direction:column;gap:9px;padding:16px 19px}.pl-summary{grid-template-columns:1fr 1fr;padding:18px 19px}.pl-summary span:first-child{grid-column:1/-1}.pl-evidence,.pl-method{padding:0 19px 15px}.pl-tools{flex-wrap:wrap}.pl-tools select{max-width:100%}}

.pl-inspect{border:0;background:none;padding:0;color:#224d37;font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pl-table-wrap .pl-inspect:focus-visible{outline:2px solid #bd8d13}

.pl-movers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0 24px 14px}.pl-movers:empty{display:none}.pl-movers>div{border:1px solid #d4dfd2;border-radius:12px;padding:14px;background:white}.pl-movers small{display:block;font-size:.6rem;letter-spacing:.1em;color:#5d725f}.pl-movers b{display:block;font-size:.85rem;margin:6px 0}.pl-movers strong{font-size:1.1rem}.pl-movers span{display:block;font-size:.72rem;color:#536652;margin-top:3px}
