/* The approved Lens rim, backdrop, stage geometry and left title stay intact. */
body .lens-stage{position:relative}
/* Reserve the former control row's space so the approved Lens position stays exact. */
body .lens-stage-wrap::after{content:"";display:block;width:1px;height:48px;pointer-events:none}
body .lens-stage>.lens-controls{position:absolute;left:50%;bottom:9.5%;transform:translateX(-50%);z-index:22;gap:10px;width:max-content}
body .lens-stage>.lens-controls button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;background:#b76518!important;color:#fff!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 4px 14px rgba(0,0,0,.18);font:22px/1 Arial,sans-serif!important}
body .lens-stage>.lens-controls .lens-play{font-size:14px!important}
body .lens-stage>.lens-controls button:hover{background:#213b52!important}
body .lens-stage .lens-content{bottom:24%;left:15%;right:15%}
body .lens-stage .lens-title{font-size:clamp(34px,3.6vw,62px);line-height:.97}
body .lens-stage .lens-description{margin-top:12px;font-size:clamp(13px,1vw,16px)}
body .lens-stage .lens-enter{margin-top:12px}
body .lens-browse-toggle{position:absolute;top:12%;left:50%;transform:translateX(-50%);z-index:24;padding:9px 15px;min-height:44px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(20,42,56,.9);color:#fff;font:700 12px/1.2 Arial,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 5px 18px rgba(0,0,0,.18)}
body .lens-browse-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}
body .lens-discovery-panel{position:absolute;inset:19% 13% 20%;z-index:25;border-radius:24px;padding:clamp(14px,2vw,24px);background:rgba(255,250,243,.98);color:#213b52;box-shadow:0 15px 45px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:12px;overflow:hidden;text-align:left}
body .lens-discovery-panel[hidden]{display:none}
body .lens-discovery-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}
body .lens-discovery-panel h2{font:700 clamp(18px,2vw,26px)/1.1 Georgia,serif;color:#213b52;margin:0;letter-spacing:0}
body .lens-discovery-close{border:0;background:transparent;color:#213b52;font:24px Arial,sans-serif;min-width:44px;min-height:44px;cursor:pointer;padding:0}
body .lens-discovery-panel select{font:14px Arial,sans-serif;width:100%;max-width:100%;min-height:44px;border:1px solid #b9b8ad;border-radius:10px;background:#fff;color:#213b52;padding:10px}
body .lens-discovery-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:0}
body .lens-discovery-results button{flex-shrink:0;width:100%;min-height:44px;padding:12px 6px;text-align:left;border:0;border-bottom:1px solid #ddd3c7;background:transparent;color:#213b52;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}
body .lens-discovery-results button:hover,body .lens-discovery-results button:focus-visible{background:#efe4d4;outline:2px solid #213b52;outline-offset:-2px}
body .lens-discovery-count{font:12px/1.4 Arial,sans-serif;margin:0;color:#213b52}
body .lens-discovery-slide .lens-number{display:none}
body .lens-discovery-slide .lens-title{font-size:clamp(24px,3vw,44px);line-height:1.08;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .lens-discovery-slide .lens-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}
body .lens-stage:has(.lens-discovery-panel:not([hidden]))>.lens-controls{visibility:hidden}
@media(max-width:760px){body .lens-discovery-slide .lens-title{font-size:clamp(18px,5.5vw,27px)}body .lens-discovery-slide .lens-description{font-size:12px}}
@media(max-width:760px){body .lens-stage .lens-number{width:28px;height:28px;margin-bottom:6px}body .lens-stage .lens-title{font-size:clamp(26px,8vw,40px)}body .lens-stage .lens-description{font-size:12px;line-height:1.35;margin-top:8px}body .lens-stage .lens-enter{font-size:9px;margin-top:8px;letter-spacing:.1em}body .lens-stage>.lens-controls{bottom:9%;gap:6px}body .lens-stage .lens-content{bottom:27%;left:14%;right:14%}body .lens-browse-toggle{top:10%;padding:7px 12px;font-size:11px}body .lens-discovery-panel{inset:10% 9% 13%;padding:12px;border-radius:16px;gap:4px}body .lens-discovery-panel h2{font-size:18px}body .lens-discovery-results button{font-size:12px;padding:10px 5px}body .lens-discovery-panel select{font-size:12px}body .lens-discovery-count{font-size:10px}}
@media(max-width:360px){body .lens-browse-toggle{top:3%}body .lens-stage .lens-content{bottom:29%}body .lens-stage .lens-description{font-size:11px;line-height:1.3}}

body .lens-stage .lens-description{display:block!important}
body .lens-stage .lens-discovery-slide .lens-description{display:-webkit-box!important}

@media(max-width:760px){body .lens-stage .lens-discovery-slide .lens-title{font-size:clamp(18px,5.5vw,27px)}body .lens-stage .lens-discovery-slide .lens-description{font-size:12px}}
