.geo-connections{margin:.75rem 0}.geo-connections>button{width:100%;min-height:44px}.geo-connect-dialog{margin:auto;border:2px solid #1d4ed8;border-radius:14px;padding:1rem;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff;color:#1e293b;font-family:inherit}.geo-connect-dialog:not([open]){display:none}.geo-connect-dialog::backdrop{background:#0f172aaa}.geo-connect-dialog h2{font-size:1.15rem}.geo-connect-dialog .geo-connect-intro{font-size:.85rem;color:#475569;margin:.5rem 0}.geo-connect-dialog label{display:block;font-weight:700;font-size:.85rem;margin:.4rem 0}.geo-connect-dialog select{width:100%;min-width:0;min-height:44px;padding:.5rem;border:2px solid #64748b;border-radius:8px;background:#fff;color:#1e293b;font:inherit}.geo-connection-row{padding:.35rem 0;border-bottom:1px solid #e2e8f0}.geo-connection-feedback{min-height:1.2em;font-size:.8rem;margin-top:.25rem}.geo-connection-feedback[data-mark="correct"]{font-weight:700;color:#15803d}.geo-connection-feedback[data-mark="wrong"]{color:#b91c1c}.geo-connect-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.6rem 0}.geo-connect-actions button,.geo-connect-dialog>button{min-height:44px;min-width:0;padding:.6rem .35rem;font-size:.8rem;white-space:normal}.geo-connect-dialog>button{width:100%}#geo-connect-status{font-size:.85rem;min-height:3em;margin:.6rem 0}.geo-connect-note{font-size:.75rem;color:#475569;margin:.35rem 0}.geo-connect-dialog :focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
