.gb-open-lens{display:block!important;width:100%;margin:12px 0!important;background:#00a5d1!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.gb-lens-open{overflow:hidden}.gb-lens-open #gbpa-root{visibility:hidden}
.gb-lens-overlay[hidden]{display:none!important}.gb-lens-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;letter-spacing:0;text-align:left}
.gb-lens-panel{width:560px;max-width:100%;max-height:90dvh;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 24px 65px #0003;color:#111827}.gb-lens-panel *{box-sizing:border-box}.gb-lens-panel button,.gb-lens-panel input,.gb-lens-panel textarea{font:inherit;letter-spacing:0;text-transform:none;line-height:1.5;margin:0;min-height:0;box-shadow:none}.gb-lens-panel button{cursor:pointer}.gb-lens-panel button:focus-visible,.gb-lens-panel input:focus-visible,.gb-lens-panel textarea:focus-visible,.gb-upload:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.gb-lens-panel button:disabled{cursor:default}
#gb-lens-app{display:flex;flex-direction:column;max-height:90dvh}.gb-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;padding:17px 20px 10px;flex-shrink:0}.gb-head>div{text-align:center}.gb-head strong{display:block;font-size:18px;font-weight:750;color:#111827}.gb-head small{display:block;font-size:12px;color:#6b7280;margin-top:3px}.gb-head button{border:0;background:transparent;color:#64748b;font-size:18px;padding:6px;font-weight:400;border-radius:6px}.gb-head button:disabled{visibility:hidden}
.gb-steps{display:flex;justify-content:center;list-style:none!important;gap:0;margin:4px 0 16px!important;padding:0 25px;flex-shrink:0}.gb-steps li{position:relative;list-style:none;margin:0!important;flex:1;max-width:76px;text-align:center;z-index:1}.gb-steps li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:#e2e8f0;z-index:-1}.gb-steps li.done:after{background:#10b981}.gb-steps li>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e2e8f0;color:#94a3b8;font-size:12px;font-weight:600;margin:0 auto 5px}.gb-steps small{display:block;font-size:10px;color:#94a3b8}.gb-steps .on>span{background:#0ea5e9;color:white;box-shadow:0 0 0 4px #e0f2fe}.gb-steps .on small{color:#0284c7}.gb-steps .done>span{background:#10b981;color:#fff;box-shadow:0 0 0 4px #d1fae5}.gb-steps .done small{color:#059669}
.gb-content{padding:0 20px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.gb-content h2{color:#111827;text-align:center;font-size:16px;font-weight:700;margin:0 0 4px;line-height:1.5}.gb-content .gb-subtitle{text-align:center;color:#6b7280;font-size:12px;margin:0 0 18px}.gb-choice{width:100%;display:flex!important;align-items:center;gap:14px;margin:0 0 10px!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;padding:17px 16px!important;background:#fff!important;color:#111827!important;text-align:left;white-space:normal;transition:border-color .12s,background .12s}.gb-choice:hover,.gb-choice.active{border-color:#0ea5e9!important;background:#f0f9ff!important}.gb-choice-icon{font-size:25px;line-height:1;width:32px;flex-shrink:0;text-align:center}.gb-choice-copy{flex:1;min-width:0}.gb-choice-copy>strong{font-size:14px;font-weight:650;color:#111827}.gb-choice small{display:block;color:#6b7280;font-size:12px;font-weight:400;margin-top:3px;line-height:1.5}.gb-choice-arrow{color:#94a3b8;font-size:23px;font-weight:400}.gb-choice-price{font-size:14px;font-weight:700;color:#0284c7;white-space:nowrap}.gb-badge{display:inline-block;margin-left:6px;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:600;background:#e0f2fe;color:#0284c7;vertical-align:middle}.gb-badge-premium{background:#fef3c7;color:#b45309}.gb-badge-zeiss{background:#ede9fe;color:#7c3aed}
.gb-method{display:flex;padding:4px;background:#f1f5f9;border-radius:10px;margin:0 0 16px}.gb-method button{flex:1;border:0;background:transparent;border-radius:8px;padding:9px 5px;font-size:12px;font-weight:600;color:#64748b}.gb-method button[aria-pressed=true]{background:#fff;color:#111827;box-shadow:0 1px 4px #0002}.gb-upload{position:relative;display:flex!important;align-items:center;justify-content:center;flex-direction:column;min-height:195px;border:2px dashed #d1d5db;border-radius:12px;padding:25px 12px;background:#f8fafc;text-align:center;cursor:pointer;gap:6px;margin:0!important}.gb-upload:hover,.gb-upload.drag{border-color:#0ea5e9;background:#f0f9ff}.gb-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.gb-file-icon{font-size:34px;margin-bottom:6px}.gb-upload strong{font-size:14px;color:#111827;word-break:break-word}.gb-upload>span:not(.gb-file-icon){color:#9ca3af;font-size:12px}.gb-upload small{color:#c0c7d0;font-size:10px}
.gb-eye{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;margin-bottom:12px}.gb-eye h3{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:#111827;margin:0 0 10px}.gb-eye h3 span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;font-size:10px;background:#dbeafe;color:#2563eb}.gb-eye:nth-of-type(2) h3 span{background:#d1fae5;color:#059669}.gb-eye-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gb-content label{font-size:10px;font-weight:600;color:#64748b;display:block}.gb-content input[type=text],.gb-content textarea{display:block;width:100%;height:38px;border:1px solid #d1d5db;border-radius:7px;padding:8px;background:#fff;color:#111827;font-size:13px;margin-top:4px;box-shadow:none}.gb-content textarea{resize:vertical;min-height:38px}.gb-rx-extra{display:grid;grid-template-columns:100px 1fr;gap:12px}.gb-range{font-size:10px;color:#94a3b8;margin:10px 0 12px}.gb-save-rx{display:flex;gap:8px}.gb-save-rx input{flex:1;margin:0!important}.gb-save-rx button{background:#f1f5f9;border:1px solid #e2e8f0;padding:7px 12px;border-radius:7px;font-size:12px;font-weight:500;color:#334155}.gb-save-status{font-size:11px;color:#059669;margin:5px 0 0}.gb-review-card{padding:14px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;background:#f8fafc}.gb-review-card h3{font-size:13px;color:#111827;font-weight:650;margin:0 0 10px;display:flex;justify-content:space-between}.gb-review-card h3 button{background:none;color:#0284c7;font-size:11px;border:0;padding:0}.gb-review-card dl{display:grid;grid-template-columns:100px 1fr;gap:6px;margin:0;font-size:12px}.gb-review-card dt{color:#64748b;font-weight:400}.gb-review-card dd{margin:0;color:#111827}.gb-review-card p{font-size:12px;margin:6px 0;color:#334155}.gb-rx-summary{width:100%;border-collapse:collapse;font-size:12px;margin:0}.gb-rx-summary td,.gb-rx-summary th{padding:5px;border:0;text-align:center;color:#334155;font-weight:400;text-transform:none;font-size:12px}.gb-rx-summary thead th{color:#94a3b8}.gb-price-summary p{display:flex;justify-content:space-between;margin:0;padding:7px 0;font-size:13px;color:#64748b}.gb-price-summary p:last-child{border-top:1px solid #e2e8f0;color:#111827;font-weight:700;margin-top:5px}.gb-price-summary strong{color:#111827}
.gb-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid #e2e8f0;flex-shrink:0}.gb-actions button{font-size:12px;font-weight:650;border-radius:9px;padding:10px 15px;white-space:nowrap}.gb-back{justify-self:start;background:#fff;color:#334155;border:1.5px solid #e2e8f0}.gb-next{justify-self:end;background:#0ea5e9;color:#fff;border:1.5px solid transparent}.gb-next:hover{background:#0284c7}.gb-next:disabled{background:#e2e8f0;color:#94a3b8}.gb-total{text-align:center;display:flex;flex-direction:column;line-height:1.4}.gb-total small{font-size:9px;color:#64748b}.gb-total strong{font-size:14px;color:#111827}.gb-error{color:#b91c1c;font-size:12px;padding:0 20px 12px;text-align:center}.gb-error:empty{display:none}
@media(max-width:600px){.gb-lens-overlay{padding:12px}.gb-lens-panel,#gb-lens-app{max-height:94dvh}.gb-head{padding:14px 14px 10px}.gb-content{padding:0 14px 16px}.gb-actions{padding:12px 14px;gap:5px}.gb-actions button{padding:10px 12px}.gb-choice{padding:15px 12px!important;gap:10px}.gb-choice-copy>strong{font-size:13px}.gb-choice-price{font-size:13px}.gb-steps{padding:0 12px}.gb-rx-extra{grid-template-columns:85px 1fr}}
@media(prefers-reduced-motion:reduce){.gb-choice{transition:none}}

form.gb-frame-lens-form .wcpa_form_outer{display:none!important}
