:root{--glass:#ffffffe6;--glass-border:#fff9;--shadow:0 8px 32px #0000001a;--radius:18px;--blue:#007aff}html,body{height:100dvh;min-height:-webkit-fill-available;margin:0;padding:0;overflow:hidden}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{width:100vw;height:100vh;min-height:-webkit-fill-available;position:relative;overflow:hidden}.map-container{width:100%;height:100%;position:absolute;inset:0}.conversion-manager{z-index:10;width:90%;max-width:500px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.conversion-input{background:var(--glass);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--glass-border);margin-bottom:10px;padding:6px;display:flex}.conversion-results{background:var(--glass);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--glass-border);max-height:300px;margin-bottom:8px;padding:12px;overflow-y:auto}.results-header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.results-count{color:#333;font-size:14px;font-weight:600}.results-actions{gap:8px;display:flex}.action-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .2s}.action-btn:hover{opacity:.8}.results-list{flex-direction:column;gap:8px;display:flex}.result-item{background:#ffffff80;border-left-style:solid;border-left-width:4px;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.result-content{flex-direction:column;flex:1;gap:4px;display:flex}.result-input{color:#111;font-size:14px;font-weight:600}.result-output{color:#666;font-size:13px}.result-actions{gap:6px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:background .2s}.icon-btn:hover{background:#0000000d}.conversion-examples{color:#666;text-align:center;background:var(--glass);-webkit-backdrop-filter:blur(20px);border-radius:8px;padding:8px;font-size:11px}.search-container{z-index:10;width:90%;max-width:380px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.search-form{background:var(--glass);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--glass-border);padding:6px;display:flex}.search-input{color:#333;background:0 0;border:none;outline:none;flex:1;padding:12px;font-size:16px}.search-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:0 20px;font-weight:600}.info-panel{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);max-width:340px;box-shadow:var(--shadow);border:1px solid var(--glass-border);z-index:10;margin:0 auto;padding:20px;position:absolute;bottom:30px;left:20px;right:20px}.info-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.info-value{color:#111;margin:4px 0 12px;font-size:18px;font-weight:700}.snackbar{background:var(--glass);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow);border:1px solid var(--glass-border);z-index:10;color:#333;border-radius:12px;padding:12px 20px;font-size:14px;animation:.3s ease-out slideUp;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ats-label{text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff,-2px 0 #fff,2px 0 #fff,0 -2px #fff,0 2px #fff}.blue-dot-pulse{background:#4285f44d;border-radius:50%;width:20px;height:20px;animation:2s infinite pulse;position:absolute}.blue-dot-center{background:#4285f4;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #0000004d}@keyframes pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}
